[[520348357936101189829114367493337885933443895735092451877972222511971052605395309192306681131918613480361327718990669531456407154622451823392390592903360177913796126577394749318737736228584698919624480870567954931076588489486698138573815858724348683713544935203264358294226052252935969073722213444558964668999017851643636195929430239586536172319592397135697046865439397675382447287149249486899366311416815916120885034788495997761431352854134646708188368517215466289826866299784671738654942871968268006335301680677455036816425476145311403414951797785842316296327859668487536330785301830889152193127479568503158688460285789233168624211088570465239055352133568659761352827400599986743346042286323994940431909918836643450690152784863891263017898246745833574165253922561687569063853045129633952496557979236099053286226902598306779333223158059701746891020263080524907071953801024283339915353809356407540346690111584488096161212287272088047381781086072414837739876791539956701020007866256603373264178936927410800281223395051522391891169046612865983013587098373176227383967224824612117107581123454911052156294536372597889239623210669356088561232087576376623295902915844848791926134777342666123845196904969198558547998473354784370191448814302730018148686141868811851871565083176802042725981874516117697060391200323758068195544440891506304168523689513822093103337446391543808475356186291191233878798846344714719616492052428125886515706892815486479490429127174222380059059965551153329810596990279389448806527642803194360452681308807661438131625188757796726522936436933259531738530552608168241918796352516427036751837687831873976555853726312363258901757907490427480235159698333145639592736056911000407878040412166734129700317747166963490040648479841227995165276219312962181269679415021281708564379619027709108405846217309032222594159447900918113136908239290215613310660152848198080294915645978240785938275925582563885651144653929097610763332894845553576222838931208861893918952284173955036569737098801148451546370541909370235938924206782289103457013364292505456570026848715541367601848110548418814007182436981874783000429420020222673934892345166174534833281245788368077727766764557368828572492684148324148930267201512108730434431022428879195933338889971167351388157568614451948525941768927506752813625503072383553557366036658147609564989802920661836142060554399422399982528286328340798272700374430083974366853266418861282130607903927376151060021869512061894663886261143910738478717371448936540319513348098443548994445705591458589258515150060186003855402494903542744814645540747477775263929048763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221689591428967025617380680958021519007439429635499395130585137240136308929186558222361692724429731942150345859067939187398746305278360671157616798800568584160906170626292872374338560187162989432703409793270818295576928365204736970646784483150270548271834063872235137252941084366391036188885873778728165144885236485303505373583994566006187746875251714963457601191832540838157108592651569509837534815956772702878239679628902089175919881112817879973881807624696367173160800198188295360152240135931137149020779345767467041249911710385517910666907623959258049271189338302206667268814587891451982222556286580501727955369857470321583990205975994047252527094103082533211355996385667668987526789821403466237090692497429707360657740563030405486601224400625526383357784121805698587269718565257671081725210217465082840870728046296029430567326333321084636044219265525765867653264690122323122831423288160493440023113416446419712162957079880180463297996745665013729067595459590819013794664415478933609989992498106987934401731351824098110705495620804102995482567430689329904780129480911164157486702485796790441972487463622020469375030691438626112291096486449406432982438935340593998950535405745863804169214169259283455754812649075225282208775568839889377757530453151491581426635933620786934100076538846660927569557038708142060071117035156560756497817094246408621237162660720228145955183049901561805275724512568313480587702796780942964988148610079063833079868116183829412897666141394383930008470666106682414667841881115659871967130962138737829657902523815439696131601742200402724467199622523503189651070242175863396578289479148959770889218346812000154176132940427793088240020638100806052062734984797539183272922810629490370929908682681893045640730741016070406057546812357277475294525691408174368096925783670768360574117123839682456184311006617597098905310495732013480961940590551184603185808986824970212562752382575633356673872876935280984836518048505866298613799116379228470668202084487544131068847897781038033260331923059038120124153604475802950867881342194551653544506793955753747443496404739500819225894484114969258710282569047590582864558402738230234838125011420032576075091023028679028705327279263360748575181694477744920738513408675507645016891633514833739504616413947662243888612010760383559481843677641508859091415399040871822085701811671477349981873499790264483468555840906252915096587349472418216927141276213093521417599809489356599708141239574770175236811963716392022543175513601419723425325892966149611908399827323795484905645731311938383044339637316015876353704724584437591112880016546 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2692763127957119920296735807038638796889694673405144756817521620834465932956045743658157314853247148570825488299709834500254356645998616637249652903674717764975714616984201043195187960090084259330056638372735817608668633353986805301218123424458226352075299617585405294892703909241724405437672344077924403933594801630263600039829595411447981757048616136410190111342881612795237610291200296075127216169484213311771979797503372039506646552173831118600961531666658820522695142797997970212587462691897007128635324681137701889302393149184557831357512183117445644272232826486889918194696322072202481771849909622629948451051619549339615005475180688477828749725817368200511486125073373011289193919189233663578529835451196857530768607896597738360258637738789125294570025426934164018513387730361180661103670727233150082314815623332112593414059805575518083297079150227210444749382923458593450857975993617886568279387469402527467776799848062589588997808428116465084725442646403379230105093361642146337976249184672811460080329676546115744182352012362946498459729642159985998035574696619619094034689558387436983539747677856867635187610348301083625999070100241274652601558379365485527010158880882091889034048430813653543623549772159481258273548409186364296982341166606698133014200140294398999142151503419532971924601361279742839771973865507318128915739521432568871615640631282164763551318630367725528228644893336666141801270466492430181660612732862320038583379454170448788642988445046468396985307098213667804149095386546567317805249556397657216773874580689978586528482548709100005214674385230647935920887703696714373957151282918185526613822785972586140884171762761612806255982220958008011838074135066498992564532235620348403350066626682622405277476016672810840873748774068231922558579301353411286818797962781835887442460163905743622308494632767570686883701891676848757079088446277803350992479151721386024481507158369370349579364813318031625809558553799181922104869184556118759640498995855059013817555732759314119840367217350124660414311181944585388408073986067675092860633006976143702561169015791940368289447335926055631164855942123757961186676685327493476149811020092185622541041406435050888679989846598156580215782259596413724937134877579111553455569975107465196021534628367855288733962558502579587722074926608706848273661254282938909932268357381675357511794659981843342949750310918285602531041385444238420490695474666586135563714312262060722796929536910755555266510920097827275403443601401782110630455870371683599592791919140576490425956358806467443644405629266487588140333414238135550624156042 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134475661897315131875669818458384594921079506443415940181872321288624692158273342517649714824200597780463450448443969503434232914847682029571448362215130248012781456793176596989373878451696589601090482595500899384754104399024931691717422855146117560184997547534776154125979654773260525257821796683602148811453328221148660713392309218082513288396494156112202191343299342227880037806078849944493968483032082052610253509772619594169755587632168852036876910478931331151919192156747144102403581595633725739066537670721734650906486792509243062284313949905707461154418614518831347514493271944295667332052481618489224805358653426747886971891436466360866541695992029518531208911996053329692649648910213753351886562970071886731014094717181707956471047638025791823575286422555725843850522685060588861365654406823830959235497491559930850195412765779810933737149303300738970786458074738452767676766275226775843273958967938428317851499180997633975858179441530413088601769990879447309286278556290807858452036653961797839692476401858987041448450345010460328307333645346274807981568981962067805788795003226632779793578561757857139560284626898687324249190782691507328600039699833795747959318926712789366359300648381941577042847117205825748771799885594792593298183937604606946147670858915979714401585880367839749542719024496821919769222760079775671806673576882673577032934387375958609536656784753461564338987001835151280415492388230661466099593214909544796383196853911016265565830244128099800482504516519312316858204699791144392143527716895913293332558237979936560703554168284052520207962415191074026206041401552931244181345028765131648833309090830628374595742082397925726221635509237911525395952040582545086748310485024503312603303979153263515246423034403529437016709873269443033396178709273761324720140577193243666365356271376740417846274330100942290070919821039903803870685524492742789979668223636606012342889244474658977064160850505748610468545407020595557528544638965179239577746130308154715305939032153372777665444427655975162207073679254158521041934743837123098224952544439743676367805101821214507497707340860412929239635746301170630397041565555324301889262123869583704068556417160449358004340192740583158987788732612042363466569050917001091695648398083038322187206251260411301475993600616159304843478464615058032459705286641245846262824930569801319648471739178317562800886242101348912403685780447494879677753186119945234480408551980531485092092765186969173683397441865627984449740106171309871141367091529806766090462594659594707092779195248291774599051625788119442071225981447904282966420670313 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439362927693757142509920858056151255937328480409787214165187609377972855911331063526664773590744099136327877110913609840301867396885708729680136863224270419750259897678406741404286550909979064717674627268473302641313038504526732243698208637139772237300379069173061574601384118359631485495066600162396153837137608981834088764085743953325111048630155129009865429678703844648331076690077247668613743944860956603023877010302570615989513700245277735925065287861232942645695601240848515812901311292199163594481549601185552290733624788017491759577839120103331843602986657681356525353550531255551386993910960490799827684224235053404806022520116159043829885024882287118888665522257631386448035260876851303316289140953565032828907338361622124106681191494431380584963861865073538158225496451281471985353485726264555452444172831831426687589656508669367196692745787163509840873965802852962712382105900658437449012058445108169432371194326774119337364250130867609472918122234994450082514445650923917778144657671929296564645437728028617864155549500159223401384125981586364974485628473028110288939242683205587675950437874355868362177240364638382987233359174094132396854738746644845312852230860065558182587464202046089060672099588245667720052802687854003246280031102767764650148931119524432121947613800686010583419630068235588311639351942893642311930875137276550596381679832179202755008867354985476690883123837361184340780945985564160760150318601969075714095332227955805264886121960308838761936881571211046000064985906823449791350203047155712694064572816089141219503100121241174515166394801069824170897881831026017094005914350072267426791248514914095974735486808548306392767372650063551818178170048756522340796068123389368651517852946050812008828512765251196236692843206359599519319680523654640055870248015254490346730566051039760622046597707455357460565919276915681733124999494815782856231745020372227846399778059434952099941731198966758080361336258278958484887417197371763517179850298024023951839211642245388063434310050075529544056294580422863401458405477238462980797621683709416052343001373580931136237424734741817210925090615827698574962335574576598669884782065462372605164079465618149180635907616409566945547020582963228405135744910659323673367472073898966542322498087399598817753143906573959086378837516217328903182162978850758504237533158567382468633778999400834249250582793608776676477013275039964471763018749866929173751944443443811379305246962115511335934879583982756033301329251779440264018727748842875861384939727550793549607824052489510344296372093398574993599624780845246074449868089916 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299017285838677899245842802616747036323628020711970859103336013698793849749633856278479679571741420136640258362028016496593860304426929955868492402917009620723061986828884502403725913289766904757695357836190283949082570998773617638361615077742515046487495945306386838905721336585914144614301406856406426481078898461496591684681658626275473432392478165630592366839979037031754960158973889050791131121804641250168363316090978115344248467744473738278673877317577102720802352272514873648124809390814156310424624319047988403831536091252354875940907161115760605935323369142739073146147432613786638476753306759509817308139741929951836973599858417195883066953593918218786042535184881146124997262255936488516210737508241745564608903726155640849675210279806001482940953606877330359658680675651894322553980500504801599509776560720459793137408520021839804053163923704776725976584137276841984798085985814926572750234596199646146885647987234776530321208444332295782254461322967610384345852171728036140634016458036016511943170365052412283270325215129793668758101283850533854948155162634259103127644770457644887839998319556115206035989543061286315907915938962364938378725620887493712573481723129264833726616249467459242802848704574009817361313473735769096297435007739306289044908811245659398122146428260166755638058923429442725363200929527754174398920139348698253352368097871640375565248647741774438244732578417485117108052536200141594301687631748790560998441001955191217464804750338856401734246809671954641548180471138506749800443898131908274487978002060592548076823488390188501870765721804234471858563207768156173661083944879412672544260330747655117923421990649553563500789114610559832804488490673171426231910717474488302241268413510279069627570517287947351863129481495144902489171819197608767265340545099615234802644583332925972306145472841295004751067796872107804489976145591596145197193760759051338734378719885259470023395723967886718033569216317791801279391584666081349867607809847088593578611543659212924492621544887167763127379932699415667733415519561997155918573490174145958619859145069539488379287172781373783143218328130701387620373532660612244430789019161025415449581375718865065882854111844293659236157350867925265840784445079615704799911836326832283888496613719942857654031377797303140443141470049256692959783165075140971274080812309375141528687683241032139322979991503420311460050916978558576726214340446097189827111453339080302259459546349080080356267455508576554034432301978097316996614653274106178879258528858401413602494023618301280115360813298042954988322078366908864711715088277 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507470249769722085405940603644346078101362336555650431862459039171258773882461544306699692935511309057446334561939231553907516999584085408422329073995180192585368678077548274157683786907939709544672240223871602577370622212779212258401176514313731896753576244981874851472007256400074612250429775890972115689908490205889885278700212885407739875315052647337721075506369761636986217293662657116533498863430574342735761493358219621343968951603359964786191423412991635910933021912281779237337269969178743124800863966501666580598068934274771761148855315859529608137357090210743648351514698392638746251097244414243344659816235071774428506843632718499998824549198156165083134059253026218636499079541831972167808673192590860857549148994935841711486886574901195514463005357043842019726987986229413501816117473958078050219184239281251376227794600385866518245731125896682904280119745963154245765256001033809973313910321887739124594685040565917778651584138417097476415219846570473335690195740366627753151905005531982436606913756308510065712911833394258314295872028298698971044314285281894499068644778323586200000246646757635556900807817280033903546242666206631115733523690699488281309581717008858616222263569429595018061426522115658584469055743860479570990044959456283120048106037261126683421921563262262326692495610313772117933275641719165469069988507656170006875801599990368525058325670448966566645811383116012438343396947260467196480389001985398576129624553259106283299721891963593545929179772680467280901298232673428260078427202046817600609237888317189465262833958796658750560393931046117636841133714145098937344092563674350575894809767130948858084823976159350641440155172296345370909132253909840565878684074035619732128008792305318938447535947387777886529034254167788759125723902923140647451590133811115203205829079866116570029555442849217531185834186392448173055552485292160041830011034253404082557063231775552064260167504522253384921752710770102507804232417264675375247580109016421299138296853572131293728641274501542782360668873029020103358569148484463007091147741628990628924027678192102058414526968038506775265761628595501575800056024037191185209848068622523513545892150997887301563099160300266016376959287171075313206073330849975203405009490504065091380767441184170597360345934227894164411338879749646207840986120026330622890509053006833879643341049903327239808047934394042626805791882236160782757935415854956685931291382185462291708232044764860846035649063960291095891882184839620093361644655331518868586452454246114061231879226641229235332785252890169426899989755932207525188488394992 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357635304347566957466188570693027204872149563056020008995579615091668044054384562789239555799016815352139015776717998810011425405196107615867292888120750170062455841301139232645088327106317271732994965145830646939958952810149612077234103033999988538099926010115820372115196121761742769542609458905959679151476735702796096543542466350895280508518641913354019773988763936654432800707364548904154684169894812653870070159667429312010734111654583510953943555487155972696264636954362678223419319690095215888748936488447494953120006288784438432123883083302363799777149976333788193814231371031338077535543075252846280451490243974600223896068175004755003841404668976006760117532281484137259593447477923979994780779204937265947625722830119705853511366905475378151712219165294424179644464221582582102348631214814556925772052008567069696522896068407635024016014396770271909391404254313184576309306549740712905460876089201239675583371509288851360709225214785201778240051000512514530942343249368886322145142968041672560873416258851771079473543682309363718381645335341595048726348757831639355250487910941097297057815738527702702599107102235021843908992176196552098890012706770465462318253531421377065221814655183033958268864014664009556163992895736874884685449587085269050045606032843672827879180429256324849944611357801913697575795543533634290232342647424862359350370100285055496276538940306109637880587616144246237067714449318988464660042757633242265534201862945830459189344558105079741881177992758948564059769928334565254108032536436158518799276603565620582506387364792733986282649687706011235695645693169502398439295443056787082953612918076525231155700674248065987307987307390332662256159681253427978096602148647760618020028498596657031001260755210967557585466252181515290992331534614530670001443904296118756180424582350594207068060456090362421412915328514043924238322896007965064013695778342792202866573836108455803319656043978795727266155272462232255221620735229551559091716408172550344730969994996373538584141848288515639741851959288057913829078384554841587180236200552696277005733207574333764051275049625256388552975040090907747396521984915676317690915313623955907567085187614582603780137691916810051371881812585831754592241805861814246337981537204683497141798067626788286157624377239029194859871065103774171362972906338451742632170043194307849466265779303911783192145898767012105933146573881523297181712022984313064404194950777839161232575057183335306598994695464473918785600328037882877802391203053765639039522396214964572270515910625892813482412858202586231672248219717182334106722147264 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517436814343338511272224392925626771747680285942133651726797119105000295850428244611657464869435651376630433358681831814005103422239885172949358304012431020532138524069091412895794125460255698986550317553324538967877812649285728088213536220557497596712511172294959249911059238568683788316818112561823114536686269753766744216859966817340637418892502794146170952311897690927144799670787038648121273428571329737674210658141885809379780498509846398122625966276074508756227395441019910019488313309571218571850036252100936002594775188232135900471113140098419549386688148374380630301790807286336745931790602824471810864462479818317637006449065315523980956477547463484986664687261432728216137302004599603040970651348798558193501993162832472378617444501452431977721089352233786199171431246972812980203761031195496916279403819012749110895936747423648372548645237618623365117179929389359893172358640972443039209968445703697636316707476820156591057118625019002726757425689935516373718632688227206332252235017526537244785307028486978781194205789344632709381572675578330537465024967233129541701348174058132617409006887240483936755928125686437155703585992630707861882028372805328246451946184156547303558316361182668326798566836234224371713920928690513415959109599559805339734009586073368741246575904665514866783944377237115496002721346577523489794225612099813172146572142120716885270338730117117901392778142182211133677636354001602700557192472791948270033698017683723068289130770613448869221623664747593147977639926044371598980126864924296499643615447735990629916844060045629439983866852343463874856556080388149840643478507294900408033893225036492461948832780241606184711621948837733069927662542617857711188707820769113687056315882392364812898759581189999335706640807866291257863456206007978925692173956889695874520579679010124474070795541106772004587674138582068769401553543952280657416486472580812397227690652421208018188770962356288158497363845658065788608981820761917394379787837236267606199753924473299680889107534520765790863241799178639133004709623372936368554144675486280085043317529156405342762560834233024791821482201308892897273043278740753245134824072333375957032859556400200195220978236475772252724955342356074545079746231201100063561851227249529996770961427718850285232996521095708008997112527798089973444414534826474947476072746735919906920921333330694472516345322688352108156447643513434659932285468486891687956285255611119390321161480890984870487831666453170982249380792209021359743572019225197125043500226572192651960516207890747944011784157462315568985453864614487501096587027178 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406952267935234870384602069668872964828488911543480869875280949273621406858992664114135058843925509658088876070820809699337604938311891885654152912448777982393736430604142068798794049626530387025982077296098439035664146143263378084822559224416672724685465290444639996201302101456903300944273944165895561270197863260455617897439438443401496055360590266419304805973383440882304308021934208686951679459686359671042926218187935702932802245719664949261036416172880343240981401770191657340408338365208642824663757752917374258572604638443818717780751430323758704582410096084581675694111398524205974987412895432753596919400476373468216182492446553535767965550651542063408217351248524557475274135046643520545588287681609305904338182845817881688668007295207901806617407701146751109881823923431317224785297906737165175007150178397654865291067718620280384458217734126423388200474489439477700024175665908568551751413833769231732505487631688040845823242570763326210621976884978262505237550084932298138672054148023028620783208035895705736912222116065825557387334984587777122061023117320377827783479845572547009182906996274671346038237870050470122819125218966708879763539814077670602695864790162119310664365122500755802566332844811083112319755132340538136153718488314244298346422274118378390452901684593272621719665638427329962959911636449964116663882662163297152290869347936574631988723820260844819613662462092085053848364182820969398330230369870334930135955922737611398489539890273803169800263174742877800272389901434697985057791416593343816359609666495105647675337019239114781409392103039239635566015111000318703019163292649711016405324000422453480968864618306875233488522032094080357297023211065211569833305527050156533112373765710342675382210050990986100651864978529062464656014792088276596266038269859960243759882395181923395257616260692712104366600944013157662400358150008282456473130933821441810420648641625319153901008859161842306573220495534220191647272489860752372332783543827158034787652511201582846234643118942261796150480537284146711110919966271314661289183185919480293103314349329977582693336507821986993063162470862846195293464419351480342707855384318306859068149951573368535165270668233093756689194629723808482596858467302647805176088199612672232667434805285164554005067226423565140909229442569717406531433920960927402615032929363802925491592845644623193558140030354488261312626198315135544823527806406245385796675668316632707870338968944884477954489341908820842505776245465733975898924262056016829894488221717438556227060470599589374650935529293734147381253928845440107337831848765 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60879086270893593548290744111225738996646360113441964109853441259722333733903356625123673826226206366303361721336785342183244379290262491453062833407827802417951978606340951474705575886703144993592562425966822689411440850977476339234929368699377360182183299106355316510322460014437684134681311413272189220319896015647081000631991749933871557484122406104798983375355754158938946043568150160870846212129222272242020788173995697238849266426914652061047430028928332028855556989584609746546652119724663093565814493922006342616803193921946404715826591765192242471944874352414683413584653545787499268620711893487525777536037579135488365844406676234049082927592919928722092473158498821805046342124767284000897017388332730026144064635254212242450498354024473564221161687796985297234044017897989108614117697254879023984477985919515203361075665812669165842826978746483904476154537506902428219858520728668221698061803007826810928244182379679893537639127744442755155190061292490896568150583740887952980949900562985830488030419180031170116988512592117824543451097657531552739420763101149251793997451922922458272248317073627289971118030351513299095732692589322315609299707976695185264660138181846263882222076770080639707389810601177285469982819453756849527939228232191769143403655677566631416723701866277233972879628188593126218883141838292309227721486386581349030466485868138017185000726302329685477197619649375980901754420612068045656319206220079176449904007271986856143826809365225005375897712103128918635027906490683513436303269036638356287345186329327222545527354510697001323272923568835361623813835092215232314318741500614884178401355974642947484059679653143544768172933370313945619792312304826373714153472134937613167069968615858523463007951021781372379661507525545510305798464360159989347503388399292491330046831747005841296944159735403554986105107874473508220027296930726789708541474208641542728043058706760804946148035701970103327299813007606153946515936540708067742563406843394281705253973429579044009215128433594044973923111073232435152937585880102170812584594736383846221729996451617916042888444731536770621925296112201187541681156648413335977561957385145882054552069683918031727087824189654003030395429736555717170747868165083810091931102721647010768764212192827848651944248162061536608327877084380977135284764120680980705597762856496817213433341380702651357820257343381012367059297309138476313880855025819707446215222124877666884649700428762160418084022176564194359551343717109888490995782325658038944159477345452441654455765934697830058530741275662226030709352859750365738701087137 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340671543902376008908347980193125798547833483920326177787012833833009229841714258316983186083992795772569815656174732033786499751380155092795608294173885176574735883601843069037340743989770194207089228613270122313178077084711302219340590042340188618273104568418081208219931305027900496092579768038500600931918725950438745126107644179033913502474822720606812032764480715371450598499184484017658625023756790367168270760622730346738039619737769451384562797715881104379288108125055739564222954367068050492458606430826309039767903076518609473389488764067011666280779260160808589307199571847861879456461037834914283244446606536128597349303886497875372045134758427647236262208880430503843168509473088159369103705356838852074652857860651991986909926814339117320933052398236412519586720459437213363916327588069158583840386055313827516457510682959645207285661073251300352182529946959828751100031717603038562027082450523727233404340723096261589203443743575930912602263750256587699916460333135016703580332584358501009611130291549794656002986319844269914260178491852849916023921446097487870909022385547497157633608372960152018617974377784353255695136461830974341037894990068198416652968562121641704818838704021342173684676526764692513273027470422670766754653350513153155655847262424645965616562594311665872410288908103399402940095877000658401765188132430689127198970385339651166704526947200042269586709082194609582084054369571635149161664010536039415322749912961844103482995496961328140209379155256868182095006472828271466678584414773540918624007700678605682109476044043410798743928318542694467539082281712590981481066679850340858214638836464866368205674337614864095352819447991048346169861143577259114808646104020809691990821910339149282919862608558557633821021658060302217643199694627047625360942092309932366305045344125325261934520823672634493498355568611888193476230809431097319371641274616211912344874158131037881301169636010406959740220213552037092935487291064862092979601643405028709312599292132100593154713730963229254563313028867768980793056202417683881177935570718443431462355156194106792796043629930560797738606811672605744520308126341421979706229603254175695444782472851826549827008297932892210364211039794937055330443216079861631186267491825157430511590259316238527338353472173061879959946252097595895655570626131776642353616002096569721535029724343676335371860298823080737901506087278375272111679858474028419470287731923684659646653235042101864492815470729547044833214638357318718808570607049604789276527453192084145350207325225561015924378358657782332190718200732035945143101520517 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269259674178370912934533394168829919985005335388307552896430407670572114826558268613043639940662427849481889623606119014902139723789327383627033144902866654898467082188046318230872724995887390020369038744180355275485474240453982713486820857273111379154713119391807584801176554345857423011789094902793144666502792952738486125276149834926857525037132290132751210899810888060681775136065850043959445008492245661439170767655863425928691201812931737935040902533008808598613864174294761722389003955944153322015515504450902038797407050743567817455943717758951479029894069040935410277377423878598674154083925424248540177328544701177903153079050277721779135232552574538481962000302211195481283671203740679582421364577073378038779966898958627889946652888870328403993027877292676402133406706202513383540499709976816775979098726289413195620492408612444230810239412205853450774008306318239575042000782234429243141121251976561311916805832158866607308050746695812028198974376187782067095247094031399458589032711151488391615171460362906633354084147535087159063074153775011093315203990827549756902724834546185965344692284795445157800295412755069899584251106154717660952832360334868898558490113515534742276083020359368842453071068525085824809207848019237553914624270143029113284812102628257227737872635793495342742752086507589157683514224802618425135616985410740207485694291127965759120218444398361387359375438737808134725941958014560855365062445111227332338673878428960903119387296406757186098833832920474168339373103323303754202002766717985881250066555560141630960703307960581468526486831930642863628364537507733461910885289974599369085642695338015680123982423852244020373288304583474923288292607971554987526041609147025398706925063646796422867342646470483099890462863858328602572370409013470675413715203813064685537048126127833761042784399460632105264629665354092424408578551288402044480918643796881058121836668526514176442495864035047565168594267867017296017264353764390960673324348623315344864590997113190223869467242043654152001444664299115450459931883602969743032139930732171235151270231158260259857842587729480987856560354097388623081696359039877962927089254637538261678240612331052303188771878278466027227794070803485757208683560816330238430133638886047512654383332071149730648214882072668970328928751628041776386123114235222908292610302471743685328315722066171020442654215382756411028208050416860934327760745374167043691259200199546794503999556672783959790853357547411642643879895034471834707204412869296001221777847727296653087822274533185836833684250159523535855703280334596438479669666969 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88973684014549958553042023244307486459021230089376438448378604352331846596205740316196281586210322165242983248199269838369895787130900283799390205841478403499615651090872704883067871584556834520548378552349722318232461009990202787207696082749672686171154366639359046663242559864837574445141058554323069537529979863789853019328813849944248330786496694262775780650054666710877947924627364488449325970707169027703055957906422416223454836121665821765362260807305667135056252933036450115261839889985843913671456539813073007873739348228567870123625869797263523611661605219459653384355293048843931582004497658203347260691932152480662294213623432135580437085741201609023519649050322523707759921041787706748667301856589453337095234195910787590720258456383323794048677364562754284050421011561559227802028255793786860925034569130188301187768164848842902907223336472197616250325432185223414524652563801054670122785783150440325706974165205875384185700396394267030363856636599360909595504494096191828300017048720924946927271388795066670889433953884296265149896498195956316830779922927056402036901384107640526834430094951025147025411716329526993213579258583247756278577938728982667961663794180249574043566783426401400323035873317452859119000539267644909473634937829943473254336277882385605565532328511571354880051781918493484861616760847330694376687910912177746776143609409889374458257608361180419232903507930277060554383124764551305056734088329826031048382393547714398381838443216752853777035611964066062567379911457189578817092285834760707569396337384897607533334414978466514963818522151818749524424575618316631218922446206577679433478298791854585491801367726333113654147452704175399947131006818191219805996645265663646097641145107655064459199555907626472528767472040663430320314361559988932051915591811287373845193064489108684273321614472550966299695904798996258567598146133055626795373174669184004824113653182435351550116810138672672442974661221634625193384888387939471403064894550594613141727101777454561614692039225081973842099660816356574647996147939816242781830260038615149110328509773799022473689207433624067280228798182619094431037897643261640071874691196263190288350005163991401079104709670038910973576062402951185919848658034241510207390305305258521242892169137363005472586373651159510621295095657343261317288171610094583291708912520944428189957490955060129432818458854020950388385084875163747334890510567986860771266397239709739000423146087621055957024165522369769788584880302564116543094359512642309430409350786972134976250857188398939669137564351592825401680349346320648626605875612 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174407806999004049351055160283077135417505530860737490335048670108635167048925613893150873929952514972476231903461397322834890497581542016345663558600110447621333280839369402924837726367005535212200489206640655241608005861353270274341644840756453786726309376752752217932579074594665481859226509483010098514762350360423926499044408599320653198069089100821038764656784005897788432294720358509165683413469907264901742803024700880537231856837719169899773460190258553121080181702494459939374638159942346083764791826230374365127437880255314777620689109389046454068546563872431860110478869509234030675878376340640920557195420622119124745582552730723183938117559939288149678493172978966340564314811382978776491216862194264582002712103258713418296996967984029227329441398049876750286702393953306384636536281014765267874626551179466199677841010254372284921688684642119132838608006797418370493425709980100814753112342916014941201282274264519634630430929455761865158293446517895359158172859153508688920253662854794704470139816482806955415090145611984008027938916639501024559864664436241664698368623467251223108608306022977332505469411446868077530686661934948245812826695167119319508029653725713195332360916368859575313221785262158667369339088610463556911128760980156412763792470377692886860163567638466322791358020524905346540082373535927158343145643765124944551750602289496853359556787801602577500759531166497000276930229876810358163811842529512799233861878326915260403321799997961361467887907987856626240997679262537140125098540006417398162398451690024589439839384910073025387153942269119118388869808281388663662256859166676090045017977675510719145209584832626811391312755345771251486974710936471250990066749063712132190428535698291345812556019229761084712714633535500641859375778434442138112997251052082037775934058641593849380760774854163406328110420874262413606643213941177242737728051892693036059148910342092023888164511344010567448000767110310379593447527348692621657415652573564687990272436032559924771330259226588776523544399569238297592378841104453493862549448000666679051234966091679179793368047501772139694459895635816448205516932149145363023874366257413616363164931416452153599751969733575536238509137268958556852683345916824124981072314641915815307415047778618493097156976943933033522194727525941329247208031176911164848746398493927763534812851382517085285576357451754879698462556108023489674565761317932057198356667078983491985898627733595750166917846770248370722328322499362179770395397042957892135783827278970670454064389513129109960124699895387636704694530953732387813218818175 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278229997590929434081298958859097451837706740493417737024063725035697220169985782512170834844587549504982966823584114798315820966921508171235273443592363858460429045857634282767035338027369076614719828535373126301961397278652845487105984056292966711784830207832760858954290808349012020905649377576880858135444272531377131519679117770734940859489410553897245982894495549544236838360634565528479004074556322123566960799320259715710128231157324824988651700153250627582933438956407679642203309242705068022130149614900211894467586176341395433802137848096589819988768369790566356134988019220512057493204955221080995194906566312377802680812549373511650292688708221943216984134068837528151999993833756000933850959998470507663870598835436092151126959434966498099621582884016901641633209128830765633955845222675154799097072364569371350516366589927412284532060411684504814525803942338232119306810002754371734218565235241138295853643047498213435851115897571710044095988662040801766889864642467485988359503740172029561455714225907187661251814047869300303533567010416218311244277488137426169355018036790794780695088558391434729760740982621709820312392531349154079179525382107748746629030657723807637720052442228157340437304231333725604882948152271936697407427947214727304774657699030291310131219998599901347701584195478011498329150750433879223227594515933581704857846546616964019601301289734712477753945039136542751710333784424280350395720142279610234464939874645992047113238315717507197817509897807501925275540675841046090047150689775931486188992647055294827859051999791471891960226823602516264955809093816929579247190011138785380701074967620051530236417968278026520240791604574699841151875255759328892599871769816228711970638442275620138593829945447055350802948224762887063607084701337919594790565103347893252005419886725310795912612500071198972213440262294365060142175206884146879962566550956831306177150338777801843911142823449194799502343281284445323800178279244181772018175459935354991148460074893047017088578880224855408654993350592703827397226552120338290030825590505673772600773193570842704800317492407401251397287048712581230027695053540356338447769186047591246219229469019695851393513218183148246941605147789758874670334239755956107947395232648447357428848625838584470391971948448350175903556204821124945156454983930638431314743610206741157189176010740950364401614260231907788880005160015830659924654297499708042398645995120596489428748732332381474744265762401380541282790435886577201070986093866625516403540040517276703676965654408391956627312255478679698399143618088319986039383137436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357502462158106432831084858045519325242245086738426743941665281058548249984649081721866761240644004064471107655197934229370304166109342857734022208637496743776231268015643246292570534785590145707517826554379193368543420508901472976543777997845395669424659201802935519657243156528154793688347644066556859501133299479597011533421444948327230700774250682102014412161132556832865646599781662279648853576551196203868520650118805972921752341651001997807741758504404653267457141427633597412901999425441484965763267472341501373168789337623969879625201047689653012535030637551651716404490362592542195467791634631517856396968161055760366308961208953931668039191362062836902300798993451271111699230966791011048600953665897494966705717162755684444172336805793918862013026384991991006451278064712979267104704654474880942047070248403205826914086964792916738327101195546390582897068885730634984940123920832088287803109194424191023079661983220486009632132369080896046496335900688308379830458337899437061274387515255531245546309942820517519087568705223133081504550776848692034872155774276525958976833847334987096759373206827315409773463952407673927868586479263828653197361888182759885346254540160674527036478563112572789974126550624716267899275335650153524111780535620203548064779244347884098391015535689793588975430637825627345472485463301920702074154201881397490228416343950749889179531874495583217741804535158560497925647512943533263122809926162717814903249769398659333423513644770547057244849106734952011210803181468329332791835982248389034889327040215752406490220593702216759617971782676638020391792265520448857497763981808997045566494355027574237522404092144431213996897911844254245006348190944385475753325619758600451802268689026469013569491860075142733776859160759621656220167130702645811875486701675853224528651558842680762944954065210939076098911462594679191929813645179386934631833683009346018040882162782856403866082399441558965720149656119502821138996513702278212689703779993285050665215997548146943228623078260482914695038688006578239895846759450594610590408560625955741837433946642528518967443767559794861348896169033996286017601254118824354503676462270836835893294992478468252878443074603505470577310436791453646127548033473852183357042091016447666409007182929684962591482416537344404384428214904434630715168815420872709694206539022026517697289162017627222878313731724581138376314645556602683172088441295497091943367613135794168930085484068404809195742651885978687795877888206857785130294499865471167553113126466021193226293617334331354704999395396827148730919345230603048033366188444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78609369642388083447025323872042533630037423033902372790521765896189529861346709270296506729342082549433769005410698087024028788362658579156149870925725452348961223287632774210543625120920785982367193570487769990568961015172533042940890138711487614041137486876351092908509700123853105241087159835000819895230827596456089846300533946959720671059453317984863697661539042594814576633970783577569003570143281904569324514919696960769070394216271205424198749998383715432968178343791699775203566101007354191243355359119652684931820921516274364864230515458260496017258822896091411244008372783506122369354712444041192055374234299927332564034660780082871900115359550194053843009475217444466619814536614357764908278998721109439272846724792369417281992419649953841472999583636008514743803471561134305290060447651144565560365109944873268543071362452852044915098066346357089546063986848178956403551277028265663162585288638556653286691066406511281335496915984146559422134570977909812904362177930923084258156844117775039789519111943904540650329065093872719622074007417354558579870132717852500965072345807640596798176609629223913097891718639307855770102842268489944041052974902333854177522198692328084812669385164478389686227561779643988933136282703783848545290416685409586805282282600721211592065685714778717995833186012445054075175617958395696326670536540041285147802272836078827855786597655667956275094267561109119453250473675009230536633073272522482474300766050376160764961965940240288767383453742088161001485393093381377724752259011668824144137236508048535137542240824414119309250348542002284337290188987273962218969699734326286138035100816121182911190065287675705925943007711913797801061872475538197809087762130887177809399462830623986648017137874696002973746020331862780192421053842762909358515378174758430997229329329618731962195424762370123736338980891873214193921301069207749726726038760029076598224582208651603117909942418333536995627382739803780538318160675914795617358941974248265167879893305521336301242038634536524246658425565176210979561371722655994496264954157478667890791497992064234571072602927309835712668030802325971689633600703719569519546647382285265634662324126724680647392906853708572132110156973540230818017280935252757205553774840642067876452880024203670642198408276913506578659351461897198026812499959921671082018384821341723034978651547500502554254653815187996400080714137727521802211137219565296815348550076655333940373425836005877553966570449375548066971689952635645586182763267428781128665621540048417943893208267077952476228271976722633630698291216526128139834147135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136871637757544006470076937893763434956849796048976120667752185485186169764852314898876273294494076023356962590365091021276941581535503390461408738138993723479039077071895084798990007609914840049300146799707393713490536301240389480774260661523232415337363881019126632663244772097830741853354808538518339370310169566968045690912691380080086069068295626642890512379332808003139339762152593342969462649757014421903694268279401471945855527087960516220220026249784135529423234602443359397098411634223566173531038527135434822760379904014819548447747886854523685102807490697163424191731822047840063104834493196483800407821459702989541691946968264858728544201565522125461776103182071077315910157912632643255104219849700813558872734728689260526488374660624645771136478906277673152790872133956276086695337981482277337548484029342818722179759226836110262535039487365495937475115926586406986327203323269823559782612342036090948681120448867592604433901337313808003883078420037943614167187666890896394847203864819222328516153629835507662253009256139422543195201126594381784445546382088192285355030402628063243201926330502506822529768599900093031879258145559129921213013562588663906800069059184309081310841783595553854096556602708894575172916649181670325505610701534103073171044752780953701613883107004273720485808413204958976321643193689044030984073979191258480774174610398875682925609723023563678828794971764662658012853852725695921685206358648553393442242383511001785564023201523194169412281595791853537671693501066584186235212770241567316627178057029173833961421736171408278622673482577914118644513946439886444205988788965622276160694354267513829421705997418190308159814002065290629673614307088260003265152739007474283267383914908332023120005678953656809022444900747488219301527267445524471699501204865565603971563466242884838653190276233948879987213306104227513073074887955600463218989460543839581478870611785338316325239563861167055017738844593063375205228335680256174168736541870079448593631111469584889368589258895168594663709143474257433829833912498860281608260159563362101464893512151637262593982701300963854214150891118323245994424512625884254321012993320534325256434303313051269616439373012942759773337931453792317582001142176595537533744139758865683300727257157888556953968144386898714928365769746337388927162846020978340420814037712990507484616931362081180318822184223722355879463319464480497498451269402087470314335201094140727192893987232699997291336456155511883150344176853997841496419156252223522877097489887155922555219307244970107335521520411235347893052205400911737864041786649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450029550274431488293663416764943195640074337098229766397274292163166518076085847616190370792453311302933243216271371721435302927914164331078903608337462619900664509290810514624956846978287671583480865459751826642634901953551575605941619024383543916800255094082305266069120927504821106075875707816235390186540823602112946532428396500544152943493985005771771941684977975276981884410381351353440840503693789457690612167591663322876761358530218441900745497730607957739521694156836791469543671370629539103786914584296827349722140048227478747765066560653755901319786438305592736978269672277213072977401710594160567461066393698403649193658696538277311526525945850169153711430533039413622330404851106737410861835159833883933573388863432661923319979279731394417439935473792635307430408810095889952357635266412824592168236817127011063202241166099473464640557821347596747690228560512736791851321733339421543594914439074924761837715495339353871438227305012787322683742205744934256127096534904745831492468130739122898801172204416635401018384778973493014243397493935122380492556852840024210803374881376168865443196624961443940719162947895111075995801614196878412146579449773834676406956978328805340817374554772563813523526150097770063074344788281589656441984625920063963408602127596485965634979169214678395891702505126334038729855647226207276390648024534907791183298273896309308857811140433361390900524503324994266973815276635409893421881904722490832777673875205116565236965951608595880685679674866539007933139674315384438544366075689032135498450751488545945684232226735673226208351185938476101238719097475167466206304160752793577989907942798237096281234266993394404008444044208924664340476551014175952634883387815989746630922020906862029370909728359086851382455634505872855350942107406917633664079240580303667513835942780010056520009652621045607242746623810692093213198798887350785342589116260512398833791996951798586090513483016238068387711706599506487815896757724180681645483862099674094416774341022012310267513975386755974604958709725632604645349868076038320966678669307636671342609450999705922713967423014711292118708559717866851951517753917846797441010741513978771635944627220427736431919916719886968654179960361745601365179229380742456519200935457382920573429003639985084523945319370979486708183467742579365898622516322697962315633814282170508625626615076843856107036169177872632547730610478751811283938929943737784848649112749424089623176847490438033350343161334823895131055991368733623922830535307758143743632333576471783962456925979814405273935434881746493785439650151942734262505684184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436262031389272780221191437493721255947924438913370020207771524093959575658159059621800399042283201892207846791270806124289669621231746369494338454195214279846402975310480854432614975301253976291942264108328848438500680622337171597310109880526049532294439591498860968886184395930866183349456739222396111198565609255539558101570224887728657845892637526775053331126047053417420812460928067199255738642296584927403032594288530162515490256047523303576264384756953338306594900206526626028346572474708698215586517514978756224795896584060580796282195563051827233610258229591517746969562465772679047635039699158488740648749335908834133421079492828617216947065236239088795073673916691245305492271968719819274216998765814840769008229286036675272705193849721180582803695371989093830555425340344513665916079063715211548330580576706083204559666053847191978563566544635572426114629519629985744714211131376444258539486310739588600904923979404618804749855424808473001233864801971461642032582809217291838776364958250792300419284679444573166333481698949057606404875023289036404282624769407327114980068176936151666549756975741884512439173087647658972986389628379691057630213058855238224615154813522918461888624631582751846623736866512361159351914575968215275019080588080687397139038354426820124185000464951185711291827203707000126176192050518305148877766210389396988106658637627492515580787262474472111440436579915445465158501939926397657241580942516949925786877469789891657980171296385068883495745859403256497920211538573109799691503788079823894913832701330525073290512465964438082028249417575685824777673551766645069624446920194218753175954930579901534918948871689789693389907622799166612062781316579696571798534908466493075686639125387355605287730664314595202480605522040080554072906639784738684720784874302909422404304692902153931472014577959451157188708249111030168054150246388148121241001061490035744657298125939512914945916404478957675559329443491258088668429227619603871841323538725025721750207887754383252082600507199813254786916080304992665678593143732362187915365031987849480271673642481564479888832119992732515764006628130081551856510222748908225197653462615228923920595988748497390733838711254826854140635316653533386062941751050348461496371606265325232252521987557060730093572508262587450559033437367672917972433796795332505163260059184859482170236711986317004182487270464857241214456332606870642846070439970109737022854620364289499560924422348303335276706663672052597299028597124763851302680765272277383760303418764530533724760687452255613785241548483437960010023381373192820639899592688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474983123799255814095388482535544125158451383084066900053077837704518383796779009107811876077147419380153032820114160194706563981459646812952747768591812520964947755690920942585056355984931813423588235611353515982306325439705323004785891481878288611415917158612262384905043868012605884767644442666929980777420762340517076194371888073197881730347749922635620458885644933198247525344770847706982429688809859529642678092090272106742397587416043108308682578682042466886170025590939984265505477023644009042181841111846501819782536339239590788219562509028718579588705412532664473178747594349245281435026552060794854057028452984437349112901962731713094376306198901539999481682069732645935386136076256401726715384437918113422919903328464367634705609588598787661265998001142675327326652990696241938555016996015511059347653139550832937026022791918451850390381430368657279243926660657030208387854862967474778535985694234794167516528547666968148204127401306334539367148575732029376331170925697917231304979149130712041363115177889100121979026581260761515712165429352761382371393088335399408199267005304912242421419440989792309840762341813041949671238613219114474497449352193897707657191808960437225735950382159307358811993933978930849334735036400548564383222391129652654532635694603842203471853326257394915186470523610006638089540259186353043616425104819524152145164135435143470692715685284137516803251484732606738885662257422658467854668868793096934079303169149975217041778908226566700757785528213869655222784270880992096187854782722730287148600879949123328785739205081652449573731708694854165254131012818412773228537433353038720279108547542486958737785444608037532864535307094101928849809309794088416634362653539400096416777419134658455497995364814199777844756670976904113398463108504423219568594099923531770467411622943606832474963469652957351464586444185097498287554785162733056058189384606465323392814681581959070417924314537865165176878393482994941609311947698502041699291533217220290259601565116986722827422472380970768580216350922119619980540358745105212299574024504666320391389161857252252652562662555848525168915541189917901566170221433129640565960285965823846976730463425252745786282828273420065701981846236863182148577210988193195240806167149798120395776363935388510067266257555328278201471826017254591425428226825166731725218041760432383272920712818494418198365537203292241275043210851492766832947675760504697277071148135664111097067472403134680523281645584266401689806206739609069681061641974819107617229866772787123287313695756807281813716333528297947319311166499844795054632642443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422340460656595112826344747081436573334087444201463316692485880501830393061574012904928220307180425905808892654220551089432431348321626392516964747676890387687136941003413826856801108000130252616217963059317874858121648150865790487300617940092715547510022375754740621975920956034155133502043171222439600549926020641594411545540858273868586975660624320047578886360125077298281467308014970795341418724406516837315649226000002329802691367389691345418334130309385083292403214778819288883125333707457647554939594175798284022071781175970713253926708201091183818849187417655903523319997127020336722841486859666520464434853749058963165639324586462433009672694009320404204531135602338965211886762905855430662096817150865351543554958678698503903592681520790153034942258228891893331675407557742447992601427722847269780637265790989633230807351146297625447456453913536113449797929669180311550246849656653946061874718513001021939730223903738949095075372416466201675334717248179994761883178352916898502948982236043892639718872118224616654269588049124400891095456571416894055995534985272346297060307933063680972192570937131611345514252409087836618711862501537878326515454632842894296932227994579892036101165682956821453400798265244486061843465539448596007963489545878726269980147510033976003376089945483734624751468674407688214112752009177833758973380807160394638691598965840524950658689440428984405247222159451568246773350210274112899510728192886823552315197214582701603048907377245086379547798179562611377447863361799708411550735144919280258513682441092641763994222080818701486771677464527363660363600254203876341291732044127241947833822610826405863895097620607342822186167945273359326694605825033396568644518208248308669407710961103825101037338536714349587777098963047198806933803613433466731651853754948881351643492963441237557340647354531512340350664041076296928999592113557801099676564765417293381001700027079975963417821235017599050028853944234264533123527253639397162619319061713892972780228756916255322208847446202513733950693418351353297434008557952511635517859778566308083358272291265639911681345704834685791914063100672281950737251081466987016052188154553957582128764538816288562296912155941016300750971279139878540690644886889859929303908658476193752295585056362775677156267757300731764401452957175322580532779649920475184620616057947363023860306381094808798113808332811068439389565814556306832866454455661782927076533776854269695713949010490991893935388014875365041265071328719113225946911581378284290587699234336172146617362781217205672773252535738364399749313974575081101171585466717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264732221499458228430165988374357724795622976204984689975253553956195614997376657822809513646977769932286038904945203940262402302926836327177089698256545995459945605078258063071052240319458475976694495811688785836691454149296204027514012372004594931226561505607439297498869154705702334438845974465140530468006281442741837334245832647851416889348136781067735649673210983427031083438009957631658928811783096267511301881491943178326593542136712906904866441445165258099074683662190563513337270138491451980861119428530924263958304315344267131323259557822326604677770673503721447005286854575028087398415501426388741424371723242783250402918190735367325915722016644134843028586749908052714581670216845010350970729373041791764489359240411526159477463562207648783895231841469531143043366456746073734284565737454869365716061102973377371487144432472403763146994006133840560713261204187310702981142053452503000324621030143585441578318917437955152912130304470390224150911365197259224527155260906755285291430950532603206438487331081551690322608871260215092792128560967155833270500232650370681983706750645560197848219788291300293188834994567481923738228360615865588581349816868166235029151551307657486669162445531518669295996367894538506544083213937526110695483291769988734138766658710513483180150202059887864821830012711780527323731940676805938526733537830312486085138496486356830199169317196434677634163346264788667803154099186086457689986497079261079851045899941931260254314226124878606771651750619470482041135941273406749347988481248106800198317468847132052408342551824075862507045056236236443693315933682057955144156736408110884320559193310923518390333459088806525285835914018980697987884014322443589295639447374232647645489478841978765951175189415217153237955116659884730715973134349943533818465572192500513067465265856698877994615530287849738061091237597698813616604338421527601521346087404258865465911025003525556464498286198949134660561712136226019900772026420233615905457191439604756741626635104321442795708579454006962579867816130601246935592380295178820785323900576640257042806917094551404009268846645804625487711119980390621953012603044186756285628175653993806024388218369892637836022573566030681148671781966099154706723358891177890246782730210027748965569227617855053937741938584409211839810566582860234427561214923109025507639815748297175977138955115067815083547141394145694375606157379568053994378633667071879962920970748588932273133671749320619870258909525302521667255013558281695257475991754790066098344296052460879426941989296453931295298860338706572219591490209414371303353399388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514875762221331087079233134475781392961618731846876060927727587599939372320833939791380084022682707866714027300975848950913629493825799828789447515916486640399815262349124142915558825187234046050946073744644816291456741962884773208868548752652419183043840932456255544322591369075894681036645186767235261598322750424574507289311383716318697662898075312100576058949584977979844338482331235505068439226584713816763627387986581082855698179061651719208087066966912794565116566353354475969870333374226557281807422195785137120233687708770165387135856751933620418718013934048366521464535002434354835076539664452609686366277668161126821088290812217209578463803120995346797238697687545274044065837377703677457094069637383371932857689922719796713274067871505202185086212690146490365405802049382618923967750668387634534901509614233438551005343357829945967269086735724807075952960065343924508271703813078949714666390868439465458609371501692091579301454910614157982598914602435801544723657080712190204660891674161831922649429004712155682503043346447970899445793544619108494626321455049137981473309801474657038129407094536316477725005570987210452171397385467993450862523358003989412187883075613474507464795732477582556325343651363707716052937409395971002486530466254499498910013735706678488012755714716219311322752560906607104415504998787477990772620672215819893522272735238985346844200229806037039161051419324956980340738653505489899818537838372652434544393080229958534562515174850551567154843978216200515966276007821114140279857068944003465923518004817288478169331234592572385331656685107637827849499849205638180338719320668070706766618802817396277960359709670077106922751918366336564242658954853103394252245317092710593415924408391307744509816370464690366937692276737872016192320748822176141383608841645900170074022805010142687287900419888199203414359225318803343374508156816124498845106117907793987960811022773181120214385682582454004322778986025620007881024343721619385998928164594066745374714457035935218348477659537917925758028339671909344974948117793402380473919363422330808325167620628962524200019672524726389181059039517964189780221105376547745656997633083874177370006753578457156410453972202418077400034428502150220101287550235408687912321801579869100940199759638861284613009908158209510595311217663362435930086152660599940307454621455969647948470479780635514762619934615750601614700525574825790267929828201272999598213779118514652365772388256242247537315307724815970246918038475490095371451597627378965473008107569868467396406717262083653247287392510789083497259736381254473868146404721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89433121625216609274292402469719074764811904876664759741887603570833039010935264219976642400788960695286919458396805714994021839517778431689887149136224062591726674770446720012510266094885414933652472959071781877360346098920124886381889650496170877234889552352202244470858282783454647075176488909642570282023334594378428292225114838378264434894974176142726006811344852462134753091691182845860739951936123503830109792533248220625321386991857972859177697602705037455947202732210659542975580840843173913791625056344089088567855460437243956217287556563072175541534458176199427389291846194186362830803337711447594824178241954173507506042205398995974898692879155966484317400535256186601497824872549337656701620884090088184011792210813213412104472966299200240581985210254995454225761083574986359694062234319986241432502709094535174530393358745985135159118289031041870646494143588916803709397219088752862394579439825031950630208852310405268678883124403006523958045054404911582123718937281888394061887145167202642915555156877358237587962579665486768968142974166399247202137337923510775549081957303990242540253856979085875723704704644179823020393009000462970059270100160251377762480637807277384027677103419381608012556102303228455416290233428196465451713303378929165763037862644985080683948124756286708926260517593489849067189345868362791967135098215328414252068403299555592844389831386472821028417831206274451022668003057991364319163289600013285090777493631195268424825566589428658143048797826760760328913994716785022172494215011756659034882803313422354832120850479134305730483062801421158224659709505080543224774436307181789318834529300766756821777306481530093477775874648605855027704289508835217961233218646897776448492811199205923834174584110615748634564675849422473802088057327995434264546299162543914102314859110991039719761640490563827072999434050990288951938881979836029612350329793759919167939539713629799744454386064606951547367061783174155120787083939818957091542839382659192353860548235865361782537695843458354676825256703594048214402056885750106814545641063765502208980802189958183345632736972543448045743786391212584447944897195026916142697192654431392160919618124327937011055328499144896504628424799089546272508508046829573627809066867173905998011918225343911116936002631241956504767988403132433265568849997908876646960068805295825100149644097395289915087593376897033550428975827478707484657695687937504747192443339999542798002492954620715154413551913380097569191976630301058144112577811957774088823846606690510734821078577697201876879972216060512005701905640219436558034291036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454766105850827099687048695888265988901565440679735460319974401284579999910687599064026789355145691535580680069104515022051251684109900159600368454353677279287216845115697727299920565194286802033208709336140238165157179695930564495661766952837824021115029599873123647285551961707015949979575926927616966005552470792752907629327675019787859251071326905235055293670910820947161203154510738450572650376255750178723889065977578546273320076154751876629019293373312026254153067328895724170209477121722872715214423027575802605328123617676947510561041079049979044219823781493919183434675842398587536688019288741250676271591461602742061548985077424121560979226713062430935904745648811257791691530530065159750525404424633263082687035546565356601522546732786893104345151516623999075996822706324917075219019044032694391630444377660471628718575352985798455864531075611420700831703417758760424097791361493259170076293507633243353628277785922594114004040817049967412773557963346504906179524251883248945577840221742699248937859608999292627325787772739948088646498551709254944678706665792053994872582564134727883765405411735817547424663991257801578426808771694422872353824583556910781595258199955858259775950234395973314179248974749332584825939863260366303677061756673026703867332153079405354567304958956093729691784134551775628672034182806083168492041333051996655613879368028882448324979993572025825380950904176246613645638060342350876412287080594241114770036095748495432993896429166334910298984872984374428768157161595648677976325994614352197567709943273192409706721682583857308658129361642829339927392384883373162403222740084213405101289169002697549003141807230160056061851467070427735976114069259243751890416277507798831185906833228481695246795847545732391695130861756652037201061918450216081896970541658050149524272773922295676387390295048445378835455455934764022648900363672003300005019368107501020774496211518426228862097942377660924280229606331630309457995621437948107297550229579089702124661779401680548478990503370912639270869140741649786893924168405165365373332173128832995298367948113787188038661726124416999413190313481157596897369292798338896863360551436699025558569144516466513757200062535963589503742340897901342301142576496861410822369833021211579449610624941720658809333809312493874969819701967845163935371723043716397435100571631212632110951119558336347475726881172920620071585829563751728178397487139054580630058623411377501587777023653785586111908110871667419819336304356670163554236228782098275099695131991306112602328625730545217802988819812126726443029033575625597649876232952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215638075062156664241143278847550754154375866285441782834668412596892560615372121648110219026897807033373776866069852417056285004562157350591168911561024780449254434756694733549788775162952445224067158982425006977034184336189788678565121801866800025372688190386932491336398917405080262500535119078743877183771461208464427155777925017407767242559095486633568308224987623840326270517880834991127951412757336010899235026735574279174666774236160821496782829041521045090633362643786675644285526993249523488611582412866368188637434628265492147393741972294281612514144579146166794861236439383245551898421677064864354564396461354198078294638978840444092873578034434538454288948660280611201157656212032677847483459531861996168438801983214441793177687115913768370802018586744467724441209435257172886497039498391192760315929775596757704170653788105297939152747289711930493550032686307069692821989122505553307956201172934391369593988611494417176133588936101797534151648031933618242092370957933275528296112664535726700828994037102609842166498093620609149111698478439602923976293529691693270456497087955198188099547342261919751659696963883349827039354116240163278497710967314788901475536907272247984412291571285284351612969187726775655220687794585835589503494258897427490193118201482179541916640378892438823863017472761593860618083280578285527516041112566758941532924743200297486313820029264343814482051259607770908331740338489050982621470503814743078216785273905982567506133295973117896022136536727246195903216447330131085952155063263647347154769860291122381794134197971199222414172413067873167450123205450416059193191112741803338260886079943859085204491030830520733809903414443383476873601985167988796663300779168155126775970037390624859090376861673938316291170305714827158391752280587931588158269515774275430826077754368765837602694368193046203331299449973123988211235502336753382604842108282317308095612041645693559310607652225309443755290145708730658989618904826707310964856932135573856507723038002876878849568367985623469271205762852349675060937473237419663346543394220870628162739254626412047636474225926682242793207385794461646847703203170116296847572834903115392538617012496680725815798456468970807743221292448004821480232920555856356642134216426824935892121921043714725143681374560775882116498527508349013586311478503673845856440057275313578078313896304500573809586620123121122117155070148249272433083363221443422451304458158889258002289524047029003706077827893344896236718339394627483145306287268367937105214621801681004695620946993822997684788685441828700020859323495119009667817071421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476797874919661358420428745375031245495756457777194851733027127021699362973845171423347921439988134590979048914518386573176094123202726502954518244972135909776363264691325842489707512716534036608755210682911391178311051221865614831970079121836224184190540912188905507371225344671508023792956366585881728240857735262480966673409925485220779922709607573922134580597289052095045760122280867350772319202509836013824129645281453978109055606877117242503942837770539753725128074468242673419683133708686065332477087881078637319631531966566676558129677622722352683024890237105732266682523915619892474902606522166551258545248631156430073788883213053424772152959050487754423730598740518479232048700280635454420066368374422118883516352812185646674983458339362130735118170940866158359610560658847234300411303339878530208205382692137103448957693850131250835242642068350875481468057976247498591056533362938645392842310736290328461212279626477844943427523531289670193024008201293865974323697357054839059873295328056445034564197271752184275819270657914003523552183284817689418014468857523915620407301845445806366914104982987351453179826372296702872060844837070936846907971457737122630019319687663098695331272070116805106795116953424653396512607960359035415679263486051752349158838992219307902614885149336678924064367117046905358393778249137033845759443084372102749131988448608254759722061629314248100538388750501379280002771401887985764400656941723888343564842145371324145195518955241271392522976235876543362819184123147748735629392666856532952445101316938906022374106025746188422709478770863387111837825998476408905479126504773020920846655496780542581183335288290439727000578760010365243684255064080897914893948710739937809722006201960364075325297318066886706244170829445626181266524317897820803434294951266293205882297380234813696335843848307643641879105601340264690543387895950680531753007790524010495080157320020192376067513490720521643286596805172755829622270291598996485661341861663805849607413469775972534124910589735297277983919158830598798763639297537628672080062150863110255675179214780286783042720200094578979451081611627015299397095296839924718195710344446331068749352585529040963155693835302456013224778330572702161719245699656476925013809808355109798346319716427884791769800245853959923334774872933028276610420206144459404297975614460784585822642095743871484801274256706450100163528810290225727146994193260626589484879120332222156354758492005195602926954048402639124754678892888470938652639699202882024711670677595907872450420538797867974333255522754225142318741731581760216319181781958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227017950694049575143611319155901594168822873264961904352986808672050668073331787557215508255715182711450482159274037658959980913226173438624307600658005326475409976526573254758540872008315258524879738143453022794876322719545309785854850834654319580651217095785182696515650566340742644389658634924132074775295253709898529339754432768307339855462698424316800999610179489230603635094502020897746162164378756750927532822732432065966242626672606809662019845568963562419487328888910474901704754225496623161327253230892812289214177133574191971252140271064994000328355387113084299919758636284975001784787411989836142930456775110506999744704223684628000224944093811296276244145477141806399379775719057110708824978686516754138465695228196763762007985495903275044939859680863345093471145960247466853025185667355958339149366843552479819370752305243751767392823516719880679669525737737579372439111439915024930007752228604811311720782266594526156346635691181796277884954035212648708909233010302080140444806979974955236862079222874023553126188776460213774039034790675374414095995651677247531478205866943436959251787662119668521060540941426814019413157628112029924775429050784794312999525781552040347960946216841111344188720040856995285972241247816165678545029044701889042467204609234295133061190056861695304930424138534282406429215734063506902456788007068890631155587051904042430958183204800270894318680368677183943589929346571293408054042910050386232795546451618631806580786920344573655500402371562584018762616855375666869086174521073594806490546684709717087050768772656127725567714862616342587866866720833524800228407254433996383727405859181845869987102607705314678301722894860369313964333149519190706734132401837208074045934787297145634659295096516861050397100859805660506401281777953270079490164548397363488433759219622055539704875454225824907268318379794921708804125579360377835905999437727141130443868387067391952170638404859419797756857452307601461958114991568733493585490757304061955382905659187175441920048501083037210566995523657267198933558803387742263672121212866394129868507872723053280501477686219837847144275812622446099314399104473505183406128448425772623937642337654940147822858766523757232686941746039384566376688515909826804606104479520652553699332645121282737374485236501840870322661240011904107816404628982717209172782980172960971027601538983783702605250171287918204157301573523842424944434097178822963717602827159058506892912494296103585594706130171707901379130358088559161665733709476326850667340506041667983867352300107795560802672896121499354734042786162716334318717614554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123253452403892177875980071201666996923663681361093918720516299071908940447856820234786640683883938571318200050158979185065319877882879128103905029172622016602262824640245037597159765741654629806739145919094265671601795682216603667497062517706614259698351517326624712779101041977801388606261244538278253796805792836333977927943048406972651957255609881766702208472919363815861150647734931089569089724676641944792127295392644917738026111202312637392627711758186739388643528373645208223226810045279263810456489694676588782157320377281897438461985381201965012780006593753646070493101081613059059567378109045895391814298728108755000521545227772932571333965001256232523835638549189453771059108392833738980951641548877643939157036429010979906935313921551349045683892158539729627165348073718576620673597459275002144501745780792812677072129669708821297614056979322467436255749369642361392002837131653501270792162929787957433579957662274985772698253775832950379977542557365788656269515966770321507969259105536042098096314917297247897138600207270615023914488492809205384503449766400333858266940475723170507125075080046060712624503611816935039369515593132339695662121893355803636784064769435016724888059981675296763538995733138346304927037032201269654165989865398510081129107270705748798255387187517776191233098765124518425702282940727760241238649670941620714023802855420370786182411137456853648912767175134031624491171856609435599317878044800434061220368215909919972728344694956108495371726971868079905114100277304513435693405844626920107893636245800047417249263928618306002064503250803337450358099043899684107777363843211571610503895051440907787726534068578567892383721243278223601557668231277090270650450542413985752222809685090323550624688424555383201150126104804333259281295980895544150338410471072767939335283374854701771979205789633247573772516801769098327196231851700031737350032529634110188769413893264083057983465219150965255372757943586475907758764088356706547696295433385581368789037802401915885001938944884047467610535030371665784833454633929880343895620842757961559585329831608389953239947026299565482631542391793222989733301537861200331835446183116188509506415418199094082339930414970879171400075342698708490387481318467995207251922130608961813926645636139237388768866102372407554616332505369820721223618582244127925455400151484701253758888491969565964843252278591804875548078941796342125268509495308721881610520554509858186117675225020933948198314283010345857514095286003291119891271709523395830008479859473374196980289575290326592792595178010736577642078229793134886845668349566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60283535140897848032430045380888906203163265177811247007452061298366038568524925822475565084407077157401385198670177825005688920980271402809175192266901122489147215056699704011929239876443266185908292682499045158864389202464891249272704558928234510846096566478517193490332920084319778664534107249578136262725840498586714145265714934317675587411792503033636950148593391559046895213326306104116295674041768288227968094085893155401048514008667373603409716761451559974173382395636790679992269988848568875713235038523272656859617648417147757711483059729953822763075258219371817072864390284022569600855672552970510000923708296636341356275742113737206005393277666471975441519339414586713335512061719729691536721544076523434054447499076249983160580625484115337325085368816325394676291658018813753229056673781639843781116925250274520934361419133865979250410118430771216029921939050051517123039506520015124180872828851579423223498897634932570952541514952898681184366892309713712334274994651516178718358664911463935345258514265382369789446657915484998751590492137921015346786417702898551987434227095157800846331970763131315731376581991376483731203089390082775307894669758239920309722725305078213336288252301600097933872592003669020952201924104191950518063657750731141992375923310527356212009903517744644467008198816917214634778908413482110219155583047372574031034257215392555354886749374963843044345629382531539984434544122388146454011329806492265381145263537562309141522734850063716810464324027184706616274270282391781630359037998495655323558371096979729363180296095174787292571642551782844922524578721949274049810243218509813114089289946703959371855485816321849987003572147594665490036323771885566889055060278283987723813870980559023291218732199789263980241718567519188605036841161386411263946555555278100704513493055713222409957591623133707018718049104547004790923157001230985329712349360453505685709908458794267979729892557381399203248368421641272583005167154304791840287808675575810970315974773806989703183074144701889731308469793615847933300409250415843501752811988445938440035744679704791369926244663379566438940811534276039935475460498703467733395145368209579896013738966217864868778111674856756115876668922000339165218148855928826816564065576015393252137229811263580756999095332790092477890593645204075354612875958196405962286647047190202124344290619968836450643769929839743600690497653757358022459835677455524415333294850026785403056183489521789882101049062552766852477185341795367281033899656404424934820164906609881321820020576636440038811595350842902797892355092808203001250319768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442437702922210688432508292235202781260078135356104199684409764939541319210201714116901401646190213231240980549538906049470068739052330909365620598165669834836909825642548983137870204067727768985261098136470981944717318822966297185682279661088958750558509268303250441764635173782660195146498264196153645613420711086154764605151295515150874700161709616381104141105217238638794568789638625718192221012194456250372826340154382422534802635211376714558372867676001141150573176698672640099459357972504438917800799068115220896577373974654258806743112054479702126676521928686509628108240553394205816173478915455975730520505955877592734774656610763265429218736651350796357496938835573730631662145591012104751637154800544712290069098583362129603506653338562527413084346675484187432255500515357375341026326780833348100453427408268668065368401454194971845909105534234213271800149348353418574370164000458527245568742389260278808376811661424522175388739798213298690443534674031130875082913684379124064878110650961798501965901080676146766606912937356795910793773498035670077196218604117199736508406807238704259841999685626726017685817189005320667906658118845746197861173798946873570170986560194907783541657355999796661485440303764598418340429175913306438435350660737422963223023928180411092769481253677709123203714526973338829107649745433390720918056852073955923648481721112782499602972704700778133387357037498939751752915554931666712476766613768528879639622337690476880844684494610695133541387120254852360591529541653613649908415598198161573862330703629242538876198352671650412058097857046369690629224132623490462226369524303122934487629469395695035657454462317791191232057828555770891982873884774341075179451265742709558822436575301762705236617772607055427897405487472179301549736917068564424789167664916640336067652240165727366132764356528731817446074654575203803761080828364945009685817671066187429537963436734343539403557827302818790357028342360088348016366130965603875557906011121705172938028528489081072686932801484790198729931843613177424279307681662201834820494675649724980426983869032607316010166722493657203271247205434903732889901148801412428850413370309313825530936100319460676113813501762170424358482305122345114402805843891631187091410188376038535414731873935744141847252263511957992019830973069137071018421127039399160807742240665306243556351150241775114264961340987103940164150539689679288244351113581478859125881289127036419092960147624119440741111827051171200938979663393025444687114179377440160178223373209732806090367933534387566196461591893812855774715797979002774090328376254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344599066721575750156408872604536299150917297367842069975674708462015678363937284551206775754637167392273422025739949868441948810559088457590795912706596986017973734058612924044077884481059051404970963736910412595490770850183517020009577682934084923070008243727692574383295774466897109952998065486505281675543833987512663778690856636574926030343671551320770261638276714450027941497951713130165984845330022498613108508606675387510681373622359919366034230064314102930183736532330702840607626183364203820839259202605094701084561639305054403127184205260009374679469026967212316517726345357243418425315679820361619171389912924497410818106689562401556932986756306731842233611577886932433656719872198319878800546323428344650368710898987392475096033053882585611988944190444820845686136903688283509599067937443347654119595900665796573110370654971027510034890213751630962289818401634395131796000616823140083268285788775426763811474802521992175190877108458934317638761604188697356368144956227873288824881829469699937559075996574243576700884826801935727865471092716776728365829627855542586545383252984749022576228266135479240518241085022802758087268995391632029870293731039350224003414708015056414803894371908638469561722091762430622480834446511957315515726691180115886877104787075398255120126694656506895825526788485412517057549034040754911660977661734540916556649989716534900050734557318630240148088739485958674343466163152162722671803129236287842153027918150424055070333144510890549264616533819351251738957939752192824184346527090843120693977929448033762702301509502793664600122132953973850928801802891963687390755256659927795984686792391330509825653393823464137234306710379062739230787899359012477523406145945109796257550884011864976350210060935910484351998525020180640764225189963623891753791538639905700209451120438767147984154398446218863669057938796534395831480201706486781971181932650417031253103610489895610083892321282210468750215049300681524469127487358973581567743859800215453314804358572931870453272637767147349972305478233557034069730305158939854746987239881685574676021791523540998472319630251918427015734388126304237705822420057066020039042574303841280367840151296425307237044691039780397055673197623243585746364861347738989655674216694100204570732273049563858030768338111211164579402044405877612166537300249604757905010249340211394293544960248946304979710479345614457478635072336623356567453087451905548475221404558103900827194517458456245851640293265002738257661107438433485333153138535140783272453139420503217289182965798092873097750681504746150886208686597583917415594027703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377047129230685385106036018414374209738013560891769541094858769260550712482823014874120201796862245925341887565784010714235613681443463750416280710589341905033925215726715775140885806668334495120658213701775848143607012662820872169464187045356536105575460850771135429059202988807757958609962468304846692837580905240678592984678478973513978582546659846850191275695274431460685407677025547660792920257221487356815059633278504129310108112770772217240341107621899038890350650658670379731820044683982135280402129202191203287705058989358909025315348438006138504563375382791641548432301903404323808340416112387806560110930904596157885661383911564880009090243331827956193137969002634727406392052935664447644659117794291988917533470287212547666682271172252861093519716249556443880495297920058680958803475419352952225354266230334900493311768943811658773578196936210906470355945399499487608335641881511360511219098474379576262520723766160330298142745034321718199007386886044327727354157783052155340392244339648629389082299189088045680000428353115494958024806970032180879720223611269200184896873643842592204006799743920895032345002358565628092468607060804257925742865839451335604433449094244032368504116038259270096656797380197599739972392609644975350380391550620869107524177338444879719654091064043460432147389665104362235191403337554730459505810221863229443673741183364989286922441154720508975870761570871261038149746171485007211980950195304738853934053220802517981596878232827022389579317960245345009522537689349325164976491992468089579600563732683003661195104739092262224029311761236938040688762292603994280508499245179890077330415964194661746813636224476830268647690045220017132215657149316372413532872083066070240397608716898257744830004995458332930487972930143590206277149722831015980234698965036095453552271524861354330563888996036565054189473450865809907843959604593748198008067764800435097614432133883325383325918097545367589268845613928131174813809044674499271544181660699105424977666026720614686773521092215300088289602938905247529794375538164540259930846938441468087439500532566546688120910168630246165900952821085437673268928494290419778860519915467518484579706203437938541452071636364070941208288946362191979227903672202517357077948894603923108708094359891812089171782558599787651261847325491560527969944399853079598800332207388083390747488825784332528223246599252532229727314100352453069574482898924437046937797067298549369174554190819244660121101981708417411798787118784763042881367375668303720324731504789577868235080768660098930958119081590476688865545781464354477393254461418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193543221913227125321237088756985162559650702290935345948487587799773296939400884826760529222854812982786348442432528403948018771517341719541025071280780282279695990019379734243988691337870476056146127527573821944024173546520751462410817004546695157791482851250461958138251087352986063853195494756967556533440195743921833031380376481739454053951619741465130371745058014370151168864424273741890991704601681519220565342418973236381829077592483835720357573603252590345233283360205284804305026407389430113909507905559776651838400233849722202376498176075836750413641338778680589823867277790123812651760610332119270734187251609509573465887326147821203939855937669109884682392069004967959278957412544619777856367180368392937557556665568441909424130902151505565619218981970375809001843183430277914752880269116602035155304158652079374576254204754515534488413181897863999214562796872469588220783465779412986211784293896344596397928810153156504856503566165822729360171907497058023247001234012146292818706074534504320270620229963605196635383805914875935147987581542451893859032946238663873692277832851813649205223592279846576406272979958132344425065947726172240490050303446504071494957949341304929239752944635433948601127471488928278749735141265927648022149391134471224216686017044727902867146646684908664951708684840231605495529763026691829225338245391894157568607119365973780490363254122264352292641944356636419504972982249742454916936974119060175094232205814929766288751125078579517969453789976688921895747488316889093373720317282309849375699959084719155377085063095585970870821264630480036492834022674306014903833659237496247738451152922172969370185210312432873167399975826153976804299738616176714419046782529554769636944764943766849589996022985773250664950608405160422932926392684254828548944560573744331472090759913063871801782938844854630987294267337162742483403705210956635584379908395133472326768196876137457522563469753038076079975830532476373892609663735452131273767470557583069053072535955174566207535716699908609665065451510600971105423075001997812784459324953626528153830310617988080839832334526958272012986450861237445382029975059229047688706015493254085287534012072021634449498707097994501487748210853483250072737299008521667751940726345045618553333283466312479754120055153000320516770423796811239933285401692114145961071264553086614472219581144081137897762841735309264410208525897590347607443600503263215999948946342676611590464159982803953501136653337662147089422591636522745725002409034245394214310607502959166603110916519694013975766425536082785788488669909817453321300432780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168223030926965629909512744937049426082965385657338002304004194818855271167153533594550782426852015403630879665423136948463138287284386158648464158620779518116746097043027671939489206872563656748002838017277343239239083077247462392374771613733441724041249514387869757632601440457310216951191100006281404339380948520801581061158129639146175392364577890542910812666116582541559609864036819885748880661710585728426351056331009122392862180579283001959221111596054322422748795599686060596827371826523649416328474885478253622685498029354493572076391438309352124397158585403113609557336989042941955351276794576025653828582508172427843404162141544445449132575190116986294867278642213387865005006357686736536897729470871170684521576043530081484854956675554641743392216471842522786944769564946213843166701256892959160990046015295709421313687973766734910293069461605550973535416629707902631453318307562694814883827200775707966006486090450596365461890235703409427307201753469599340482066305034653062833084332640154660841461725243140143855430293571673063714584811957521157080931506978445355772955227267860481803364004118306750187017989938722761708703763779480973186102645909767590567325236347116299910172589928378249443180220680400064149462583658373848208976188453355661172967551184996780601809463499569373635325229084840392498235496047635847415094722971649382337922868684273527933171397147665014234718254556826616896002919289840861011808726968420675943033194401972274990598087177523871199499902008495659036912009338057916715574005031351687279561321090681758723351008565564695987712200784564147556996566832733390537153498325506483151668150048622651460061251677913133629580273990329391499617655124986558372601925159254241861034619160124314815587477332983027479648191931468640228176876188433896564070196568720319844147001261511435732007305162086491131619748728811853586408796162119015290815133348015277993246056449966130190860959540718721273801445695684628869985041850465279676877440024658209039668464195928844961324683365988142748500766565390348597799893335561224585225847506974431681457519097644032010074693890618600854351349436208740841083346011769949248773815347661245975205517234331924985146407320566121210262635002263973446729139284051991681410597226498950292110633140806512296117095076490857294142058266871553269110857930253826528622011813122752347390428001670871508772421381931567089998634049229980704886601069662849649020186724870531465599779672563259050200320129607294691128956492893154626730468054871022504747225409747316048297614910719111349159261831958873214564164226679873840316613227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287413860612988749715934792131607224893529146935608358678424393115629477922099478575581412556917387488994183312804181421028678934070692315615741353875676420149314687922826550577400923354436854035863112447566093463937215132092149434773425062739543933231964579343678634178866832387699995804938667080094777021982095217673741587736750596155455213242554653176340754031837132491841911470884744647726952245507477843755219767745208260310134616363523679919254049592954719591740774100894643364165650759884347986373673050714508890142005268444642417374452738275869114575843022174704596973526021504037361001345781165049780238105395365700300211151231933064925755949073712075911776661028628120829878248358142371083602233316893205415962328598285989129261554159347943634903652208206152560104818235377553651637380522021886941316691773063857019829728867830855375100255887513986121136052140643735302189185885023241605421407902846735104713571414827978893241938436590438771703344163350822709442082883052082038751591885552937430687358349519470740709996686388541012022025400161123833208014016369062295912212515738278492545455788535882563046066729503892465740584467032225443996898726936987720760935550159873444502000824753971608528289427609551554761402135190957245913017190353031000992762727510188192840961277862518271683150251716544719008218945912778982647353100678860284036170080024090443800221470709808854227570887651372199094090249684412337442360560369449414213487216902797213526113799312102454781672863069093040750163903594357509118213669521693735779616247646267035730805183521253409749246703970474795536734712683600455239541206156455896812476097530894520091308474897357171317540337969890031899536308858037494337034848812387923846387961468737084414826921982175911385018621491024863858006574134021215408165348062620212373184976845127728637182539619090712298165366127076366553733445555037197806534553571667248110141593820045094062081375935604154005839845344854850589057963620123734739862506083956440831312493363042392760675168899324223014170744284331118040756521259060104751143713689089837307810283533745912555871106658716389799140812721053826354013598893445473360935225294236365080357277000354043032321598001643461223589712227344444730884509184245241998740400259221074101056516528337977814227726012603408649549438900027182909536056839188227823157315039732365707073351084709128464153112269083905052871762073855799466488528978729437920788577158284457342866454290218351346639830670182437604766687117802994857815210740770921238509762240002103210820529167943303128843129655009577858511880249308025192828472542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195477697837715473185337789753342509647034829248844612530998733778837881736229282546245043089467821074550619373447103970829081801913577799156082127023300785513548102945832384067011181577503686019325153149232365430169097600886045325595395804558575851989661098911161557545699417324456127325443550901935364274232593852057845831149607473908998172019797688150668847591795110119957252988208109677468107626079517469083431894718617166547813375328185059764817640174102767084270452568832313663790655920522002331212305754469845922233471877422885095693726820741462434405987878461851988698841349475204627348658696692978362773528913705674009527298738053780693765276227887198187697169313634322057895891110613417211785568796995813911834005230462972605359130229424997181468043300772803691512083104333462801045510924699115178144420057849517617988695887360394765835017833132422550294968868626194417535650761639491084360127908035111380870802231246050360936476327922414853697957888791975198919499581973568922018244935807077530717478899664818266184674343208996952680421157098085913723770028427169944640509776568746238009639914223650016239481071430871809957585305885703515345055622872682674165565111276108345441832593125921480779479057948460859887205937909437986771159568431483309166149119608175371105857849267877915091088477457936796054753287108261976102957687269944944239149330305232377726820144949845842600151246978352775207997980422006208363219479898142026395553681709245771824784932615672788972640321049660158079600395803573955742119378855834008408792276304094498729526140940887339083526900589365792206233028548405308650361110182032607160135156116571978719655853917773875909313770703292735622533942429392985081257174992429097022371402356974168279093952144120058259871494423983668872969455140216335608847062502716447207139626864642329385668232648918846314803513437161457128770380742662924808234395964180690661929805192870086319305830918261341001928231306184889708254638710802347859589594329880759327709425956944023512297339953460120755226896180574104410985061486681446817650874830272289462923019762381102524532338661810195948448515392376517187258755278468831628288349603496711056394976130440059901179221907211949614089009003238060701413446635090959450785771176270556767110588084059340336161067109512705200127901194134599409867095469203131551379738808224148977304121869128991832182705709640321707272426927289850243645980839959584033933315731470294897642302968289278120374899119097733398203368893612462257986045362841551656168524679939807755992459949019434658176096610698839245964187743968639746671589718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85133072066159799728753091912028143277692147570997957534348395721087974913914818583097574041027604670410149120183610843636542750493066192381326768465944448298087234285560538338959472073778398287637415171064503150859002765381678286287462556759364871077170528151974998801620688591397580499802370639379670275559528838366582907160244681943659067730247807625935026044498306116976755554514513221095328063312019815876065884614409490918204997857438408490539498003683431747358428965699382391632179685776260785964871622299017849274492880704876247147829846649218864836973119622561055845983917011368419521218426480948486160821087107158188489618244164701409532249644994633013442654893653778969908615776385898081604145897276871735625124408579393307272626480435999486843897239635697289092881311248622263926279206911526283056139959038003247368538833283554672367657339459832069177327985136456952940388542435819825952936136027521625403080902885477917156002423783247596372927092243891942574967820816082062393031409616683324973893825707534646094045180073439562902561579247228809861154160689287115027669507599533135029644786333072028262194395236223785081272229911934134926823931351238359574669217158951731872139122277280104813378910055426898814893987532451456406036558133758008685290691503751633368964423210159800061783612359914922936284235084191576342361041927169549822452620796131173552377461924813742856867442014747582336114166597964595478666416986760358991754322225658173584971493022453704902130092011169380534707313783578169875744958581821231022094390735387081013890068083056889094955586174088537556744872282934196020864542713192640429965974410530224329805856994920872633600146483670398529751025019154073893548350035476026295281100233886905297583442887959723768052331278682752132563015422405071761906727694051963384582635673843967509195804951851437899151833456244480978197653387082961419399447202123195993943519801854719829709663139434009593713796087353612401232205688309719912534711996677523034321943082029730009033706007590634263060751236771926262428697868155204486354596456784496465731719917045391065706785154157638745606469272841266245001792284993368280682691355348342247206163405205259768945162044538885415430828368769322125397329988300948148931965172042134012801516073260807734500571088275978480495917750364696768246412247710634521235171991531233564743778845702581182539864518048338020193446278251880040882382492302818914019040941909846675937615247955919386422778767606708596461980016344633596629013907973064613505789826159743016502822865468296711149751625148596717517274220243785030496641633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211410689292698917196639092407570353020167396954531046100178684683879794677703022111291074323666390215109598568694359360810984225525628199201630402197647085496838166839738977504234007216624616791295718042871557829574401261781690053333999027152606034421440528666280865477354067965870492931484168577739531504255806871897698704518059333880220767041622245615572360938968680314021562562385928298966246342797634133928805191069287919571064106109040338032454137678745924620549497080098117823780045405278749951040180530816867644868912739381007978388617894527229572175964671119123764499447652238309473684201926822009877755746288645143740139889581377408122657928579824890002919312907354401533956110001623452822120361096683035326380688346697170704671634901013324709391570941941408718901283588517157121948929103670484027425961259708826225241317582694629671521859235592229160355013020765053838149090474232122081765027778390971106439560533663500623419655554867331380808782191849922934805147521182796267967238889480155634734381524574331769310935243008944898363542050215333514672950070271756718521914947098432353883816128293174467231997827290842648409898607005710067067353561622015864730673285508883874219722801786016947765830334856275400111877091343254585526807136458347815850655213812077559807422442510705098405301672943432244123810019770355719641022731430661034342040167581335977851861417576500310022300734260750817202030789519251039553267881624754004439428192390851306176946326417761705954396178892592418484288686586147148127540921417803131434997177581729572939903949051011728435340291921918787809579842757569735636164799974995445505821733589492941305059308107598997346727229498930163818537294263227028843803813984725688051882987349919958247428982692541390003628728236040335736816427986986543997369954150089520297443563489472852884992626070554905065729090328263909380885280408829994487395178013706047224702249304908438891810131291752519877233635384098690304830424985054209650412917039757171777430007341222462901541404898562633712276876249699267974965637675528538302671000914703636394253210424962789375498258818111034291551779565982188365494714403244418937290698096578100423015181523396210613064070067903816107715447518242290883567816860905459302261889952134797730386137845844395988227844846569524850611201204332337169054738288792391280186689891218056415658686804924584107987126976829572314097948164254840715095528578568515250098693961691223985643981933502639178898267477327274131049674713037204166199729505520509388346486809058574755189913918606800486096358929133967566758347403168046254962159870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346483333519059708492515628433898928743658553998195625528788029738398611611227827024005676042627786899218117920354120154716714176158747426832813878553349241382071257160826803023779111470981971324497999280168760949961246997556325497294270498264135723889779944478859763262726443339180647785780602234829643152633161064791687515323504153779160826919926011838669894104138542977049884476899979990879715735166252810276806582518218373876145228256023613499197259939685904610296743436491037383408002746214805797479718981373913746041393275448535706804443796499907270039518053610692642644694395902665215466277762665798086576011426828384381674351180847484032517504988179132942978987432948942116454618102627222843071969847694391386143755322642683718418359610316355252393106062012839535621392630596950414446589166597856694413587520130086682852099916006757875879107748295140674369553326045628843947742039398273502264675773618703157790304568064334395231280381478026275137305232434595714041053835391831936244768841782708919838516243830510892585140008869090632741136555517751634136825426185092821620469879637750219053853934429728472407614953583858400475784669460046281181109516005481373223744883351828601917228768723701068784280471796868251588399210719487411425840039944189674852053911287578056974056333704757732357050349013048690339527283583063007420082948326838918626762860449846762088647265692148265654993932329759502414893417107086663365082203925335563707631334536986038557059750377820704382655551617944365268574125298714555771709600016958881866437170325277098090076648335751447864520208558806993968399973845183064182078593108235134329933134738520257043429746407426728173792073765258216971602641642918342260281767866729144028118426548601790051159056111426729969075641336168972700756321231700943356082987389415753340455852032035582989445047253850803817988519049885392545589058494846708146803160891581712879563230627307249409545976698991030470309717836259533942474112471717737297174836487153224802018312845203892341759275100278248830100932671478119978895703261560892684198777269284996644903322850320989199060424524209431791589890331584943198345115047155524546084054300229320006155231312929892800009333442265506881845206166832690865295615573437536238652950510400689289761231755520408189663724147453582778060048868632300998135276171910935249594573932730331405465076000206944799470709952134629956095697855563184001398173466864708563942044386178072203666379481253038392104367354091894545941416670973688333255349786249683742393228087829806211756975758171192494338277818101934629818408102169021862392838061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394903804098949578557836767975910843081999977376307055920854631429286661592388897849882594738964355743961950817553195200674902396925762295830751852584669706188424303178379302579147952343337001442088931971173585800725556292458506233151867329235708051784340645889070875228677326148631315102181458584833197293846913240491229572936872581887964389494965509035091202738693865998124865644374760782369632903439150263175821632347511524730025548694324840552248572302162524683900228048096782004711234502128324350732673902303737411415803621721202435254236400139080073897909935510197694480047734415046899123604655279255579308113510934403769981446032468823442265241399863219082215266512640930973413629058496858907562059674897428453474045976988136999121691210113308898963016180887578325422560778218483640470168011166666542172567734954235626913897006300966841649807801780578130948188322955027026794052006409433328735349289975349356824213481263920972672479635240908758226901980257577628569088651410935726765526359417592116310411622716832728646453290420000525233640298318142388988017474175423930152813819610072344397079435355208053772478611209221880207672862299022962477507756261544857012927170629771357746043781237920684046208458263314944615359358855835593270459806953091928272495833818264040040861741336589533992365279596894478453870935336067620787245515770674883883193706200352365170929950114918759953258965936067699064310594516368289217579636968227629516449010833858443644972310829987812799945007655461991854319123263554451898685630925658678836906334569900792842118659335770905741078431215904298119743307633539650623462742210557804866945918080324606626304027563296801713301276139323261877167780503538964932264976459912820074622234295078295773486800511491102120166639925007655263718228378057664489461134619212380087641713283164719581804243071842765104428283140435630605104085324749610896224275764755558223612137771924827656709721956887221531993094713950918107975043460663935488404420252821319380443629181702584094320186704745057449020200095100728619675986566291525403256634218944015422914030316199230075994080492607250156904743575298757753189619211435140929373133003812993933669912722844571232471716028137998970245161887705939559280391273559668618428893874939241453617125527360898290439775811589588669755306813918346076878927949472900196355787670089543880890879618393627088681760552988447224095154448771308076415707952604530107388482442894601651281155574273705166975336254212376756035420694693418320442816620637564552287241210984415632644329936692701090784428628079973632549998482427888344504062701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380735463409293721212571485238667886697920817570203459178009072502302099364851127248836024280039020162823906453623403792806791408768549192956206754282668334827818730704309099639652093002303030750312596429189789539117277851827036710140592673103553599909352184810023861508264857011329402092125719475906228379379630498299684868950002918697064583004738734647976047297287072743210168340090931715078398965653334484467674299099968577890721605229452319423011024129152949294656119054584778436514969698059980086344533812672037846775442955338525337172547551490773657500151825346524353144778197890206062655412329240365781076331802310619514354602088728687043946560211080295348547114143129287453801508339125336778257475963621309460070646414351941268441593562880477070206185133684411923858960154159997334271504613879660138647362154669333212853945072668586210029501965777665209678437241945489332829661487377941774682340522373747016957491463238869239289756935747229454027587879670435330694407660684829547286882468075654384467669415362847321111620295757515585702470523000160720935359991902548915408724589690735136553063313182482186291091700986142926651249694692359792896000719190021682481392789862792075572288446286009615308071840228313686196329808212352526167130381891071466514055191655808106280933036106953236766339446928084491800387343634923769280408761739706523546612722867676994190339475559691317734666645238956831961255029387095000348682520642886702155754788378069078488398918967379230657942313921058613077747036986340742921591201922393340899424413086736074801439653922500705910141562792445626620423992456354733532631841798035167469739680649890247190907578552960846648333372243602733204284015539466448951564717487747062451490795720565716972848457430677922667524193068768735599247935161020671624879311801371687884210480581660623545363045141709444480366264274670638794871148278391875840795000717392234022539980298290771976829341355409499064393207368614095868290200911682427789110205311787212059588270731763994324650760003073611594727298561013167817245519443580286138866323797944911435418724928286602450806738371490629743513809612851980632197967405670903440251434413341181559300474674489898631782860157221358809247287396807093129218687921294390144257201723297758438697453529462267116734341931744166522340566764328048547394848844880380591838626615264395520746703993171499349208939469795202362541561505461738361007773640004829479923761416021753106689387864991092260370116415915815123798930518817383778828641373729680810183927969885633881117993750777764297213285754762485819109020528752798530624012606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198132524614819452632177966510698095118659707388117569190562882762907058631852639494847174092321465833156300359978179467544941884649485635426932437772556873111245577336929065435319905663650064713851555057650859990001719312618814319705309688178982497473777498226516952154262185045071726313976949824396125800236351116190776141718865258091161832840042221901082569403634390858887868442116526645411914159303870330487966914445943937627564106926266003404675610864150776072597594741886989637621196892043538557148510998997942859358239978545943497199889545043381031065971691417873198997200815787374853823320736272623845728054767269228014682945196356379963111473922821518309024672571962674493029952769898662967232993007249576207966667682176900600090888618187634361057928045146166754161971107581422917882889071284392978521790110638448162782831508571563399871583159389305531842911844788611258886715091568203376608354182053088936883291271827190666806134483745628579517594601147829911650765208324147583470712371404067069810564359252448882159396233968307167051503141495886533231128972638624222910961780730180850028105144432668349871223170148637424228614005218070205627393231925760750005146513684073705386918231553296156203402110721259777385962315671560534378829147337818094615985116279018075588708563520018882429492939132301621838547461948927970999474803406849001638880076923199264623685945501883432377215492689355808482410007716671011606666120219588554276917064159167956548018100986992118872429767132270408133143618806980438093436297055523574473603923436574276321424349530352598490720140251127565439250753246238737583918003350587683734402096079903165804637926993941403670365679216300727721034030504277504026944289483406790810743294076001937505717279453381768439183659693170536395827340758041315784970566832031326321476434712551562968791603644869719647921610404883949703770593790969586073709266163509319543244782448244588108660843119988311055254937096769839458676338703208237900913356242780177462593606207650327219008640173951862737566578501109875315980130449487702932785420341337135135969642015536243344331773858605085144885442658020063155516352392273878034608697321063698011767243750727612994477691247053913934571199651637144477899421842200339351026008316811018734731801258824870145557251999285501861720252666309373991193752151931930875827481906809945800991997095389382613649098019115580973700744074035284351799227542367692885545131631254355003905498811154392090657143481901690033511813343340637400279317064080220835071786012388800604397830915500092403229496308398596492827147106582871613380480009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26198561075919274592991406660401169953952021858862925359475084897020682164809222899394392332655802730015500350147282122811042191604909951103454227501838568906780908601018992893005151547397092627649018537344162753976705247569086187295965706265960989417875920718859154555090664368502448178967102738422470831082554343504498780352699257252097544247803404682276299270735534202250769871960933792477697869766046201412380032268233291299573472258914986001735466465820128260374353670110749820371419166415567613046233707153836817727775245913190648979314199091397397595955640717648257631575387804029653145397624299672051856409660459230716817573536102169144782566321095870671755139299435375483943565580392439637139369147418049457006319234900977525415708198934977619834314948321409481056867581188842382735025493528305596638262764820013845668914546670921039870393607040106527793066223268955350950343815275540377809380022546243749035045046607659864471779530223840821356257657001070767869094946899845430750565229737932622524778231379024430941729099978450639527018154839950058127661362062119056161696020167823868066493475787792285161827703065753448041536390369195067402201643013650007331931616109447622551061576528180780816428092867516004673884985079591931177841572007548409910960798780551557017842545363674145407115272023114554823573565260944726811542520680260328918609245342219930835032509839023166525219759892321874776655760045608831054099207424392298836219360359594112294406037585577496865012813063320907628182585007481852694703667189903670456477208192818193779111605691016443075818564624362434777110019153000636920999442333271582620355150592501636543607930742742037714063740389440496618302951417201318052636574147452261758729027962424702722268839025494144115587956937232891145322940448523728894423493835287414363630722049055862108735938166259227733051474984021524769771678376049627483518608992166472560996075895781928039709940249084861542799280692755577412483175250274192840075880243977658758192714740032698635493469213640590476077654462118490319568548144778166344396596584741803427019335345873178627190550263153228024815203573294937450054983637180851130286694816546888788126808973187304682337414682157405941755343647617212745768087820112988159527715833470176509567687135373190766862906357148001556159967641235233120636975806928291986319630851852564980813081755672297430392266191329944949680801875086463490998035106187475562763258606540135444173889666644971123467420913958516243260333482603139901401488586626775583744075012795321068917908013090309796984893430100015155529594032529277311887795908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501341399906515076974557738684292967770066357490625769714590484752336236150815837383540923542062809992949019853361593268940537488125608356897037033764856763873864410249673557329084082427826060990873234012258879928305470814657304978645163034262678634908898861484306043458377981844759622565028043548125844833469480827357173058058247155653162444174418814954809045602433214995086719085573802366787144700200934033960223556596442307511992960352456643059048572795208124319566656027579441848531955091541854587174586733514805713411738472335988042220004193489792398341575422156288622836334710017028717505134328555933309461161895863432834866595464235135966805409696100399270864653403098625726591050060269262633790395724631440696779724216280757789797670305246008215111324312170863866460854352215410299706985903994089681708173973758072883918523772017360420611599745037425931913713921213249944391205069170667291222920415157168776879227777074900031956078528839723801259461279552565781283370136998702856420267884484604378001467648476968628635489700672312082722145364134169421472829829051496126268759293303841400350799456844599393250340360063810658383253243123996542655497504167606286040845718839953289984077210696655652794280031967457386562113758125428063222714906534324428153293524161365887612396998655222086620850323230682696699800999433143378010355938695355406409354689361710089470021197647580386738361944474925456717264021012599141778192123383962750335421733981476704761868127547047408290143446761138563254874902834421627293699963704007689227480319633497228126584748523974575230094031797778731605586269000547435446895343526669045383910128001762436351348144277736319211072136704273777391112904403339885545575514591263431330379005822526553556143005847884231692553805818031308813157273077937957944952630271225849662754241677735527588794711482463850676038452024149485252907302097336967440316184897969041463153175091337688578267222927709971973854447538861300540281935509566338333684054048928236149165631014594224335275174284406303913248815053966317829259311284697861773341964071458769654599360100436755714199759435613176072832971065208020022191855228258581213439598656011971744846676044530727028270514567862481542565671875744972916954328181279800347137572558665460050326443310907399792202023653878607069391357776781541128161264884536723321274946661391364469964297329478420541789145794726391400756171821044179116244218749158348915304411183698031220485715109768179355365233557968385630733662588231635952763289029297413918006740728140581941067579794681297126852828173034341795738302813487888677385718336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319395880290354416216845912029748860165913744968033819556290271910257646263778764784186080401766898234765435568812891912502417423136615860527223998891881703254271160067946826651362460429531628318677563921799874622014881738807091576296416872184464838152716832570607161768004684840483875137835329624005665290075792017319205485159249106964434501468072142643400809179846081220089594207454552608470931890235441734801644296614132387576571648370569899267392911560125279868270739414798432298446307322010618544845686939495743447227168172636170801916531953824695102179778353564467690141923427194021271188423409632341698584644346760162045834018771337956212491095922100964967783189159164178388971866808595601600485309953290919716704836491058289848622400402190253724408575561093757403893650482849131068558159602329999972425898104765065800326292839609537368902621863861902124409158307129892659875924333894484450182186148112637821061351931377510140371727727108516229713857226812129217977385519290056541910586897224433247660495031741242449733367481250182163438040488219130185624990403275975487136567778391701300380991107714088550347606781011083918707231972767963989425179374996474499493968420998961739805814456900615984695285424596006517798676366424539881849705862859666640454614526851893932410012207689392528477983181866288973218454509776022713543459022768467113274596215850272707980789705464567677779830916643544206528775765052789008985012281313731054602202165125084940606395563736441852722595932198082634593289042199054894805497581507518790884904776266618232937013330644430628346230097457140901374542187925350407712894347489922804233150228090409504269882226359170607106739861081897072983167443282491350676336479687971737615317061578347099031332474866280647169798031284041361319013250850927033577197631661987052392747978619066094366207745563639297603862404554926836274431745494717345999108863148659587306976082897869897437604010362399069154299336280845575623974700992984669259085076893236830212686942514097571841309110103070816012973786072298914469487943576815545034263807924172902941317838799233359363905129274681190546205123580971608305055220881380465585186772135341164734863901812830364239481224416862299832722618491932477751937046430983122069338179398440997684027177718550018939863796409162341438132787372482093261151222547052020497489375736406729143838164624186583037454163670333374318418252427146676350406101166212469977047203940899160494467132618287462312888240617352985443330255646708727748389157601646857557062593375132641596080652930229860494278167381925380448591226260019198791650781190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363199791243985076827039989622895519703115986861836384460718596967334048185320933235879497985277018743361193335978213551140550313154980817214451783331107224179236806782271197255845378497064189648663608643045686177389164255247576104630724117780541266839405596964251407727787788596994376082454224181073617682529187884545928570686853899568874278096678082293860735928993781530578902069923746327330424759978371382097991140821912952499897502065396484091372344227061558575814387948558260439666208806609264849491842736837082890059367468024087460174295395093464522712685507389704076149121318692425571383569167883920983750904976546977889424221585620603079522911195359829722675107915776055016470351209366153771066846016692885045574096853771396856326396543851163941728235357600595707901753691215072295637010919894799590359887609686786311299079629167613151767773979686725617626660195879551121209757293271606319910057146793132242966605342151187896041921124388951715882691766246753595316653500333604870424591190719333715240799926470444099851731945638585382137090577463477798460780722909441994522396362719596297883182594722044780578507808185109349802798421141589591565440639265627413990522207725560059857861732186822701078618705808629169420386952221094075678575114938055142285964284767267641643748888417029340512085705797833917960434466857183870395969973611345720309747012902015564573180034587400187320290979765413972169708887772444284070675450076415020384474473496886625849066757082964820319307741346609168818057556299598152106403804277139507051733480510812140721722794436563949885773045911254137084111586595270285736867898561433180685561750465779491481156113586208801819403885564019658386759442844038277271603226025081026144215930041170256688952644622839014651843910028276145988648425592924080247345240725362331305740320183429146573168794553490344045411091828005016634876268388662772646600652944151713431072434069891886279572885034645877196068006267833768700920519915398394777651170323902562729325491003261917657418678093267650684931152751573982833884996076068404128845996294118663797625519799591993552741469877160218235495528926543458366928207986427480253954291721227715374656394273818449702619796940827491220083219794854519391923242487249175824541084646990139128653104686175378331678745903137806352217182197673594699848211767212689485000636438109087401998190698605499658529581814533951503223491054915618219244728493713257520367966646850853600816095902153546210337829443515765172187001066705378505011816592975261244994262180340204631872214219489338990393806819561089748568541293618300159802273726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504299233391445779799500171341790322468413636300448731527029515148886588900050618690711306409598533972338965818051870351491799460350251562851462509308618103998126489298715177445381973696957917615701476609889389523025325592703537587791589168457664098754958295878575328187818106039080937722265416857858061122154012137529205641686243023360750476146481620559967993943700142537733061294737910014713182408438414948963529453677229143485174088535808362057603916921647455256887183371094488856184041322511344723680713749315601732580144238472673419704994022111836111948947623910207695294872943946662969175345565203326231435116049584522746474371037848250740772640321703201415481605945782851228034036566507892754179408064704377308651443085104777618187656134761493908244233936989296133840071078449487230898759966045698067974633761816273455716978595740881891988174090561361146255590608394901988095172030414737380836701158555818222953875974895150272656519509347849603076125229030798689419429499004592014754654538645961276493814766987312637818362377921447465200130428873511377297674389986417997855530979579745600869439581897799308823494515596424474447668410973948095488267892174458460235856660049127097008581209981732743917439617267922855793316759173239097159110021052941992918428010476474166884659798450301455045615678720843058141090437951116298250390012711477916596704495084356007596418075687259558237358833140290058851728222795484656288115821327522987250018257520507434865583472146846503614092800238329063113573825211463703800618586156223665001130916386575884036730580987244889069785448892971871638683080209855362476175974036431238687628602909169780133995418636855015015436745402805760363144874729862429786030287486717116332651718799756707151486020059520364077511840284074526245157572869085606428255755554201327756986180206219394455077252224858231898898987442048108160199991274046126197918462326783139261447047184763305279745035233960124640315300469992096955304408444937698759284743295393585358255530295737955037619720422159556159385137476834396576937192199574670606659227292186516212524136013541369567736553513114801230478841529795406540862190334149602931560660019288730653337968468601878735980226763951537146270359576112802092697426924299546378223976975066990651570886318862503252252553842491381482675572815995918869528124317449890189270016767341676982082224493012507461913734776323520952593123731323732088561174204062853639587041774753745871684161572742194565355194047585392159550948503042061862687872347504236834467610413789449604988745891708584148081744932596477116590269514839978166209863159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331111187647198534319275709501020183925005980930457731335157802742054227053404462540132494535777685984634953548481100516913814495639054906376406428596683223791916395368688877405200959187905262418668483508964216897637407997988642930071662330070216108216443263655535585564879594744938598642032262952326881465519079186438687505566256266432720660154220878441294451853295731285016981945835873187725917748062959283575855222556648981654990540950715364573485333130614883167223322307883995162740742622092038695944086246662613509124839609725242240711921410993010513128266551492732932938365369505314574763299340880235059660192928670665201173314044269652340838910485467684181370080902659876655548375081144847081025338397248741412593696399683408896817851200745399944698885537214561242015862177208352193805163738610605432721184931541881452520090627981105811656810238250263265009511237237212474424306942651034738489617199722028429231756075827245025162527397864423466091734003634485166138723238536051303627567740035305372848253769778968847528600442005215436301210268523168833215046421000851147350960807553978610214164294072359169701926358285988360721324918727980879276191038621497131289872314995683315218029492844741810971633249585253722380692756532582633820209470946393116858877416336454956293945234670374270198743660459660051998871623194389609902704515675778735887434303974988705868569891666168042865627326956473066966510233726079798204643387134750214548747424282790522636092486253817355017394329194423803927389602355028291935858969334386124058764887838695789928451942616977699650998989113598605190329105294393642368672734631424556631166676272086806204653038289136064538113001692034939417743406814358058249794224549735681832539226419152589363282543893740937893448497065375788196533306473266793080252374759615451805343804196217956663059835393958635881141314775578882852818006693612723621345839791884378035508621254336662042839322248625320316170226012265408031930840726059263468831697121089022832980449847093032882118342373720869590987762982668553338319442471052087139868658172442318025422192787944854068958199765791761798435242156292945641476327948783434109035891089173624248548518384305079976468675537521714509059150735921135009000026586195402624533048122015950990175207865508966107765507701544440901408373174100542753999612642841649576067502650567235109328654479835555361726443152319092367279024453172810810311735139638448852937654561244311601958482116931628943958525998206772415441624575114657448245123632056556709129119505620266811594548798579889374745131602182792339287354094723437518821153740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482008157488146923880824141577986473188562858918093521593466265677096855187271766398519623194353383596411083167545483909230142880252895879896591622745081832659007681326603575906146384136773064740828968131977367354266734490978745141466234127404936353282414227191279467922312774195767143357472692313139925536689450117573690060031164938161166883593738217271887028254670658455347542899231561133288705126278488310008786222988454383659842349645980252714735199640170888900371526305572482540858761800513518259401043764257523718972042011635056861618288600519088410995368041884864807725710240409794204237610692596626952144153290201105134786092347491678770546381356613370265572115866205140628500521340756140671536546103088826647174986627842123079346723269130271931881139304023053030327399848646755138113520203486343587430917669838372221318088047364053614513197124940341604131103366580875528355526815009669587198950008029043877992711768273045905129831276352704972540554494672385571339963868899472303388922216244750778461771347740653609506797429585754444144267729964778217147772323507205351432531525200917074382464992703450064060404908303138088531282903330079086043949288076123754652343891539804540594325332745138535549262210152706270189854347356805549244690833185337882106449221857064499377532249071175443562877008533784855846962511485192049230972177443133465818358190467240105751148806286624883533513355004017572836989381948098984600683242094223088659678951511232381327045699831743624003927561906188370223241019485050061178893812448434395021944089026052545460884244387946448579402316275276190265400879878284235081331084824005779136995612078327516730722338848432055127927055361003483832957832646963682330422693906659670961696544835467972900816610686012468134313407085653232077454157803940769728324352440431365097462323592420122308517666282170500381385492522891869311177955767124242522952963576298782163359513522231069810352721727869118550830342276880599790913984552736990570808344500861279547996043074348619559434201979697510530547089743974304711245547858019219475220480339379655970273561692278829526305829213468375558568435316833323703756311112172095608693766585720453902412586005436630557296315385303111219056077224626300410197556633455451859785210778678081141931365013021415238479184107971061924379465618211033770660100518854338065160914782079918096523665621215180014978877132617397147375133822831353906676608878554538478989328399243386961688363014185395278307503447031791764671944267308711768838287364852386065383678046656622033432727951577040725223890467617765556706307728308179154393933781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31473206976886088590333415535614063859607274480003191485812643655036896618250049298547990389361252479844598508746582229605164016070400707380716217638800624176298149411087373356353373333549023770443147557008902979414547488977383408349364045497295594025202669563637413139550403214134804998869101296840555880887002769954094609973341491716500165034422901401189736853292362407272795966188140106583998838747989836646611444342025522229228735922557698322461462709825001228145989456529931657273820020051211053911533741101612079202193695152434862371006552977083724846304564272757931038555803963255202617710168840303844233932429158137191197199214660603225900281293890750733660224238958316287285681370023484745684181228472691949122182544833550205830670822634501241306346791774769672084930272121124649607067317731927872897672550002874070722486483842629355065197207887930435094409071720126801286202248207153594772399653362928231604436094944985201403323729396500134172441636911572118612786699182102317558467520052357660384068066593135468746466447533855308957301760359131499408443912000170881570872740452662605681049901526775465780985949183537015355833127989261165782425040454295577969316975305013925652967912135070653621663081731924935178727606770701401469838476539130107607450106650820202509427441466614345075859361933035565102092312498893386529764793355000440302541481821611837749398277252649839016188249132019932162982720952907312746156617196205203269518429419477821734830007113492326575762877287704326622066767803109582917963764686195696489834348817847194994782328603747327538793978986297523016624899017429190288725835423974453507642228906096291231234600270165980387666229417477050543695002270902607265036601481294577297878798604723419652957249414132292299179685972438888036467278646409480383623969341643043481311024895245004994029555139695262506181270501460985113764100999297484011525520442427791799654909224828646892698761995029665925989573171407352103420768697509884335255207966085566600851933411598154451243695581459858687259187397849960385215486567764900318185468431060182263254978929555927616156552999534877543739160086433873127757157902584754315154132022543042089095092723763171907283389681342486958012747562028518023474207816729322355669229556168974175491912700639253609562134686736886517447939590810070937564007369459032056316489329035675444993733065644548625604598141447040422995927011327566981266765814056870415909801152640554483911940746872312111104400297417536663725469044412742792677998650809992217171151178952924994252265625923037599967361723940261488184213251918248188100353920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483372599608703229104771219648787121805653653536888254232627586592305437853708977036367261741825652560779451233452356342197654396547850401297609490304883168775357010400756238239706369826193285329083775458442554752705136243542836546626570403444092375898225867470582380241787168049117169597595815812568303453174291603588262545649683058316635064137546437143304513493037808900897014843062656834891783448487899452000653583771593973473001982264502082816127220584738613461479946607071935487091945345296067209924420098414620060684962392647425671443350234006945229985611793530973877615782047301564775490211540510940090567064121326690075221147493876250362376756866433411228567762242624861305018191589356098166029568854533441760783451418950313797212780707670741779906918032711988151916627945912921790064961178382345839699984684993586575618572432307402964590816489042432231075084995405513066719414784706712280379559700020804096969312491285384420652416773638329206705482113218848787018024020026656033163663256392596931813818299118334871108039307358835856967435985214962807866579239779155816821746952644077868012929948382107512848944972261365294041809842314960695342496562205195370105474144332622725555732272615822734824963040121735945519379651636025136622732027846105708773240041973517271819204762163028860739922143489359360495135418957281076735049550914292518776604754017342476496821264258594878951552752516253840388942536349883976128296343584325381276151207487942288858423583783430445799898625050223463457042448679462119047779095540922516020080138056190763895830086378252325140913909715750769954823423577657017123195869426324506587818107831390078516672107183584094458287517131098811919947304544494949910672419484101569997794137833281166989223853625335825759853579891701619697709121799381004905327809934586647187205778230266226594647056679205018987476625537136717436223388737859613695414409725371516789166769254923326994478194833867522311286887227771616952330239719240837672016662902148417589639590225280448078770709300670891304673561334161883168382618609669942206902059864722170444580916284392582490670806564500269444977512318689126937562628056565639322054054243688890092618177368963113019378946348615868656575838247102302012396329596190297859590630448092692773775034437918383337917439999307312820553672648859763143503085423185854677161596178271974222506987542624871465629707014693234320044975913610816853274267411606494300924322493742651002150835894719931013955587130093298291707975419902239897696567927626616445368175648306334520293512482300373945728889791400845110371463495895728174266016743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459886983059717426837736402669693572335225762020226394242795757686812941575004511291965347559683199005400114084538865555489529100731362174492596399602870138087631369293552420300662995767522003086452256680380219769946942745999815343390224028199767544278083062672218183149804206687540865889412392233777948322627794784926983869484790723993014370841935009958443129821031422548909838537012534564287388032200370139311113410987316091180215371515215991838367270577030958316311216158757027345095810666392597377476880319586672523465801809981056519379947112188166462068194178777511699625502270286384058009587845268043429917943153456116796853564503580646187387646401656400685956198273612680629395976240595923013862183113048872648971477450420962310459568529799208769015094232913168798984823050875577369799321571626932593596107276474161682470838568024483847324738475478014283902226366298936105374516878589072720002327015363422338118119215034730431808257872506712249631045173573753834573288089905988206654121095642416024433275702159080336783487178171673483978975966995894475233020568687540079361556174728331346165633166091090817852767501497623342035373133869139889519780470878363280719662388662470327917641945137080157080965292245400211561363376973181995304319034977786919358024371176323770796021299317519132057713702911173815199827532669082900140473970925977314355126589562675579424306693104781678970871056912986093134375659741647150111047579396978920732002897290201701762192976869414686534701644344259307910284002080600767089115298853834406346068568092524807159376525063230628187011647770675618236385246796696375217279915473753722966895260466423229235172057283235855949315394958377146670307733503621640058901664194266898995983675174302376846881054861909395283972634175598897160937516224671536517170027310698685455600845669296461328534778940280059641947075438888671186893113764459363140939852185399376049309184701712997949905394725925586594963655030855052987649562616544923045832903445967776186673733491796982321487263077765637441893088765513013718413727928885563878065401036524393946656324005035525808670386320365058392009307626574732739337448567161048357880006127013449516084387720167620356705213645912941054111922683246894481629324344658002525519938339571930543989999492306193553156865347199790022441852930432115234020724692379083902377156996473769664899990333569534776468165955568488294890990283516669396254499786382033728403140644272604761568421206201727594958518528069220218441463558486279770380386555361302859860646418313325562210453036391641263384811327717181740012390359238612371057935219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286458403581787832619766061712066736925740943920656974386650498631734462064505899269803501573430248218015215813620397928331976431036326789310509535650969899312860956774176266102523878598886544337112750137083315925059300175622307459608359186358297000622478983034241437193624207566925388201467734992740882001763001475770291468191913299090785302812526331413624452332032900127234969596398615535391958458002508242969328698980054235189709258570286511465357360185850211409214801048637744725663949552733782207898075196897303167679166865634569036152224485563174245458041932984180323747494737799578488214432828526444274345969269596961091930969962986343309309753481421001332726179211554614483326214839086576557347514070177970581462526167464613806054778044343592090591101372486104516293863392363752759526497972718713892970785234457687681735950555375763786684127158490978354811075861425222585668653191851051522375523552759604953072703458203827420680747203674929912820051434107231147139974660238287269151671310962403546013109415182781698245686061630356125541832971901584131345297031108542728816424213643706725496017343243320954416970744110847768945879390705571952958649747623249805633887688863418313624761565712054102654877647408045280101143214190111588205356860103599830423236572572330647953174161843048093579208360354745699960747017723350932407456279569422179252102151248751871476921444581726737635520410780041652069517321062717372857694628500065797207767366191394282498643742188859749579298667376392519537276252987827621644077666330984521927461070217970971920372186837855221276195614055414244917850689629007824638829882870763586442524305903229142525439951982094345481043741763342275826605494230676243321755959025402124478801007842566933216992769233832681857166127012531844312943204359907855246602051191503189843228490984402793805200185319137085881739437458937713831004820219931509291431327503879715712118837283753981811702764022122870719667039829071957029185311636147146091327550100717283851494819301607129563973826428928423429668462763372097609411123257860057886246697430064458585341030009210591424994521618427444380087442489128885254993958069460441243714331379873447380218899617933394922864783490699930876720827671613698885465326058400185882899696275885619953369381340418640846410686230906410798122623675578654179473001629832175891589575701834880882064141411095107753832240894861022977371024018548138560643321373086966579908553913764467145561708647794876699163467667674786935851655709482727884520530739122669463171714828337872055297134649215284836511736036234121861753427750146591582457405717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288498445958153334233951222901785146703091183075351178297362153319335435460797435342007231763164585638637253988267648884674206038267382208217475997364844420023928039077194639157789186217770086011471478033196440619994264241266164940480535151433023298553378980443840336883464765287865119980848941965536466533534365066475852144969410970415560675194795773903378249717072428122154654562630070257221680264147328181544410499643300563886883188596228242216663959312088777584831765411942795358904075402395451008050657111123148488879096177687183161140576622196211876360991835864649599329186162639926897289726906991727917761696342894890619226610004804952002515879356281199095235706183831150805396861459884402190955690736519951321046077630710166408062319184381340812347385367403966597842380783536296022942395383382431410449705726658316891410789053234550674871194675370350341210620740110996640711474806101341470991586915047370737409779813942965166676269498467990707929574349441288085328888839257227612614317525471205134749049073794671767136220590623977460225357388426376288298954189140188907836122031512566371050484077349504092013466382858389931643911620238061535397619845361136181232353915401231973158074750768757029530392689832727528119557785732280917918546983827245688896369768885892548141205915396472744170688818505736755750400238303052588965544131948052336513048410468332368993362803484831208812818165797373605380135082823857069718585314519159397889356903495543589530781876901819073010205827001662850509153386456735289386946468945066109261388150686805072243386263217562905877742796718535897675053296496351337526087093908448541724888056400597868074955166341928531814561588747444359780016191114721776625052388434053071391038597444948286852558912195074072302611877122596326448685944726148922861728812795174053611188140462568427754583416787799266761870350295061170845337344689272413752436369480637328208244206345605364134710175905729807465257505757042934906144946925062022598028792337300317981154716772007014456216616344062601104793147451745558884034729848246263446112217538552534934654742387844785587253646046026732772718690694025099113091848684862727277018818672376773150167731884278961552953744467220630741010012178589904068630776715767648891743199377549918518543907112958138127685692113508613619199716027900497698827261929022052759472984925779443326298215901498782535797292651150823531791149935430686641988479665628417110273502078669471992387500319234227678995073774615754507154196620857492379679170373067185547011366629335101827859718540983331018949540626357258779182850646967357980473090050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511271246335575600329481861132473848111529440106888083445248061466284502433529247264697265097525250470740348042308291406921529799643863958874724402322541394274699859993768018593624475279153505140911244377045495991848883682223211050689841394964766520068983898538417025771022283557356668704930157646559083964036820704645424559307211229694600174560223883124642993003583198320780214620026203538886765580000494671379413099893954372514630890686210276918159936817006022387570248965505293847817693253532799045566346117156093089096493868478301675264953240006739698770972050391746630514764232981849852842025328764147562975228685205455501950960645881463228072363899730405349667372169361156430613312756324562597328930722387615494084021833741735819580685212220349973105126030165548069587625099031968165775739738288384594894506071774129489929182670605397182195888554587459296839072765200967501199061754743535467944756574257568145046660565538558067728043905512622185708462005709417195913282871465256686701859424224413148004428243209649915917577107206880083825924617377390058876656061542617305118917916175483390888003371800173722674479349000696319587656432803184613279602147713358560853754052897731105347895760325283957942714103943952293124873072200210829587341085024486204309018599209392776403369786414814771441938835182936456973155848852081459356315045024245721801339695286159104122981722691463395230319314029646969120124577348299422465888205837557444866538103897485526250230345238849859133352268689294112383795419986990977424449360928651955224238551196942455609891505578341681508386417535407498341294010401731552335691955778156985590354671874912303639467324490938001338329142757511400855986534134441954433143882744161677051903821867416547321975404254476039054041100113041246678325512615185745584224323332837954024982168241518851226685089166629239849792413909170798916583346842926425062840164398907255717625418246215381198837982370042007025408154149795962426888848688653935252820334318494884197918699177351852106693394248314835312926459921498608379670784950776787841469754572888723343484453727928594005458671462359162958788760965453110016816248805881531567022795816628216064386345208275340228771899865216312255893125928628921510008897086157061876902692903696889891097895577258983960283506563392797548238344220345785048771190510882635944673237062157036498357395177777820958279949464003197346315823607097988608597436276763955780668486616324973619196989952949163532023605580724667475059506307413495823078145069819993378899936329602620390010360375802444208319862483161376355035791211918572737857264198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56143354804794138624776335402978076759162452689403085673750109963964247839138908970255354760859418842011857617793599803045876863266256704582153022086605518380108737457279531981218577015833355327144995898036125482495861318548587656952439742429553515612644189799134544082910083932163453355866524302405847022234534719958963706832438015080379642145620013707813653381688705099210493190389786376969052698838675358683757995569101768736218204888919746396626152763092336851636443845375091575517250850218142727916661900729146810623361197063714989811617091727550766597672540652669373515832286880808363885475078140459622178524334215532647959191781529727319973030384367853704438080284179629207755669369635943542699639707859683246473522547179837866177721359557275504680698295576938882522215340072027033707291116799178028697911613455508172756777918386248762926188100286915510773805370175476997551730917268286723928908182300946110357200322702473101300204524845405505282387601948687454427843456959295135172878361407700701560220646143272871552651292253019841249477058417616753975983377625005472474285422793615064319064574871764121373926017857648443854438469279336125457290562818863139589772374616456066934478959172066290398955065352961563895143926647204525738202068158243414175525892898538483168421730591054628926463810197679634945510970117922379615935239527944970209441633465410312647400195852481550651884762567498984833640563256215089610480956057018327937804092646314971795438582916560571256337016645606140774089567922709498171813381878618394547200662044876878995383007947649237231157343353244711814631001254297282735695854246110238696350783427800411073060334166304948360588438756049297429872150641383531265863652074937214152627218286017700147527548550867846220636678454051086408592885318030267097603665770944870384862021664712126067233362398556524220439412916063793443467908843670969035486632791286529552932347719682960723767284081335449442579717554057665116185318679044830858646452266155370234080271209237620288096434406108298257446146967381674274349281133647947618336893740706658217726601751300027513863089626182389982084290758136452771434976766810669894372915432709207078564255723581474309866214701916017939617704928400769869363809681356751794315457056969460537096439165272568054691684135587873126782491592910328040939136533863589411378275523780753487407653990931593327497613469607857219283679105972739614336088931504455469249015972951184591546688332400901105168908433058159566307791140322049245077805774266389399668436693559797994563237762951771913711418744679322306495566569563400070989801543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462681833789628219896492017824187283086317747492591568633886113054351303178631566715998511698903189975682329125708901117375742076174668880093644169909827071748119262705996643522787012814495363905036299044195213078672756461287864329090919133727279634500990842238431993708829298871462741873462271431233264607627549669393385515367188815608066546997781807163035875543085437634664433643276515963964217541029968447698163232761595383902816853869236940016897419852676452222643127062843048068740536201772728367633792695753657741889478971375694455016450761070933564901249230620136898245054367472121252310730070271810521477145552456037426210662035198071359086386144015908961256529675725772782663616345697951435488808066413922546182584070079097071588493683286275398818037098584822578714676648313355063524796391886219923667401512775869992841795347556530634349909284140864084287166785570467594171244981699207126398572898371585188847486518186538738445932390553238814904512729270862991877377996652264438479506934614800472679265403645079670566834388769143301504790383331956246499181654806706974059202678047124355264612591378169604004335987989435177128438674213841613992822513647492423342603118282358042918936329417929056381833927805515156070279209179755647832187697622463530609794567001581811985195518738880140518638383034112029277439400179903663484381601553873916494417342486420925169846459136718556644893272398625048490241961877364580473085437560128233367280318819794612136758182712730684028557742733591409547805726032907515500761854441615316088890840003415319400787490689213236581205113318891939911915999748191914580585129366104447020608204349216959534086657325485790009930716938106308835857424776372606565691917231756944984403657060324377306358473274128110194447516957917522344721553628918333650980109975946556484283708009368845407177961308051764819009563409245706491297602266097663405547022960922771465978077029332036953954408046270722185064057182697649324291078875479347374085291172404675416208541686551227564366591588456532519493765610504987750284281690273999173527937630442601399279343712153520575434630840352337301591768335599054690437462268904920980963273463031199283991363308162680833565484420322917024828929026629583223291495060671210641233745348248160142829912449232226997673798409428017152485456087044468660516693489803053872066675850330841096004565646552167160411983075625108699976305688825518361558991338506118725460370359564648178595538328661304668417180769356633347523361200470702647786571803837973060667850111433990624474163482300140872808451360551815827190141743437200592468297912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388418783167038271845295457605392529470578541266789863474074362054633020103783464327469003776262930587599074712014960228955947173936684851036093024112717787835817675739641336799602408196532469488798016021388960224527228756309637085429651782332025098519883054591400616304669034997629923419270425858061308240374209528925639744501065513792279208667607447724852534112698125679006616331510319134064703633086655058997473989431601636970443063377945380595963029663859387869095646621918987234756876554398465766954154744032381243541658599341303195923689936079564492028390615209301492839074415885528281990290819282813988984425235855369673470882956535810955418741777842470444662291200625679075308012607621666737423540706440333687028835601649251090891557207488363731321890591363899436421659722337325620990229492170958494579316678219168752869757039684585259528101206972808041124427306743309103915780940556809311121172923132586496051371908575145070305257091734699640946168509871192931587476392918919348733337901014511703656042964144947493421531396134785755535625518220354062771113377614522200809027131086901546734812223601259593880403757903667156071574476160908096586372793869658319343742672263545616843739128830481695566536968091741743544541521248962313123635821314508586235952429389787874492684106336519341281812683839322056170356503460072517720019919068421067787702343784842658668574253525735369794358083470304961259572487062702138574880003929471338278406065558801180158239179225414946322236113890257436688754548386021457996333857279074296144485146136437000864475536571363905612133435335769769357287232373138331670612536868554765220503407174653156323107270286349060507276581099806735189535404437350407996759389066281844390248812468337494657685107925459548753152432420186808251766002577357337802945147578224248033311293228425611467294305478676055752982649186331863995696384417604375320941684795465370800002507713003425230661930168704725231063160530904088343543336526680945604689702374229299588312118447411916626879306370990460131997508356464250766076676978646291013905613034290072362023585365203955503789235801415501377472834608998605759801925061646404395754089033863806562796069814980284146286375983171009073128685770247756790909734538502983716382898521132462877254758415980009095469775395461560852013101559715462632053884452070248196462972686410274351624440669035473337404817474696104628880844402402557523373718683674282949710267756297816062920721349354132431015998808958426151908276486196316501233004497032468240213810431816340221071157099436999877794241651978370172251376769603870994432282326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186750223560789220226807162697714408650412987176726397903844096588418167938474652047220339355641063720456024769364787102633955101953429508701214315727813054169782820550059577417985912942331424127425367132092171349708736390354097148354808698171326405521314586501626879852877821583933831561232161918829470963951170392713415470354218347615717943451278239166423077787763316518656476777984389624997609791846709802587752302359344743433229889292588336701683805548098903780636080969522914588924571695642453069157960283482793295516940175688531747130406929706345895401635937105115745919597687451645753969936482674350793628742651172180861554947373657589674482758607739538822806464996998376293448827458032906976735262407228067922162890733155670864553373785092923845509419216810060907200814869374125777766946382153813383244475733656738737589472999920694371570146452109383653877053655054168533593396209683741790664955182807275508055019046147479918082882669689555002621533271881204580114184803109664207483909950921035354400994050531439479956056345787532788978033628165766133327161036304678972888315724459248386964577776133877972047852583145008145651782463200651726499179163394535549073242740354980334032868286814221388481215185010550031626690099867318129301872641046652666848488550474413356188903437194953974918472659442355640197899791123079144342553391376813110212990262905668187930591043372570385397987421305588170257348354085028390489506449504022400872604767395069298839077255290997248485625181067890612526603848102348881481132960953066182928740332971789195502732462880779394875758951960269023608194373737276084340262582527225503037274968941223742824927866505567868312940430251987383574283881522030061579486094653475132312397769529474456341903093640113615985372866084025344036387306622839933216317754405989694598612338307572992900783875645630183269693636732728051587235497407169549517082194680526647099434090148601220143827768616417904450542741971490077553082376538628106722421951893849006638910118172006197010427452062791557164673038538007360902129169688538188207032950295112993936069047125462683142386684449200835458210129067130082318192365459512728762388567753702040215356554275155000129941321643248770321493762086139687212830086404078248851979247781724959190951363078850282390617741844407798702010206500059427974195614161776869563932186452817823479731398885588740612532801156776012381484812329842422347236854891911057668968672413293868395688469174646317697836714201781408025932922315027857391290126552403211174446867279606373821439990241718402871203055008012174219765715360492629973242401290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403084780685313639675182671436584180194939801866928465642037163065423955208340725867289391068724588234853627142023706454369854148482048435895511063000296449840356335273441925538964475301705456320471758241622706186479900453540283438263042098766903769486339336670685301990587444624010775487056333216042921902098285374566667151588606033470323782500209518423303358684647294260737483212340831139017507642305941649788808686286530998246961975503213079953360115765756363535188962925678987539940140096768586200241242997994980815118987058807569745705364761267210934720794116525937484051550010097923087490311284931309859482652828319353198439418288153064018494372815900859692816570987651724400978096869567714465250950846553194701168662473235682795840919975261471127423415485258749975171034331917992292378347463565979783248322640026236752388012251903937650151711957055027060752311720272808267122320085843021444467515130117071842032121853874046852650362318644230476205648518517927696963586083067192350830277191519888941354757505434959002856199017335432087199870221458358275254915255641536764478884130697785831613915212562167600306923531311123957927815866953521386917772582103584071643847907776222971800147340995533198154414959487105225122436703859636025947396456744483562971747431539752208346782124907729734224945851924289985205831197716766250080835642587258197470276181243456787587306277181462729343592174676790705398176219775374606078003606030482904705662348746239231197634089135418032666249964530683947799906986901598150885708527064616697794840517195589907932048141724952271287561156141917984125350943404613856625244051605794755983914594186490086584964039253871687557062940074578682782802316528469776224933504960666605504256387748302964688468129820830197693386692741676068628541812087557600392415100925749753859713882655486778752344941964662838568452749455255988129593377762557583598846530163129917219852535168711554687190695751954826777916419340983457171271588355049772642608364474613710043998812386954649977354174289455343892531191638332914223234310373462128715881524520661103208037333919281346944672612463852110079620727739691468049086690589007043294363082034920433308561594558739708061365989676984257032908970651851822757599971206762315951485948966160233170775463402818337587591287356934990126154740144229878510590997503495901546083574364803487681326248142794765328845411885730923825624225472470978657969246916439026919369562126823677486277343596372823294826869048902404588480412059525545440201679588643083874209516970445218567637895755194937428957937436281107693071580518747830517175341606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4008519181851618323245675779762229789191272428003910470474923217903648894963867199718785948197880060435045319324166435299540907482773257106050130888079272810416737847711208616042305283246306022734508941653186437615673288621869730035028212361848240778564837424582307313066854402619001260877828958063526164130844062049270500705759542238627656538553782015213726954641356447171189510123042071778305248453492093235332662282175163020945344901809347147102900396429303190252855502582885608041018065655248261056854932213566216970316028807839610533936087125686074371926234915330316809173884952674315507082839337609890886960695281198194903881565778973829521673238556278325665651472550064096831073014444005132753512709927954391822573164599110005902312086888567374132484657258598658507810461770351701112706864939159704554209054612109652969136710586126625074400847427995917799990002535666209191518495135170065627848488248404478015701811219665244270990068425796610601664659013545409878435686010034689630747125664450381053195018439567493896072665600333491870248832903796531254205515927246591267730548352397929107473034668528003144831248780412915205547315209712933263705876849158591156080835101484269754847097261772900086035979599570849345459647483290893942606818647794383567515301085451484631625409949600596036985173949513435162782461990472422560824590440827513399742952023866175883094594764702278187056344620326439946354513080746362703718680833182469702719174724751369663521516752972913281041093242088206654555250777846098268368885340173757480092312541125089526235315320301903548378251567432223822655993430216778028025848052058489541314036714541905081122489946893339022501668070818262615881415976498188177738949888508845813672614370152949202894613342082562821184203266239013278341502953316906195107325510239497014527457427747966566575907354911296882142467906417389398955751161687465221932132975745027437079545717053773897155644998530924699144562696714668050871928894682493856509248686704051691617203483308517570966459199439642975744246316375866928747766840769154377383777190745766411967455676857690119101857067985354709407805103682720964527929270622046665361848197468287962140061886215285430911515547422249134816792542509477466546660017053604467001215330131811494648781216182046814576403699418123306664388662437496129898498158686629597886485680962827513819954630004643377797379412197311794499326581880577868739464517018307908662478997423053994034075825600893866555283887671065679631214214424315987719085456419138608588396738300237632981561927121039583148598031888716209916177971900775007109191985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311213482299716693204626436458619439742150686448842246522438240128458897408428492163770226302345155429069310635752618251024154073995183365426570627136441610246302785304629300182500593540040083233744336114580715693358204242943811976398346122217983931584299784836066885727175129558063958832290818353784223820229720478253832953507954678163526580626607662708249852668042342100733169192556286940539220913156809213032324597549083518126999909367707263336953328175243743390277008523316463042840076346308265076812595007628963487503989916278007802116460385031280868996978394647073551606743685427882284299596791609829607643663017040070559202298986033138911040568100607841801049312507294047658018347112941042126882874224458904787838419270724732641460801972598862806023722922756292744911250217798806352770277668374097597806856998851703854033762324794937859780728398090386181895595589101222541432373216263029646346600630946646148320330745080874386246663378291104840673032556112807876295933437099332809734733266865697493823847884064054291055279505540922734757189520508484744335316471115195182277931424587810158341928021952071009083801695044266653979070911894417405625911677739235640092433262934458672014796760378353620298477916806708671500193083219673087819747375695613265345163500542374115071107266386317441699820284636303426446192949088792853480348058598572249288840439625350837622269845399399136189092402652525873466174603619241747254587390123393480234912392476964022197122474757854932828492582891261718666504525918876585145829300648029726292034430025967623082428945286436531390362562623742017524047015952582523156716490700348972295282446003092941314413436309884751896996391768380507870051517926140319670773554764269251132245585633738777198209588229389355745244914359621257561770922398037421996695797989792041398508836902287767202869997292951433998652767260695113507522637132487597280873392426615067344715964617641530111168371184641115213896878425305985519718666782356773452112381101971341690374230149017427076895582606870896382391148370193464953497647025814273386884078553598794328364815750168011909391104472605908900329448865837116211438030992940575894460174581920981598254833875565687661451629392316256743679210468105565945074778229475995613527659407487754804238301937501542899084699578441957276285392977790454600620478572679758879332588448615085318786145466147487925856163590697795366078596160267454555363888152759174173069513772014394004459746674704408589891986654711409327222436204732244248586259811970380878715189298812563352677019244091661396957163004114654045345535204629974843173825455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347457429703182533613006796021920380684477021325613019672305869175462813135916882324709690308193749664633666159661669160627073948120942696220616235714516085855234482396212941248569994981095900526884546828303390527882055413683200676044518321411811610868218899279826008166222876859034525629079324702115709689895095038189982409925960988702713064350329152358935082755568086017059501144680934971336298965823925353869686304060309715709846042824983407295541788986877887975908069765446977806687090627289208275729813196285209273968746351968876352840161055075613748294891169671823879412936702989228522840629491110989030986520981808858345439494630712204230789513809770496694151687423888990763036808092791188432120452099985954056431514090563409675455877284915656236520953834030338443711222773585684468797550328749748437858430364063625211136863814657911052594475583338708768569281672091230327440005194157022176301465190460740827054754263633666096148532408739888886113361278822501759894410104334739562446095577625428119114369442573946031844550083066610283288234468535979655039498157476177747170863089265093755648507065375439716357539425746744330303723076735508034198749670470683576574144505681676445224672910346352426864029348183865309258020775810505526482331970761585524853729224283355885418607141430881666608282159257790758918999481889889396223645952654507028714792489250502098605137727304297180667755800399741649487735355915204957111162580178875632972812245785342314851417299896113822847023591509585957676494502192522457351462111288131357956890063287542117249299530922911867266964775252766074810327428308869290178219500207294235593505008183420120923777360186463826613347871102168371186880045729981590683391826641654145239551350853534596666332485799159913985751436692180014501352186658727391909186352620239969659229688221812602537750564522618868730158041443940965728802280510074190592027294665710077599380139281285332509337132635971757502597051887982078459266330787538381037647756690028014397224477830474570847405749121361917200710222860976607746400794372373563357435329651312514518333779142246933258375229914725344897777658239488865920347150166634471330330657144293269903147683999006515735448341274210438652692672794889427090280900542712545729459534055724867764609879871639141594700763436241860078402221969961648547726747040898784563913536670008375389974146648236866907207470357132770277735528179295424776436273568223877683779398918138452363643528998735625431634848798348760603352352166126267355268143137411369225427110437833506888240382166499393614025899632627403230548794719863829106575147868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207191184467031035445435641434023373325355672203545189364027122043877102727477602990798008544220638973465472656821827547185164031944258312901936519897891396636141929594697981196579873726203368527954622976289333163677131410585887118711657438567608670061102055862278193975101179150798495458107391619296289161296148683136343098164975487259420566089127039539958387393178060108914565478150546509111566440093006941915982316900434805297828946572819064288789593659923169652456643500014948473950079324872613849912867065582728345910763594910516680198655541299753020471072059446627342421377872148949783026565395320242641392971404963497431787465615443907104261305110857672299761034131793429475009939186495775008358945850989520567849781072970734504530714510937349257641805737715953435689797561179023350647073239855354730102971517430943727508135385279768032071404042180492340275658900924442897758251219699481695082178331751327917695185915459627636028680123038545051753321091311400536952262364896458869102047553413570744054242805008149820864470784899517467470044591450777217580426578663653501877999802243985048418589273704660400953026887454517006275831665132979819552055441213960173098035668572628133802950934770037971200177433629141679919303897761746523435044995435023561904914902956208082358049354366315451825196595191102660871729852848444545421000535757129129682173175544810726341675720623780496110604190500812423820172416890121894188923251294840189995188275657696604867832553639240029047178428010989076804212734111067560702491114915825813903003122764662872996784222874723835191965303863208050810156379161563438220566290196739696617659637960229247517128161455490938586324314600642936135615990804900725363062261381805936947776462184346577281953211807679093792027081912948785869387855815649772557401782042239532868614343256141304209797370549695043160130479017883413059803738509165210354717501516849720710241955123099024019482799817224293879745958070255141796743367736879922129595451567939545333551866823173603547437590175235651781540381558034304412498998458190001724206063653947713874285408016314305364333097650759375408619654426527724101958224568609012003805809464172761931650080424085859914511688950243168184805708556927718322644454326114885424101158678616888457453477552611974280812317926019439920248330165571885903566156689115110049156283951986401447606265852565263779458446798424431944987523600390999126977979385644915931677993523107351341007931053967773459726224430230290763791919149261634033159544206434712595331897525983787533871435711863391727941964394122283753883494112377351018404494250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112178825477078538789476617090775749704335604948251948223283114576216421941494468910954651428092821411494956238893121150028957060942388803436040156578660892735541857340685561141335272142136296877086837142531215745637889928137764089565651002842050438122136271358115670666849840985586954782885348745696260975597233013592986377040439468939845398589660584460411337166752822726236175943613418787953038660188623045114208695370648406346186265971625416469656561526821664079948775259973713181863119202717946129344695376473637821673148679679869925192530803043822667632814469402215984512261194454334572537238311562704927532411303728639975160654364169663165491399588035039116097742804940691195888820436945391839148040595594404375925229987480108461815703771033986777716221255806270324137305814502819098814808837015591774238651671852522116454937602421257861428906129203394936229463751940091254972048858076158433226808596507962288628700867223260674674120911475901533653450874295064245897606405952496437748535150965472749165924313772132811144695747341049024221051029239679367940391327770073103778860242517188922898600063438459483703815880488573235950244385459379112557382675466594772695710835708415335439462213328987223201291438750059451965537398879073336661750316501267006863124812973305456439660967455637561876494410392219460666919439474199335913019827589989945710005164498242275456145276989615473209173426789927911844314780393846471839748235536887948597213499729167281057104657410505687805233349865166441923125713845708237915934713674828575448584096560399944411395801851564849985578440827937080382346584230040019264435239802317516137647318956107707511703100583019379115779705387214645640300344332616607748637077086064554833404849412593316267998176549864000872385264918284979330425452030001413576068167569257593480858936861291740929127341671556324354555954776769693658728332866367197901692713585999798274888319059152606126295478812064405728402384221231580754180710260651541347810557771138040731523380488018866464294128385363482021698300062656320465804390425849190311802976554606036838704372120861458072351327842992417752781168841341915178205050298459768426074846627171225662463376105472452316447517952387509249790603119728398793941534501575917036266728736153365742618980786689020338644042581268021524470346133036090763402389875489797312150576168002579875007394579417050452705127512924384938222748469084661565859908011000762416038819098854245267893871243432325559843309105726268557174361434358232313054566185915293470837700500636304352842404331561909378056803211074116302690181534878023217556196708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463136181498061619998020595096981207325751448234948338276669146876481853213783825130855915849064779028479374036907283631623692918930238924702778917560874375924417099734506472378280684203252778894079879284353924721603382965614106236835230989650635514219012005026828505793348222564347889664811909601518418601182722169351747107346758995705985277924396648300789064974200495540592331148511279675781782828842580245834261543160936233390229889462898324091204117388872198948751637364979883790000125125202191881364699393378263888221397831185722013074803189095315215021484826391719542757419334447966767727746068702778640290159547134413942888528932723960173468259477490705469544102499535807574558923690783734269198033770803545141350824377993271498173964898212153404537065181840796573341347729161808595977711323476000624830283953107273602201993466449069687355713120301388494829868707911746055668177739820428197888943098673390478529044138838078341543259042707031857914475237851435101902313898064898676332754446327698400898481379684368640656630138274408408776667016436183963876965416564173691421632686224332714010603148138717257132298809795802160736327797245340461131400312534222727172457588892824006729321897616393812847375229017056307450102618294140954837176306028519422758543697192684033028097071736507024106903336307311443197730349832753897791980044077238888807424149989174367327555493428939085862315135297319309830474659053651638241639164149548878191659704079562603773257424092729508856366087217438421828010055498339150390210452331023312922365196232310908611758019529917580315256081619600807753838099143540388977942059317152295288365812962935018368000994696340624364758365524205492701080313325145366790696270941258127742626808008388817987136264098738381772004363967468477818123024046082096578453854676889291202322115854341910082333472555178248348875542022350937269404451943929932849549462545863981103459995458519539236624479434824390064163950466703447289433326178571718682132054070734331937826725202986283867798425116351375083214409815747926405362777914854305937935322770569161292595729989756095913852384787973510014049527098177594791661127705073932195110122294564661061185914814413985490180529825077684809881541511901716647185326898270072302308076898596778443246942828278342032246557991979816168682128027714122681274803759057973506628113123427397518576178233917323918762348947414548569504359251704791139502086069518808629089484126909768420415224372335676782326062889500141960238661604202007008526206280570175691726521528164923694844132905663349841793071984093519912248484778319341039110434735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229880814539011788237565239045922223161718822201177325325823485000804856312063682004284341791198030513773822681428174899657821958296292807412196099791685038185631450873157620644307673502006002981333031301881451625346003063009254934484068053918412828438018870589852528952052799973128444442339515930245486827426160997777296546905238578772590509139223710714980732209237598323053693112598138188104564237220655968971128117289871129450192027394310210057770222263442918346072058263200125467884765594712936328636052423199263991786223202264655835836032489952666181136336039767421963387593510172428636683428095934000393246102844027538095066523062148782730765260445865274218275197636293109321701598721086936466749085854256429847646639626578803324089870146025717000538982526990883341611130882640262184187149640234882184729113268561183406375284702590811970806256720986552249696296250364462300626587064452504053461139122528366957937665972149893455404419491482587044854487819067074982291487911584326753913412248687039815540035278061410314466049793871764029650783195152030932802923166015430265560448064519623650863905385393570569900870861342706933029478010219826500436803242497633086596667167870657236182892928767865333857452472525058588023214438938289838353862708148446099230417803230606208328213625280492973886695089054629042915446051323843165204500155050356474717716444334218018893215585842778393837762099778176115701490771655052450739513820169912875316306602493703511613016352878574278918803408925844629729030890289784726776832226826631008084816014260157104207526625907732802441464865393005207640762446240608665004160492270858469564954870193040238664169196641884297676618169563226815272516668307528312379548147129006704650390295865752474558413690344215520399643459238972047793129275170990249425338922228219420892088862801880635378253843391592928681673167434444546899205746112319390619031435219657697305740359912519097894979340199620873952609182136450957805436626574240089996315365698658122170835632104004201893677721976796281600651545849737054407167548488982239726242787223357174184662790501609079359182665910854920745307945190446297063969627808017381732363119673376211342164017975906616241724960735164773137090575847505054739971394097204916849254268272385201844249678445276348165393451844556737927355471170047180739824773684601968915243271434701562599645165486570379165863839012225101612111497031338599645886864646099347385511914138759044549564002635848021367603144473037697953523422665139596593099412435971090194629958683104509837053264259466159332122639686169136714648120819793088222166395616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250278426285682389174055326458102969238438338677328557578246059115723681547750572389730383230182482029539219833328420912837467928454780222913925709199458388884304464812399746084096130801866127345737239592171422577521936220641322789812285831093347908307617764832782999509871693393330530648784336301528925500099688386743908608954904125545429408854164668507168526503574574913629013463220879975056225477259523082893525365156789331027538648975397723582777769465119715760426642702115913994541991184269421845172841793073570529794550416447415138284780473961755364966249335325569747649318144594875807880417183534376107709735762114260545096760162369685442939242281277187236068356759412502786864228293433213403229846813083774747329604746360576559212647524460534642774070467033882611280540364113755397880502464924151627897166858585451387534420387981046550450930518989230653417201171805479785165109098460725984224582638998558386947937574586142849859370780313336811882978766632725242847133231690462562098406504985888660759716142482869048783903290014576341044789818717393323098739395409968913033890420021878765001409559662273769394382573253207982792579417871468090996304243082391247519942536233086012973539116671297379047418364496542138291238485731012936449490018711609412368616794419371475041857164387205087380452373757329966174107886878198564835873196611117037708796787335241265477957188455595982164008145742211475904875397024041370853911370056622657902771761071685378646957162829449360043405197092120489240266321274050803995626855780959168629134847373959810417290327861816651193116683959678202888489507553229758372137174061742599803203641778476299244754356497007027221798466729017239082213471561511068021502945780438665143536749455945455522342009139752406854859749194459045511923495055879807041578071199741323405332503689879163148484377634524816995660740093450433678944580295593685817367967238453143287426744258596775903298742269547877272844525671141784839846272870384683480279022977867790778975242925642406242146820553522479347107984896025471932478617252026107469276617501955613701449809488870753591545135197055819766853831461594192166003244025222906113838706602589981117891843665917901919968508445677312966540719563525731354950768306529352596272483002282672415525991917394690309605451022064355650261629793782482913124171762849663990401782236078780394928026562770928978608434847706912420619679144813735597169809267515106946654491374641043973189456403751922879781916379175769310619610934156659581172561393957493788453516388645916096772103795916971114023077176026298687773914445888983538169678438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111353245492219493924452946173325514162365519056582482939269631816426906823101171405892195926985675643249260593360946653780069308231355043896941527404596020031652325756336875160740886074569669692322359487960622853544984326579259282454474079184977541672600016118698619125095078360850971663074714300247169659731172061089111608065948295655030872266364174085487112721307261388643471936474316347812475030854349053070464719397987908098160578427289881193697717629262745253563054183769789624621595411773207059299919172120383824888553852172623663974451699506095578049414209073077133486725273741226777233032029761298563545753665566679263740262749930410812154240805437139729102565320883869215815330152726222429618856769491676746574946205413060705238921217519379703305535801220655397858853159523980302893972801562603216035596201799448158997337746520257583305379750540009049323233226062753908847060307516741731659298826547229528290443830301525735294452661661727830862620853871469739283569752830908845456792964455929912394213756567304365347001884104070660048859226632219566568245950573096695958203192983894787673802642402928350062322739832347351704895714115023824717234002120517137273223100032703901336301609239801145150205698539834180794214901600078243805042934681179109586158571411084312978636852229771887159250918137773306281425729523277149183843235135658347600290854949337600117150332808095742122841652729444042272529526565083373391035444082598581678965347393057639246851652190157926616624207790277354699443841248387485237122374296585620206286079497360220220994081633849665486445670159645767534599793651146728638331475347423016861154579078164551462293289153561203960953842648137236068634977929829533765487811714128574967218047337066022855991715153650480210596075142003733102053773454232054811978514883730189869334604407781284275272344114211397158059826357980378626366167081467062490231802413727279591417775133935561663999896782771097788159257925750222499690463538895816607241137590414363142028219898575811279334005510386703278115979272170238873253728785491780137413308184089014896739445100953419627094255513312790092055414220634389828589460575197246490030500877521629987412798004083340757676528836108016566795330535370573726794454892812441015869760857354888678148777247741154868087972584911051885061436283933642189207636222252136811718888546712457890558607363943261830208796560640236370297481402846430748131543544368448440690768575345966183638982124735405826553591939739533001365462393351612767566203022045518066463464556245481393995344328506972805821651597229292338184403045734374097382741366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282972144034126930483431899649515348958876267946384483044530445311896700275291175161475684934816246043248319875198135855013198374485342945721411307924259669454510261886070428354479507320195756811853386183148644794409512342564395029779838272661716423918831217727813859098152270151296250049651647027492112740247702868092804215389476214222962819797118976375935459806149691894816313593389812277044960549072734937277602556000992593934016036368057275379794067841381199516077853104196684113729127088194882052286037453784425409276413381673855133126178835892588150910777335206844561800105623025893573966166046062490232791323604876286272223381769540233252388994969856236948181353093134794055676647113779719579443494406866766779414318732934536913336905133993288853293619411974738934163522146280527932891383893535895083422118140174481120747739506251535531404947118949809708761466222097503786460045530844861008956878781649807689597491404541118246819161702319984249667175055112044192886431362041028602798820656707948592358434787996029459506447559318485540918240887411950577896415005813312066238044628213981531049090724421907914106630980904121448640496937143765343774245094164339145500764967280589192487196982682299220918021949058118316645752145920245950327162573108060094271365673508107233152562091088094060729687194252417178558006265705962894764646373455013754150957386518599718881961226393824644427484711829093394160525352781051275641314065655965534818172525449765092117202090004795542662278103086484345178723917028791307007754777272610569814662465922802863628425125642276089889725159168005754388798958818005654284539329039481614947928506358921035659524525747723480476156076272471340187091340730056640986600415267378489195576170639752859412243047100816323135905693767105700265609785915692189461781035979199842062392820556169346731701936944998235229734497970451915636249347215844453827669697714172975973530827034501909220851258707255900149804742541482435619968263500481526439399845661474335158067369934137994185894372951494646696593717360371754051450656696784999999851058749643786169467004799697943623123550543838194475394985676556919303042140657876847499687800193312946245075678599085848723872158564121738052575461278625202410052176136856094404247642348270249251748926571012559828592152454617298061752369855760904250087078642795911851443970273593045626952677979242311569280210663057723510367148808336372515521280626660883713280373203456430612467139261899261296963002407102405644630968940667122003300260113693986004661350232167103579970907209231194344080332015578779625155629286580625125432805445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392793101564481783035196059264267789559305532014967954228866804092552186578798459332333042725758088499602459765973564992831600984053359178107407082365318317010521628435537963517126485878011662645716992305495425221776913353410224857381855927089304003550826422648668071671192073911210047007115705495063999134528324826041515721983081984846597280280165437963744610150029454300719527712222065097832499124444603340035231292002701215623100775771813279834420776621532597523027581735633651022882986822308687355714619674348265696830322492046869837577466278547799779338988788589532566025406132639025185063342588594628588941540762754872310215753062235558321711050227385298544370266068497070076846229429588409003570373928485032433373338463656798336207138133719404747380671457988829949482536440817180458162371285910557621057320254929833841100510614752264297107749667273063675037878285255294476483618829170601956025110061317998644592230881278585613135604375596299126662414920288000277638466876646761116571620208542925213526462389065609099432173773644697419507999833976167427474666802337360416648301314744196964264389461214482551180116880731663717788060630681549831796479648606693393373519586833062550681000559296120822925433097491749090687113660813317304291335878557745633034230407622871220531478424531641967596900550641429231837694949015830841622307032986963054283862961180842153031233978385319807385675245074190504640038811385297331995713105202085543884723528982394291595565539870602672672862195074769033184043352675168875783546437008736281619202980684929421008226662139053938742416157260656158336961348710381163700332494035760815362692442385927234323894623307976766605676685994781209778298798563502892229837111422030673401246421989552989450340969956840337808268509287282318331404109044165013728440785951245376057722786329259926542965127555999220116352046972839310675912724650227316506603161030897628842806598094790496180624446569233601667829088778566315525762093123063330582705298918665169636426399063480114910187296976933252074142248518634494006079130094278507948242340361937880701745100776219036053958779744276866226991766390229786748528944788228794299327138099689268681539271828129388092680365113212673298088712527749751884428053781030940880047706181396898464338895605292785259953242440942548851218362630724358565866432935423049994481885815359615324776880516929823394226088768656812493095284012455466941418224661862792159008273562897209775202865408514621503737741810748782521396324965725330113793356202614454760328988051396051130055118921776282234042336780214646636343995936881396379856828631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373569543462378418600707392065071675186568390031958149674429902006674073908029511269258484999380888053569743785442427710132216512285706273888094986616837651589408776420046714201445624267972775282847972665186281991289243654565216573196749972249092645483888498616746978270377729831438061292837570272308112517887604926358438307139566333536371163194950886273117094768499899400438721806378653290912938573229339278871639739001395492609301619188255023998117048888887995607880359960573975457330043554353079658345925822948496586885258479401428704126484951510639722754794300430500058867939034441891321512225626478451039848435104915481036607347946296136142070553401025051545224579471218380505268836995559733036638371874462382774782168222853698642594048630865380936783365294410421998301238823586370732687602342765646980294145122708337188574154680556233505648194180196330458035108552700070665992228102471183066185740511483382601903842095899539359443785374045985884127633184943444358397746774644890204186733275030522800103126548632712870932994957390024603881558616169810128419206031462692512229842519157342333602184042437513518502173597240306886385106184236417075549321842590314980259430900095102650970559478619834666063597884214865302821690055690288691236203964652045213857657548739202495867596626936629702166000208618282532473252805508070269527425181258732767954915226157243932045768036568691960595525498944248023391035057442321488940702710449713036620573088468560991541028029214253727043217499824606197064526875554886389814412102532379586016638648849593632813692442412666968307244741072705120961640709594343234506074958345428946296351697542374982715743348542571979066828358697230642700368558645549904518891979675515878063576473459466455027290974284454634206299232695225011315474036480180007797363498781703676474305401567932132658272491384932415910845032954618915504766122368443746937604443655554414338516096521681687068427688910573478739509189192329190294601891447601111369246426928360006071773521525154575447974564873141871062283356056435516664600642028375729795870385786694957327292700868356149150287217258539515250100550220169156851581529327681491703938740379601364308642230207789314674834153905874071307250095207626587391568861806576405701251477376812767654128469904770206634372339379252877561586215372072091630084141847775830967456458336183224647999776460948158661803948943755072380275939327103336865014982153055272468481585737662468604978421785734670749132324884421322207516871537839352454457562820228644115165739092512820357311994096991241929043669039613937477434531979958998246784878943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187809883017095733997181518304373721806932561749851090065724632079885095825155165708150688621747837175566589230536082459677299417698685124024629668533689084372841915902877453904848122389607043743383820940661533234992371027219555698641260822845114953787666858899344769052645982613650810298899052179849170466056375709204976869098559829150275966039042356375774514227085217414911090739276245834826568543628771994567713451673050021374783127094966176017962837011768984557219112834186493839477523063787700765503247632323241794507287518341621892354181885544544507366486766740549472422425314917280681595025192449659305194937707012966478228236666372827636687232262496388881264511786729963380521886863918200903653525265988353030846493866183377791412096287854736184304712776479719456021021780993567769896897750306274578461833558916784636853033675305109599445307404845467868719944978189595998229924607318988276396061522495553869423645720293579472170833945437560667648782039224340022199869551633034216724344470394800697675663951168015698189709121951576547877406048140693675297649256159378170582018351602383106800347748750164423706783306693718639095741354211455383748834763804382430408699687983416240748118402278615860877323612400584913804434297309888927959790489584203142672923784326587607669104871376856784001785534394999776823223359154905285271289275430646401186343812960083521671578719388625803066999196733876784443623914621102222899151691679649537941144206194487376308594854276024485926362615142374069103108762853191032328172669453083935725890633777305430667302136221805871095911922174746055148356138464633763099459415302997035609989537274002978899035846789376497774587978922875169237351967793084873967650940535355835595306629260706329322219836676685900297855600985240122556272409011909706497155172551247905138916285126908593097053685646208726628609084959910352043862955826731146371847125934796337890613833432137305753732569441073573801312029454073527325457858400992716997433165238170292607013305066612875885056525003504031133597140432618844394802726687929413990811846681438095361034040458659080348557215469342956554806474283052240211350121425258311098604559926596646162402933740441099415744257434438564076599470376725858446026652223314925491025590983704460249755338541234961132485586506404426139815436845659938379640799600142909897330768558588913594419151221894265226067560157121287449362899629449203582928100345438171649912422892637259082169970975124813656002563283477387373562634463727965722696398271461215222551859240543846183357946658222845015316610759607675421063780733728309012645353775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52092675105979841792813167564349690833189873421410130950280871399649652692146054093457361756348094905565141442342112393006992414607586831130159376538619753557287037888862768137876703426924485765224190773576960815634062424346812149966902372811993691165877732587081595376814188181257589494918303052291360400415214753957585462428599394488667936199938567249372664098785778774186638299513225387866334076461571997707866127308560554486808993965249669939669449830544322043564642645378988864921057617528467331298447993037462145453554574776844633192367381553060149847847004514470920723772383805016976720431782531449823695928629669324591404347234369528043203021082076427394988723178628475807237962716504695813501084671630009281565922262176610950406059969303206812115007655342769432026454257208392695732354146391717367759269810303024371561512136341778386851315408577759883935143019730500758290247687204437403948226797250356709493953182349723029037951900550055978805653437864865071067930041480666126473703446767410492934744000949202719508109975521921727802788759914307305350946785586247178321393636471327337907211653250896547653349458618471503951938994348774179571997700231093275460096438464775458585508477877781024911896679120348296624931892335200780718058733429317328709994083126087593269565788748094491351256660190496806986728965825945674065244416755310150333482736854927575797191996660513198668372530178594840056529621515362275021834019260220133462405690700910405049859903160756585097985773741046549343998284951870189384101643464061457300183957492186867420926477558224807472821327163981351204343612538453999845441237063214415628506942367215895938589508444092556347670945156991260400632080165530161726844748546260973585619530943629068877136251158258704321300680084931011162357087895521068000552420751966478175574922632225157719510138082029914246996941372797934791310142066943089945125548061954967641750114588752328182257053703976636723355360283010158137911688799258565967059346046913089879359374378626954565487693454039525385063903236024894066042120681486002393501980437393694849298978959993496686056858356005364215334483842981776865351130631459060033132651342842026576848763563811526850281546000717412789846359734473386030516990403098718018652643722943056499633619680236669801726702938100244330865483768060097843106769395688129726905803636177201360426667058745079474800047666697420602739736814164594296907300182664796055655042077889028164831197025305030977875621888324702027647118225092786710359990897564504476947850131827539661559407986592773400744873159845443284437168571605582052879483010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138548918484779741822738775102576998462810471462642858788882883440072710868480096271842737520898203240752440281711934984553622909983559780415262310610983873712617783188730321127301602261776787665998040979646730701139211522562853714643697357087592969416816049116491577669861077230253250737108024630329960067681196032705385736422497935998050856735651587007939600133400870797114014163275618764248402598423976632092746735063677390277937059342935200829704064203987043937844619581563856973314723047693405439112788900222978314271878367232017502403880898637565480653119953099755181974721724332876671377541272233592151072050173385678569354643750254838809391282045663427599191420634050242390559726035366489754486124504017341549907333750390274347240271694650696672035388329833691928403102824813750841577054989516466025606719301147080451559538268428179858579433366367004377755110785913703873947674764574336659993619560936436077620112564560624672221626092152669263765815583568058826163796352910216422389036924869419762889745971587375017376577132330304380996530361645233302910960670055105740265985769772849191526109210583654041601843558801123935965105808616198397286136830126263307707787388476194351513050392844877110859025743518791809493614376144521520095325827161339311841571028854680821407834789428753118410515808300689122438083194092002801910506436090808353558796048230556198502020136462618633635752378163718882791627985592021719974799378437345593258767406648866907242778891712327524895457023382858298725197404634614522926762099287118941570641142407507265513023292889983467203355530103806789316098492626300160662861534119878138700094589810836277858130396410325076480932186495384619780686691776781012571372970813976377655433125298574047954838993243235130565731463658854867190560011247472737084562203353930072496362585628051820593058531434269016761134206622217683175751317928209136344333986118458327193014620371186600763487382084524213250163419031966822080226558419037748809429608546310999030851272824613915580114677896804253981098073387854139645876491963524363939946360332368042826998136987719737299823348501700559773326431785703925465268602526257660060576961467320231363773634349464894808285663342508431989923310350865372358364263628067007205254056627904304719964930969263086414915037501454345773326935099171772236503135635604988531541854506440178464874049038597454275367618661879775397563055628778814158879240081548309625122288269775719305082682803493153256259698765387783215361076441902661228542651372097338446487974576473912697211676304195512368612877628035984303695131877710674210903388028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10937630802418837423218238007218059639560783920516014801551256784723867890630267397144156905729481133742811568388614422992495078520856357312917611361267719657127783181384486569214534151904491208659966452347795302558122532677101343273855473237342430630570048682775908706700038114591280492915182684360091325847349784212346226604344702950807997620588477761338442469066833784890391253178560021734857741234144733253883754826466226014926643511547773492147518678494421713067168009325616246983876178415243852311391231899245469094241087482685801724067760757615868576730127407832964241508209626014527049103744942152109945578881479133684475900070257337051182367681488930584361462674491041171323959617994278797620424528052011982158824036613551592302838766494251439576104377093199907104679811278155080998664227531508570236970474745045867481434083873477086800529649505370803046454721194455314453133555107542693819629156717321181923432393269419770979973505642698293615000579431897276485830855361061800240043708403246049641258442412563076583160974518222866524888935025103821356220200434308381973959871107035452559184269945327830195618816558384933647971626953546767797477710536893490947077217077076068360461935202338184720836814377690164225111349493275664760721764587171677075869276901703539016789305666071435774014281280470023608905820619853264501671980950660123101039863318617007561193751040543054417719047848561795018695997045045561859046932494352393750243716506098234146501000840832033439582536585513393016468481137515937332291372404528372878099652889010909427284233338984482998103312759472082383759112046224122898626967650343834538682352004740751994705832598737806634787212751789502819702992976776485350732381130350005013767192075121347899108802397364125469651395290916906290363328896818081021631012297364860362040973989796036176285124573956679514289364816732259764768579272815517064237456124603157806153669992365204550422304290781558601657122341155311075525367260829792284282646116368523995740271829917433566949044670780160595754110098760512869293282077648750455630030725502100381736790090336404708425393853416485078900815430187213770648411427526886510357425362381247156588863234805480263209712660572224340914306388214266584254489096471503193779773525925361398502816623127812193059104559653852095384555432753222940066217738640513866635348715164358773578448857921970365354131679601904361942132651679568362365812481356665783934729955582515893282739841573515727427347561847772446438910993609041471758739016896831562888687881953677141070600443167724602667439471332347749218439357066451460178276879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338678121191876649737423870902611109022509168775905827659396740585996903941166124882242649459843566852859071408030621911724375679666734289976903756982045103704531926339063651173512420444669595831178684928265361593264643664297174250809791739204115782784149236551923498898614748901657964168004523470974757248231605672274711658802331377422226813720445092079708582286871880830867528765888697023577508634742888513143501808991023408843319420425909782880475605678633048859383978813859841196997231207718270201228382383129982322078255788279187174030437652460183524316658235083099887620121897965050664177726755843739963475796641762250569071871776644800898068033960520179545531357089472475143685910682391996864107814974968063773354909878323665319735451531677246485261806437944461480441350849152105442481256959320816758847050848953762358972979066096671364969758349932430667362522597025447776075486877198061101466858141583957470797771259157025752946697512860124517553078128928518879923568474433248196620603554302671090325693927147910409880797865266340671355306605640755316158047190814097414281043308717016764392455506521129445262831960622848503862470457599055919722729987672434866265283674109233092532629584410460109059425522862076390795118230376767249889357447762169221428864752085244161534124029069972858731726897828912427862974280798060299037413466443041448298913223879866711858238116553348923182927053116231460914085150940888364231270675673448024962442933559246943802937268135389445150787302343075616874301051670143192815730336268268664275818117695599232036294805977363465917876501400903439385200525721302571307641868883770384191542886278154112146320346074767487017805149718892229647477061834600236140401033779848714238312477107878095304482668918534575248703502596230837247446492929775287345222791711175450899829769977318356672371385794597240344682326203365748525867850745188847331597451909292048959589433060106772634796100011676892697820570873161657685388023121998424635356684045821435285002227895703094408304937069238921533569852577391101205096872962374203672263116386905780522701150814997719779256265807988470329661708530105207797142644588135948178529411047661940433949801438629209425402383454072338702449714914602858724428723194840765276792401477386090877236100490627935269055686448389782779718581132213218614717870485081824011342244299051747396256831457424546959176213925343393239510678680417691805658647897563269967796929360682212225807436126934916026181344301118774621163626352395797606658494117065159102247290737304739201480598163268608060593139989173398361198169751517561496412838689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335275959187740569311971488714376324246821951969433854848471915990094528570410215782467163124449600834471949506170950011320699229276032918351021882319956694970286184328639604982582125200995585403643886104047671500551992189123107465334296141161286872525962004191660077026921230478911328425611615396389238492205743637410037260070890219207508397154175874170356625294567265203625533895453096374046862971800804980931880521007449840086580840039265258778151825102043497095759141883115395480681583646109188467023763117154414762901746096503809702754046176331919326601022614681165226792753704079991864182627195778989177475712326993271884439501430393113492592272524062600305644320259048590422147447301308651973826520817956565963532574650469302814502803573544762675790700957078644859837514420857487010785963893834501290715520143309850134805391726083442138434006943449219542057030967989908539887458127323201440580419224083849898669725427965364545927728477044565440843288158805342127150899262836378857026767331949331240474620148356969662736247700300603284976216453041385345634306122025363285928327529958002474221221422619836201862774239406774944371185699389259764261943546317127984584395292660279422718978047732650477436561968660457831274887920076932775033995250590445442395560531774242164375737269093751879538826712687342661413973931203844528015709632381927241833888029741515712384003089533670564822507406241503818994835403894835373600324674566676585049983308076729240435997886145470898107553714437200369025583630291523544783605236913245994020822074321726546214359434987133834846327242342979021440075879787865675309598729812575032661798496386203699634051609749955781408238730535587360240909011106052059005772786790588342473082587927649665989404045760927275654916583470614752339246053792824343125321841293168163373437455466985679457828354108303294593973072445502839744584631919226562509831977068228542795589461818806896028384087599963269530229082883082908153649236401346034155773603756976275184173742509499843038512149841661298419655578082958670636514074757900596585597701313150255747866540418272276591227297434173387749023543422729846095660999340918325516774349827307667145056701703677132019955582023557129956641005291478616877382818104180056928378185274682634737970896674205914822455072893228284108109715685811632594677734985875584958085977606739201466601290292984854013213931833771064223703546488429493493824678518320750091773560027401030137523930500880787333174471117600250483331090920219220004365854845112000454010443185324200358982893131203621631818965367714840360642643025122135426300816813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19645585587441098583584767832826256149857899780804508548346486054568685013316036057408870445126759983855739128971986042798001936549546432828095986872239068066622065612628988503927020740547947732841286163675480719318722173375793913211292995114207931777431150097337162578328229708118790296315122297507717367646540249237571232662130596719296936700537599890749487215883189993186733397023501043997557494882543650701148588213146944805091515033461128886217663962039778902721310549812389397669400536595934573968015077700541898511237915167381763360876694966630845136879324531370626164158860746941158599249886948389699253915559610856577726833400002357987507230746656251573472090247198625242778494500762589467881282511619278732144947657039384022690010969362284733912738173344730283962199524540376736733072860607118236845974361234332352158580031710048453866523314740135010466126158963068742896585794309634529645009020590286647681026314569994898433352051098889117574916446905765405696382667847655618525891321063414923456838930706566588010675645427696258964691349317296496900690623617278263590028711935233876234876253045756505093411963607200601996007733897641332959814957356724001061928498322507522166221450578891387619458376483904088233123353699432826323624418524730103710295278373920551480510579665368983193768972623436103201873204491259337645737250755614523102663080475380135968500882016975322906674894808555688629230961329579578105904001184097196983027983121146664933920297201670944494286674210863202871652058807235399648679774785005371339791015555277685457419740271166204380409507138508908188875620543226203665185625167687170250895375555074175902608716250599270485156776509466440436159014964553672436063069605752636048498098282915756625646065215960875919264708113458568854126711633431800570972945689676205765339054393168139938429789751387143141361408985649626211673398524539629279377996488017583745720888005035119736461198178289745324747972461261998973929748054162406599620370922010152513354268867058384902095285519232224588095826646513451222306591286321604266241385983114060676114347386585935481194157814600786376329162390503395301983397158753862179655140768478715464823854600486863788819964080125725229416842144085038364104623425951573498265014791729335740523363581070491979670264881927572899047442029289633083474899874715750605624699731811527230739706852628538687429694962773926362428815182203881414231338842662164847412608697708158779932394338222636028842176503265713214517460344193590896729957623981879845104316749150275852117666151873138212544684537768860279198352221881109863690587745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426624246484639967367737099273477763225821881691055531793526368749443427088449568437963046161317895473067878502200527268613045173711184093529695419433232033443807898125716437792042779965440226593413227832265370396825568726075032035798661691206289998251848020185481175817117133442804428460993415245555912076520454285724679952859902248397304156649240490192831859726401090962577811141536733818692528619826310179718458326432614942331566596708990473300398615926678847432650032551112029448800284784266603513981816632033871711585640146124065419744229842527946770592775988661002580044301209682915599871060636122680720244481039842258942933306970202520457839554281681680682291414053866265066128312834382169818073062268846981485578533236498148828674479929276217198559344361063049698223356315407804159159700942606811995302067997016681341528044759181517333952645394451408445629543705810410392039432839604215827044816495952300357779492396297005844087935221376619410204246712816518712070102962204416781394828888782836103968084030189705628382654155204206459756446728608349611877599764786123547006734987052072523100094118176487201584904896763770226672834303427451827954410894986533812964482345401576772045479649570287941330340828564584565660721482126209448772997303538100317228676837941387137060189667279080311891408688162852893639945306264456135053229914412805226399700727907092583932822870089172363419682652406218860648317175869532891814849419399730281951296296605289060669847065740717426648710554587269180185585649820308081738348637744906192649661912852562649802989129746848440390567073702160509207074866222939072504122435344883452134993234138795835900607994777204323367103538837793783965801269029236559271491780948475119801874059230513392395864990001967169475951929436734491645509663204611466923999280559540740988235293992156802051433084391811472331801691657258789435881119286804424511119156994800356602792061294220996669677871564180156076750879089015781721448194509134684114183674382425208816154129789463877243545466121152117311912606512410999955999381942002934005540297015768063776896107111603248088270508925398509230727102537789355486260095604683432873362002795484117032563429723697696984867490645869662908430101387976079165695812347137313018450118982468129529957661376499315500005913752056373125967584730663545334815106589093196939030168178406028887917027369162635134778495459857023397650187807686992255512020244620116869486760020612995536956284166502557897054384546837071681871316862365819622984977427681353267092572013937353126792813191885165926465528741477786107301600330438721812087865118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320628181003470422896135437740107995990344649854287711623614176430444301547282341968143984398368955463289981769354385291845701565276202683070968230112318631114378862494250898930911944209252184248094142965834572196571430296130340447400662050104589994040514004394104078935439368259569975880422435610934501644320845155025299387144111114740418640248751444215152137789015666605485781189107882754893448980481433504965559738248356547839056899054363719034842063848536915997870620730537244863815426368254260524435058297678460273525607017782384005759739197106169785915615004311086314487586948811034230648767641688339233800671358656512059703952769878475790358073292550615615566699565978945596782576331879730161870234674626134288520348299867105968498688657581819400568193152544802525928123354427576501166188397117917628955168681621565966561353017330504510234181458765609960848014444629596902944375030482492551693165143679084758727502814516796982735223765349151672227286491435098961711734224445371982830332802118046606201952696504745317315449583660249517385914100557406956519996224448034004329864409819799246098300690156614976792148482123682741022115675006586642463400433981243162900816118711003567505235978645136666303075575822403146523186894632248274591534754463104517143180785343363173720675017839663812267697502993071991482649162696507039048106206830715719965684822597013148993021853499297170131898464422109773770571448899228621704372887131915654195480051548123310490689018660729903440900708282623177097836619613887263661281905207839969091889993516706065304113472998506830593696633150141390773584986132857450640250703117572207194407560909516703888872051470437634231700784237030667915657807637076684634434496064349962289938577207811933205393736566174064872800350168202957840635221053571803243025025799657260895226541534059971937244766104468128045602234151464732670829872640921791547979925793939958039247583528121314411435536139093254898008937970746396234729814960149796544862880703271823408619007173513224336737446925963733748889119552280953088161795775238685855052597348073192416028012923662219424351779799823713553795473791368619801034636288045077014225980118513862750394370486315168652111469126051692703736267176450442560112990846145680703696520695530153657346124351292521483856044925367866154883754097483968482563703649984977953221785918325967274011315927061658262016703042040588742837000686436272244497417442387005534580431127314689980411628905430274160568021709905317211779852085770639499061764893737213605090593014356747249023951711635259362522779218478658524884074263117769428233498900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68707891486377726430396142411917053099526894706398609948913095797026311907046385732089053134181284551589198964843894738654160772622897485885641513491754294467462597716080007835599906793892327161820043088830742276790900235242037565032725641535124650930007281727562943794244497752543886189998128861398860483700890350353076345882814711703740225954898342510507829485816982209465082262442629128995299527032373094934415552719812802861316674063062733203269585829801900792119292276775669182009282764641546017654905317808335337834076535597121238676793748808511666873117507062972601846698374913977519612924401346371060396078271001027308495649567599424892928011298304644412584826101526399134414838064418891881067309057183054803044891714396202747854729807676236860833814098866764579437451907884003144867512392560142088397357958639773580942385950033785845505648199745663406155699787466595475085356548289127848891606402061062705490607239606208110223304586148410927284135086480313348975894704853104116106824564656608924549108902300643254603329704706079935658552783776548323396938353060050437658325946529618386355897449904632209057001943634709074671240813767765308923769478021122051726600938445551130138852490158500553546306676112003877405943001369823516504052341740924880007195421770805146778540833273967770493438027500879913723169742138715231474329538967765010145465938657917324361855156764840075677229990566699496264303008926442230686500694976782006445740993743771085256197182934044413068868172542969816632218096967488900812858772709017539790931801663251211650042019980876417828925846950262323505658939636009599778242863990575344995620433439742974368205009308756367513981472613947348971040450195609636502187772281487200224544614183953922987252605310072762359443020669120801471191504727153544409127452915658732576160336845714505949094984673041544623263679498585369230765481085236004822849929529448259312484031235241072651996914195239255956641888954501468437312458922211803039034494745735476871879903901075643926404247954223332561850201348682781780707535584039136059348813569828307007216839454565154705746853036778528662054081479965029299416798047809576774545851380146228211086954383335678294249157563943738219876270185189856462691912729593895199803420090501952135869922852584901853766893394214550087116758895110776058626209705955625961242807397118580971727413918172911418882159616523974716103173526963526894657348020857083927841291567290613791569866463824884325584401062211502538464657871004699078925648856901365871686773139223305373233097562703010728180145311186102422866314792314662871242863785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450151693115510479477818832602548918200197820215059140422232091105592181451248866748908477900671754759785853162834610278517070831350527076037599246206159400590375042932887711839741703848330103885283976126008022793353170509678701205933272100115896829194222986628719127508435670981652470240667641280017522833410097321372690945113182390013776862652643238033350953839577797427903768828277147598389987959659784045113361060418796633171156506317095413577084797533439070800068464231004779584171708321917217648318891253257694160634683113073011559054958161108794559753656097368493680989575131355269034581145482542216571019235754479145456165915112995399224387280499580540611891668265297633894113197174558849764555314077905691656558489421163355442433297028317722543775280453779096695286458073820381876682421147400695059208292876909861695705974791000546796353127505853170885350192690996497236718963022748911566753245588294155414874467065272908471286737211576864879042778515508650426325686516288141422227090233601805487117272798786147510178987273687960672486430743472733442977790825603435382664496479536446361504250960457610976298107695255384875086015757161859073116532366866538518000027113051413195967648633368127333054717229134195054889209339438110018223369231912749268976876736027788458947921062585041318631942521162677119263580681933741895575582724928461108590007693049496705406068967097877399948189169924315899969877692453807857236269902287024388509951075650494654064509973934606818792262508049694921223433963752896236926249764925490252287319082569140574533888845142200375039521087578477875861487134086625260186145408920846127585185744492314633858590116840094257434335011009873573548996612820279788897029416545667947988214301187579490100524964250261477119285549205811343044083679477759887153909796058602785656850776989618461114919363850712223452669247657855254250364420506708017562927761136344272144130859630508987526700694274864974075338985563245199674371494182925852561876964855572133754932406593206328923034424215034270160401027006000370067555512948330390304011975012925759257823316889328451598440803551799204164411536865276804546200976697641143810673132901420270367380059268073701415731261824198948684301178043275475019910115109748720299811608850673616537899736749118784474310723379002038205022217089655277529101734607834151718716152090711868791256392755637676871529612429758021136644573209023307811572549772657140468013623528167184147031131478093902491377428735237261216118791742150291784478687502705147388403445735489664115485726628710798753991991491806240406197732891022861305588693913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138461201800504601363217124843794088379203797952723599334519852813069613165610434394105938975346191738758011101401785953306183448327053555108411828967526240487595060642558863745220893526422126987700553133844555493324171145162004059102188202741494281374026484971392137722760184161161672492860469704736461545351485348741576954920866620999127538862500417446558253999008247233867727704950162902967133466950215214947649367350650892234094168501634264529120475258772281808829874985678907561428579153238627612652230601166292400778908723605257851102222229130747191800569659040196497250972467525621628728844738867233067182551355547248456232838996071527431699531356572370216389864338429566978638461328784944863208346872546597852172870594475904228070336943727181891339339603274934133169146601741776097498353006881481008136644396975547539865526381737586833993128279018867336460624439044927609374725274629002411792623598098555395709429547946969249805005232801312159791464670872168449355919627769352188769775604824357509208169671851137895278416682235037491224826277146698702046401312281795382382912612854060903798613415430803781057599434966892513897042475284366857585956765067180473816186398281988051613638921642036787627674276806629702460900214714974435061479710087536020046489929946563332291253813044211441683027648074858274251612792476216463674596769478917116545226794820767085825365777244300752439046805168680595769589958981271147223815950958815671253344456034064660889536271383945671906163486394554044523962432372808280633569063725429726716825964354084301588896710161294340138326893238785634659149156341197203457787448477913411471568858194767165222088232258886892723096635783392537317489888042317829399193431858942230259749768119156631878707119685262350193095778194519396220009186900641130556407931371489627349331047478634940987054316399032651750825530467647594655993833835500756984676252202294524322093902134742635625765918326401161336113762933499095188241480274786572847624847539187036381050968298227135621645787610083582567497874550584928515960385540094060443660561393400923822120152821179147829939464442006733442962946597527791142762875607640987116711005484566210960879199603871623558424321155059622316987538971916256990269242544567960010456490069094996163802277776255727970003456791015698204158583127711601482089981204962345348048965726409075006333396551091817865708381270192356112369540765634059313057603456229618455133889259088907158290523415248619145712365604568125446266072327186898610685396006048352888227369220056228118078630275867203116236426181027368668549660547163059078829489417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18119031011834906597261522083459690448022216196462441241407685702465966435187489898334095394116972471560343720435086387082207738000372361308981451012284763184232676554992883608760473718391230914115514469651879555251146855762733685338118318903941210891657780277605483024538185189434312544073128676149930712249242120106767231319655616179413089519176750935301554289856858917458975190815029156816907060874231415870512698169838694107725788063453500966886738805172461616509448879385210153826861890435468301309834470249283461089345292013350982232696911367578972007845214589762299092991020459016571663948907708750431336254095149865338939798786028166732563414364691954562716350198571409177371995727423780885097472984865335742017964334980449450628306999478905442896527002076147850316386609411768665827037565612147063178783457653595707745300239834898816554787456507884091482967760035814442953772533169588010350364711993186930422030466885222272953211713860747639673744533429756365211054401468264080514877785439806492833322787292188246929371401484829502516096936490846423751282408980179629400921073133178210556860551243336107556520246304173145141059005724569765170954062654081990711295344797519919185011096291995378613609172221745267173896126485695181184906276147543767466527735033341762151697577165640572046262968893861024780868678279023285146459156348843888885740332280219551912155488088251434213090596376013429794531594629424223063536700605034198008067556127551245424064656388359527475090256833304858316979171183874729945080079444800673776043320885722032709271990759920693163467789688743547403437762842297847013115935362971595296151508246811768087479786824737608929258319070738249955560904749983338648223136958991793548276116119180363771297960741319570275321179281814048377233617650071347777211703296549366837755522850363603977159487582688329877528858958861817020850482602059105626219926103899367527743314246182209964826122721465218734858949048131336441763522150075650929227218474243398985620921272959631623175753700182527312690314630740645506411744380750263440369029955601513832870140842716270278781444189151006023701157317450182841858475217689411951120945853015624522920038624986106193085325449160460182049375644317027692996757811196642012668328008411473436071226909847786675452609009966808676334768832059944498050867551565896737219524553468932017491928020159403155150798576135956942058781550958808319706203651441054082261105549313299610832453503524685105380135192801028281605227954063063477351973384179045566033684934872341166878204066964624014297300839755823137712649532699046448739041160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449215763177595162443658722683000315414458713397741182326594525636126500168131735024481069266216787035585412355696803989112234248787753507940146119995990990700602800545045042353733236388475145182599901469062830759440850840260740720589287905011585030107594863763829684709408150868781902666213933115203347637423932734278092090529818788114250106551509778687955675404718730638388066546781939479840141415524720424276612293673322080150804248661245815897566567554596128550457105565075427561268718063319388771810824368375353189189378618582231641983680532105957713136861963547925235308776443910686531941603548266811902642503262674070384024295061618829690392424276485395783245452024460962609574371528152898598580290462970544610835094281636397979706644941711296150539726644379770558968242188632629165106060120164763331104190708082771004143468669183837831266518286905638956067325099819159515631813975319381780367487155176331740634780483820096471394606826103696465332971195986185018843567512848840962699624510317434265308981379609383158501329014341077397994182370980709428285349253559374180997547381163241570641128497226050944561551843422645772668259936556472354199586419652934997100855944288363474848650514608429699159699938615611193857165212631054736459688937527669868364552591570942273181401452168404044774991695092690789853367730692989287617457212302651864211306789876008228480916062495445213826755653372199766545752695812651292214648939216511893942202990840543391074241883982531293753378454285399200843985703981981391445123541728793602215870870607781707709209275601875204494232453152931387720867324308517851458727836865320070958197866397603666390679891762912345389454483450115344219649817102904118792216579851039987577062218235936996627399459685921037508218322758850293630132971993753560072315057596413943868034360468908887909352892243561083554718250777759225684585468059374404818080402494678308693694704526811048067777016577390928315232726473459822847992501792878927664183741328313881355015120125557325312406420268061074908685344213043705067203575480620422578351682011294629742225746312005082501347796981803126384080159136407033923732094958068262494311572026065326796808551715106512715901985023610940052579033571649135083157843948580788777132338562153157112305334430586129459667220275140604226412053447800826659715021741682718903902983437541998036991483109957785724744315655001657693981236457464987498235177474331667075783447468649602333619902712165926836966830539350333671036240309125349158282391258708097531856564706523007727920379195082317522796865501051712029647875732226783663790055451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272798591411975402100479555479357222380157517796757022250328652405951062534691858294833334022106870760087917782482961495802934069605620921863416928745850789516930094433858658913092452603598591403756331823728927623723792671527163238613160555453966383316001009061146843061707023043111858066410153859481185085344875310324602116248157559469030896589510133558340717794713749217506803561209776310866370504354209649602483437569266113442906799513732065041944195359773665595966668206464642275437213656621911158567003460935831221685354853746294656982886014743278462616384353619978325613736576440433150163639833422345975529399127256283039397834374750485375079172747145796894348691081908656213217788732574058405847920349532706092303971497638559269399660916107994331607520785182185039072111631227655789679373644781229203410260782590375874886358572930136429802295518673979341086987075971035202090683678110667912297196362402824035840561289291595654407047252331174532794643852231587757165455853831989582879869931213981067234852450537514648753517166723673175532368332420854184964510293345522009072328185203754039174512463313017227106152772417199827477625764293436514809270384909137004647218743795577313407404081123967723089837170954404700209406897594957735794287829570179821366898067796006269996301500397721832666381253026053686232388915286893930432205370535700537109498941153532021382960339376535165538064397732226459721965370696982949752087562738757152129503437551521320374502055424070423960010500158614320369743883865545891132628722084373528853449884259985188604985889631823595114004751327027383769265276690924754777405515632254273389779328967789107954801096035772502010172967306025226086177541201792807460515436544912273928658755308205514242033466403343433422350737448095348575396917492964004828769049013412436554515393752686302182678653588266631926365979569070482092693990733379726223388860485725615028998711935203022743255128466070501731917281928374622116555994311832066402920101149523235349800135458557464068225496496540641317640771153881282628432465563952391814978455111180094637804067303744366886093299972293233212586208799298050017102435595749001832520976068175046549992596643782714421356733263208361750007763925536268818893267324936346547772501137072211970081254171403624568690460497409226360040222436662094942192386097076744020204878947236521980477593362739442085418110674335582628749348591468837551963762670204360071448995522603412285482036268184745390708778642250182536373769851191025687083694672413600548617761400614325618569493185109195967485670863746673116817961272859704696901592238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487619842069073119751761153551183616028519381481810279347254601843483926111264671628328892023737072879062052652819585791666037780478897885998784710036647828454823333853758256383388704918529236748122568830945818751622339330645464862535087859364727378463302489212914769188027177475187950885954491652933866187906528530811928189335967157267836290578550967459925583234284070488093386886623860763491675890981019481005931056648897252328657605457418510081562870032497178882497399811039778901797005105028312898760630252431313877884814758701456765585266548143120091759576106412510897017774523500534888405837861476967866290999802049074680076385494846006296480312258240368570817817033506571645755690221414216839686114417673180296289529970990279923919412238915273239358625440965504636093265316932400408234280948267837058764503292484888786102374809771960105142777606033675329948752813863892141678796342433563255766453627076197147274922853285062370284761539344020234234579679059292987522755337478896097003435279087271214739061746978852835525235434195899094369304846602381113758538931262443468494595577980966510200052683379028724169998293438846300764393541953181288756464376928872590977070159865939379830532738823978745493675167301274982802419493655007763410532087611301337665870173511595071583727557607547841142842540340453580818350887921241796486961457126290248581727376029379341407810133783551594229687835230194411608698332156360503558259574770667856703797102474176179032735004740828547803802517688710472062017575281842011307405369351609926637674225392176482453952291685777184846911736854038252944280421814407365028237437094111362300974119983814059498604306017268888215528010459154629948634450474215774285984576307275269460816246622287398981946842897295217235907672497917585277073652771224707035499428928838558787360255138604570501341184722181352420105305982234869661059614880778553167905422878027700440762706957171310111437110121359603120376540966021310961045061621501109731452063737267435827072466477522002207896314796488058179127578089900692492101068038816262818682511501988061373512650078013973296337516216639223159346327814212868414084159625896816319885531630020913449107676142894502326882792236055870656798457039592638025776772777350503941871621424768223730922529078306425606341103394796852565188742566510737408823753133883309463954794845564666831966399503385423682095443245265726852441931784643942449445446153822139823843665817923885095831930188981790814703216365915393917636717467792860176787582378764315933707349467170129623121063473176647769910325556790617979849780675198597478692378616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210862800702466143903347869869995940274854020605247686212531854152613015117299429528174192039726812044958246107759680615254480903522480914953186396746538049041409586237983989261908073120130113355375008347772260289389357523044846715079311630495670941954495671282847984616253020104368922140724279217377510063472814740436314133050131413716154125613104672968141115210095820749850862803867544673456306280487188023991524956959620101436892215127269269852260822732574734832362382743306196810708591683659606555097664535273624542221818466207960351807991414024787867395856855404436449685348326127880104122365649195962376286455450371114065148972382140649760391112903893555311366527950442342272834833810026195094787826687639607239833306373239611095127732184333263942743253808473543570624917048715542859773503579844477187626022517903264860575979905041989871904164600409856173725887351895821473725106610347782315477697064859960702574343027539111142086773835660775969311516990485167942486333128447660456023527174784081601865528370007560309278398469171227964567993169033859359487953190943748041071522716286336896862929818538830343829023708328993123778902396539151919031437251715281355106971574595144153660230891640117044972384982646236566496472552328200933918305806119229169396854816389138327077881016751460298888119107125407295495818575766687194548556553170489669040584089587634243747649479465232154315918802253062290920945760019477084980478016071438210496283287479512412159344288892581654911526488439633761623972475094409498768035692848273999458848900032276039569579080994871310209149852992431944973892410404163989753419402359159383223529928702912979223163182173164797877017670066844833476911532478564931952603121384453950537169706742721964924006820665543631009316247550941682464145513608876470532536086669827849042036048319005357759711861753791272986875839801307778409609730425410792925736724228563696806099451690833378758817707856327785359501182458147811476265710068131534903248853059064263042502410028772331293524920377572020056437293311068853498202606943533283590483297624005833213447599354500417217294063765695820466137282573225182284729822192172415486197674019781360886451101951240355029682306167346415321918753002655303637630830146375719531202791655239228795807230019466832024286756026781461881800948327198838108442561784627464355359485457193991604628089234141237989604568430650884600537375342857509074230084986285935336931113302263510270292137693762022166542723003396478017704388782743615338141314009575071258850578903061291690687482697893897571087014217461359675201157629682762658611639382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67636932153958214092749140921469822622783163254043297631702880856633474138433269714681037840037101497478647177663814058810508746605205385756045267082235727182956949639470460290151380639835464868711710686461890743902030483745420425515298591174681799329783387516186954367273810712928580762046831326324755063169309524763000137841191806798747295211121043768302574893674495053843168509922414031951273402707066928951825016188507050992976975268799827018140173881589648079006846419994266433364229809460822737145839211860626100878332249119475689686330329248874633859558908475281212691758438374307497370456622057393994802044690651778161403658116378640154085271890808365809082729606757534053118619584046018304330321466599834450454226951597370946446493115329922142160442722141759112533509711545447934599031875989184948769766844039266845553991057151347254051918707015774763168487468143923803402687615745942852481624583491408027304905622420732463649602230052378284398652767049862276597315631693216257868634570158838632267800119155704609116562793933178041454969999465950795688288194463911766354468135035244015139187672303173452349691487413437990786963408807674284820365907643091751623984732101477138037540087953636153673075833048051862277588539075231161894898955029482546613349638944476005511554147002723174668554328722452700238906628242113328178977758401159508858545752318914155561809468732891027279913531681329387623048028644095517683068146622569737164837332296130893683779901982158224032044334384381233526583210661700914451091592137165076923130686903066661028651233985018584150197578501313859098374261820553295700358441405097276472601837443391537343409729432658130113301928807384209312700991978054542411245268960030253052515831208122564830309324729440606357192370293822801517395923452346001218818411934535552837029782286890468041105277414569143052850653764539106323418447862560660572285396223898341117430248243660549498778926793028543188009847435663493923985070774900179928699199616728739096715727538841703699619759000504688901843035660104796301265210032539893312125179925770540209208451529641517583052710224999309631882517024351728951208110953480615116473484303526422117607359739834079339702687254812505607393566039583698569416184471760609324810236189468059872607566147922884727307774964401819801199259956844171545733633340833695339154503138233128087133932322106837291998753584020435315284334590086664141680171459909219531148898671185549326146849204892554709233613434673352053505894344278853082563975547804299150536951338679502944868580175261107425312195430838585885277166540158928725459619299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411877160363978319628286856546645920592279131163122892914829192541375727815977041291040951330289254718650362853534021753737288199163268593446652275301079554561394678065466258938070057182270767310658293275094556381012845291900344611029558850586339435750114325116501974699245712531130038152149264414201738603442236358677622925834692938682729014257020545307753367190122817457381705975823807591987673867522786014275995394130454289958611329659180133795226837879431060519755408849527784943275336121752709377376825408490195670238998149338938615847580183092697499649319366877332587775484250357958208607939236116550253146083177850066730911520688110570867791547537336989746030844098929031022544703072905155096082221833891272015247239316910296916234091280607298353652591478997233291619746513297753814853630773337907426147725133764640186834270481923713685034071965470732424100498709437282166159894394566500828469176117960183190521642586467410814834070506308523245118899562910462465008574542955951607690236306166801349154460827786087886385718352245540696823626787328103046006047520326951561379899324797566818930670244030826627652190150308799960035238311917993046380858070356485819102879496738487529246425416265489588945572774015529830252967060373325081830707931144169965435789462608556805900761125641847238597568397243322066246585154142045559678236249168267546631805847663355578742728030088671721988565938743944398584708417242438104873168269786665545705227260082995162351659036065703621335054575108068469896490051079935194702735192781737537252596969425595818979174893771878394796896635780602788548455084564953797015773723334341066814077673354358125367477289211333289542196089974967482117026787543909094102801712248065482247609602674341799876580071631120808700859723489404166878069083841284037860696419740652556830748631080332125821865061977149830812867304965799124191903032344532221229197755675211827066798941204199371734502600877395904438668649545962909591710255110309396171462831286816020581689574091741086631467557302044700010314951348904550449507792422295350786197437612346483824436512219145439581674473300160805665293299500439946546108114675869818544737354943634705746217771261902570589103145980746721423327655377035328091429241173008157186772244027338878865163676971800826611948497515372893760389712430592034733325349278474719567408536492780947693641137109892616012631889149607121820986931693393622361421774908399829831913000605992352076168511726809983421723590001636248897309584947038896600478984753078763668903301079792352465602645351011530799523219534074483641720336704385176212739213826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150128599956190515135978357225461688629055137973463846949250048694905784683259441393154290841648482030837853114353185839321041769779935170177678459838561208683052872196606345493903394681084034306450329779905695136357811343990292687316797810559508897258914188039933135168555191695254627942554417789581792234184033657472454816531121683179512482636480636955260493589159974779381846071958800520106605721406343873878769982099987605969026435811318770013216282012014137648430764620544070952523061153561722399994047004958963098692995520084241980975311114757088368788439047865828959162929133839502138465638809704490123686709623607915518385307213835632372885671663650108125915221014173104570667237876539602666008580055882987027238140822050801594194848517505450196653578139561200998447687714734792203335490694123201839097850374147084352096363253653335594900178651393950026156685009209549537755177408786523332181608234151167053950935826699111627819237081277468378961560626628637733811129392007825960356595915179935517115240470955754241775149158996654323013936929722820580440085371183988520102745039059154652683600786594023105252069708169002269987253431481725136758383474682484644620736159929580612875469779801391733805067841807677708043591232880842776427598996891979317262508120047696123663078829744190334479545558728260173583278843224344566014048912360520213150210753114902881525791579077568477070657722108342881083128287949354256569702743030211860122517465464214762400427834425147460279043458166067856928603317018005017651593550754708592167726898305654790469488327889743135125109940315616059349668628167818059988319855367014248507653548787441641535765517696578082760844398756712201234950951463810152925072088809040860118693221467230430447531129258853981134305321677646940001009365518082859204408625553995246063523635385304053646637944907362188045621919242270150701285296356004746288676917784397218494463904033231571200464424852658968609328054590993948638906362045268929255831801586817334432625124305051016419464385737029279075949639426501118859389681882916589420042613279868643698034601722589557656200569432347986037033876648961017511215145937648044454097503792775115685757335325087041141657266575176769363512334415775183700216505249866677675577476208581216788132034871673934879171449087188420752918257627813895087868667177735657888772457438955508703328772828428566823725040110210420608459888835883997989186466545001085446704899795234872173292289199188172328059782460839577086801347589479256084587827947613119016669675802964532420937880673077974335016292636859735945260278882990700593054271121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193721934530027693011674628287481234777012530679456539470434910962908013137791822353931711614740333350207810292392944449691460798930336941553388050468395607996963974092778986307949904463969965696371198889607082756291055307463916228737110215720509201768836328300957802216564818319521065975129471796042592147155428122562221333155577790846362820486850654228318052373346254080080640479837456774245504727043716745675386167015942160673683664845667313694675805907484131692723075737604752955972764132265945023204151584845915223994166038611031375424601103244227170221400229723257990902771225958404265003060066083933637034244464833156515414469157399441550258789423849508532716083240104846722625333546648803419288680899822221663336494107862908175663188560427085709215306167813544639830361986929596792666131855892889913560367895754947560512355845279271949783229695011260123756264339220426177324041053700090840492531022714342788752112880936678169375549111691807610592645127895938737388431041423622387934402490654562406482474186191319332044099590391086705080927385595255425337243358954540647309699286277711061334583627790787130082495206209207529214837734680806892349060726729217848321281372804407019194247562416936949889379199810737416050035098390279928612827236711427279923800749435259102198133479541669991037166649771869338550218704168842803886295671221456055342728339706516130243167457745161938342531156930827843074167528846911754958280614531178757758208762918308967475979121202376527282411503923648409863722289400682711606800379781337701711266765517102925876945784944662530750230608218584688499891549773883036575549098782751741735403827120336884104496221540870204000179312082418101821549643146303678396619392514114014570421040630080165872318518082012004422837516480715233244192503501051734828547272720887903811941477346457477593400084788809813159990042227692979247512841298079502170217231574620920225006819994884413695179941936627058976160395276072936372261424585548710575058307183038275859970785385882605565644675574592785718469893452112209709192094284635555673526029115127073195001426754218667484894383239361173496169921155720730247373133062262799061209331520001959279868727259785700699646879718488496957939620191058863399189920584831962227050433665154905656149206319910796911518394213390089225238690333738167670078014046367449966461352058268421000348459380123222799050635997638763190185459248268621757747558372827701653912265946300058354570236628964552242093529473145892284518457794662461183037935106905691465988842559931937052538170270687154726956499287533277520711629922697412131907002664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332841889139660119001118774008634417434694613955313765111564533581855284679773698658540198889594344782945347326857276316941582696116541286051146017528066286856884543407160654461407083123482597840001918348408983022954992440157915303220442189690749545208780665321336664163296680328336923413874003456846215254011862669113491996089086265567970300591692733760148900854479784770262285302545064969954765088583061788135255478443567108617062640365237395192575239119012528750099241282104308876137132668753332007494936914663813019640601294764245228592552774972738996593332014745680852977539044643212367472791604039965513682692157738761025266564874276156143207118293111404758811909954213068761281513364973073292451857634807653325568378840900734056565733558887416009087654128907935692144602797100845697720931837645061273784580822099199565263244073268504203289684431307583141169567336389273424611106622611521666351754710194825110053582696437327381779280965041849965370959008857061084306120841593661920771349342823146413309594537423881493864066830873313639690654814064227216286600187985673211082485526575101651159311010571880812675302061497646821519248597666902052492642734901985618371841067734538664751095277072556397478079878023571661053166406376851194334387393661769889018346213347431775105878667435984645818059655376322925531328851425435208629827720372888611688534404688272295307001003642477819044766931846902748615491034290524613397322726516804897536874424699450050721242730316444768351364269431239776809114328550254397267277109388870217174180589201008108239783527078991465213055156681039578904691778108730250628038027330595112827032253795381642832988134156264662728869217784266331367224805287557896121593933859208827504643301811302049057353888899842541467069152705418429241380796063078873967015522922589536685698365750371388752389256447582443547385746934715141000116390119321622229994810699898388334598595598521773058879483152494589824346896195751863072563793520924842170789382449050803939601897253166539932403862835114059640723540584337296071092585513307662229937734874283845968939000418788932403014808640469932597709319263175829235731564537333735118314035366829195639946925535687527237323937653380540284979605528009626271461515686470524512091577079682641158505534460963135711360902500838789126894500824352282529335796780322800295366149981883641719723145741709152928516676312255592451537638463635690562226099242379195188168750984593205933443999325074923119377360936278468128326032825881060527071742144169307836240455782551525488258689758759868416623757837539225765117020726796376938076530013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319157179967742507868213589912823929228105005251863722153073002665650423015275727900499750218405924582525799771212990664716624608144845425654016060666098012161382703453001646691255382298006820391178618363790069255278299383412513776196241962128436027083476503976170041485711724088360862168296502248557819079463053376715686837281934926024845967607171226838544114310941707916860313339959620036948512041066925434906136423784414078336873123273644672865506446192295666491497061139171047238761999706293753164866618396963987563350041590184679594354780953252017853923931417853603883530210829012081692016950332893648004299354117645125142528116232587825231838808734004219959164896940519843663778685367822639503786521596055098410745182194022955529756619509617191813641264601413776056099863127268516143717450677994997771494173546417678872242045054532447639530112250799381606766487258240043806848219920529903538577594394582364296817080177900513840574615349431089736673590697938912649913339449887852406900073007442056339804920165755415431078612370617892405349599076790029663013135255154412382628934332271059736829792862418430242089421052023073647734932805877045334285376239366901098835303749451701535551236175088531468679437748249852181385356539704966484354384344252865444957114485923725434024365125427164102324137669708903786748528660128520910974941548498473037987241959000251683226034813667878013016289440201640425136855461916300426198588613779645828097161139399724596750200282892716404129420867678204465509251852798304564763585367652960716680848383628086225610454079878733588793097430152576999541136246961929939208429547481412747738255883451390356493623056255946299589053390497771611027293680861017986941311886244459595838315892137170615670213727763601705018056507069617427185333350787931697017231868734048628556328262227738480389156100420513027011232991635093334824206785279206720046364440388566357159041062262523034442125875015294391286320438630282999292185523058120680383332176762747559784068575390083765367675405889455547623926169671077241413156171316014788501139205005962854607321228968208585909360709999113427794875705179130251263294467736038221511085196596289281314615805455365304701757657653498049455035039851067676690964721438116485514986945438856289512723665517307958895016318082968850534610024641988412467120194351645236163261167326540749050380074131407050477436134305470979576427089660515346134300460196026784588943965916426664894429076269754258232415476542322971202744852042660319927421633463565015416105419466403389789845392113681991532982183454606451211355011339369329836789667997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36342454723736827347610167929733587573077333177475380830714965279896271472014732723032196808364307676124255432211446303762759135346075475414143183951449330162610919578009966801537243451005349686927775918728885561098941507137441963600611668177472045349464328352033634927257705748410263223460841770838551708715899638944676109308891308334338052998856342466313642556065710027955670792638428208685293268429521012556259195824210085107474281112834064495191293185817544861886184608872719292103477035031985769276999022026340835332141613212036195388950686450090609827548254683278107023559282619831871638739550104215310620244846767881928491393392959563908142868098531414681220209183999023960921696909188096904105218633493031805731799605336677357764608680978054223653042244773499965192796901044573469866151177315703618529834242524882632931068057269822905075694041249993950508590972764551369049273730907697239324059721969893495564881201799562603055658051460402810587846818809142514611265714015736349324141149946653976594799347389174504543521064593946642234063704520972856242202942964878559794436276482981920425045761230807495514584585963605971071388830717761474810175074193289461140751431454775712809976664411497990115116119405204404486048996520203200374801100086430194578015995984764629206855000710109635954238027627497212128027253429456995568370444358637065876798594700878897185040859111040493871421465570847508723050466589333540138305756260813823395416681007507193531534161387948165375678307889126431641382895143387132060376940896537536142995574905288472958083022814693485192858285258745410226032102384980850831657006739058176906579753767974945260854976641232450444066296940286111887737609401022392082150858564723624533648377071054922023802239440639240133001125821669292930594558957874152717808915611920044548921730328700507674369890490067847178168031473594514402700403770269117378289045401505071161345946507817346632812616976482939386240173785790641992708582415727462975942752546852492504724373462045975505050119865889480020591319958509072602995711814095809713778280011150378621191855195350400488426804545496088929880206024215690358257519834256454664069364855168131555107177761329422588999040765385843796688051627133710823442286166058164701416269130939598487068734939201896347615079002068474551452636140196022245729596220635932511726016266969571996145898243104093438116709977267938308900300741284779933383893824103499400747357504160299879328708402205607953428214840533807727115757010744809121282954027934170137387681348665605795606669146979792352753571147059102266458438307060419536704621149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247737392385057395536801729400466250823563149371225949310504326822364786541764280483993988476712528348883952777496257750162125404079415946901255668246856585444668396918784789511880305345383049714397762034780673135333336527288448365778405194797785836879824078386682806087995745872002567609927011486917238196296815069131028303421553610876952611593438380051532987006542283403408123078015132715533691942672653334327563704899048241913144124074567518388277567748257869755301587995139134137668640596499642564711068841025802901601196978025808364177225798840976540200743496107105291159608061504949310283899794909821244137146643045646512990473374046376763728140132864624684460614690011548993865131003266518910651607487989769251905014426883478964995869175540959749173668509764769478953130592756225416089187787561702982647100073875447528001282136029272087142344995688535968408834552005900014932876043972895149300567253331179607311042756347293637299389958334644161417906482873445561800088652377907607812341746723536427859884005578044177421234318210192170060849890848974108849779412873426741740282264947371236818158136151489414688387996867408376078752125255450117661474757671498454660369501233653409455036723178819383983953818602889151880630825230960370567313726051763888283012912624336090901911380298874321711082051269310692489581408879405763475739911386962874629925652358039682872452273581207885757372599405773164068705818358174434392528632693289327007450483801706335517052855379680567515247375042565544894498653111844852214342182291372854336730200566681767803558734219007281452181617358600233190932318741411498072346638269453635620524289533863062686468919263714638990753156243342975030464778799371675669892321929900770842378373356640076489130941299849998736634015560647973467930307050664967118011090649467490999528195826584002499928741858563208731694254129454984371075037589762126824038467827723140619772263217432697225598101894899041033482449806516730748738378006697447782509998694135753974784973354826453492100575145858202245586543290110492282546196714078093091812218888932377990157084799657066866130600966406694713417451401465273896029834853420752218698717048934247375603007542873554007861887898149511524187482758707638285189175194234357237360998969012878066179513276231187232171199284837957136493348180924646618107670151264780828840634217148763898661931604041406475210040745870343665441874612425810438086353838929502900566006862060790321756070511253564106195069284232929290185916657631642317592199453780217236326223082411216230912087143565203552453607521816234804412184012730337678285543671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200201339969631142806527719623866333276534734485273044548368547034481455849743987404441438236368314635102337283516809346011573637900058253983129628072649364175987634936010912070146661621089101878204542264991055154779629945158441390856576129827464663946713687265546539548015051136601145070587062511856444223087538527980737298844753104495231606644870541103192595563600667874092922695025652272496327681737493726902477397289236919402737533242834147332390143226145061051263762083811674538576417054883750459881304249038465243052796982191374058871774059201840201445487872234327435279286532161832006944316905023852467131527409283459678303950698522899456287333296246416338184570266590167749996735749122737545779471149341624666649880205627792817792606248208286902546819927777907751876833874732118838401139487461340093231826652560732567466189103076958807677785591195508951235434856710759963144915658269856027263785061906636135147571778887968081268294082365913690553824498490239901088808265645273948277826564074689383165222814700572524353115316925263499465699051701074743572313612252833094156669956906711304248060294279628647730176567475899410573155319972472891365297409068352661209668722824323412024393601632334693355040148871660488778745338989353643908797728107387155221512781385067133517454368135020470995800178022004239117577603348491254937712154422055829529423914673935618635887488107964645295737699483966174628576833713216383454219855670339302800826316141913088139884371564508562722315681910558683199945633820772436966210593652031346337227251975376391223249683040964608782402579749460922601332899688083546705641945652084137229841527207341476465166292254176678913900197146634143867377158618278863733057114342150354912958478839950186532671191696330729796708806056978030126923067730443064688448670732532240232195124141645364672021544877657294971697512538724509036466869794760873136498434767590009705355517338908576023234239324578434387846210720340192562477677306460786008302195029657718378256896176336685843350694949966782542340302735970770689733290769037543793232364333864610388656827720181998677513669791713101745940076434479963648477058175104409376126854126482714135277539997522867488089623179629610652294169766079883867739525317688727584542683232551220040656301093522408725213878547947413230827575264391721459585226290621229943375879980291206410746551281398311595181505751691891983794302600489905049020442724232923550541684864918375246070303035454381757564895199685329533884961105836965931036983156557501818065951136130724934534968290773987983659907899056838438644982458887963323120022339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200826942534920123089864251546318903896381549009290102746365276475382102442036152641908468347514526458446020797275516901424861863415298640663946619351803648765776234955336015809699375753824734046314480485406663084654645909630924215389588525299583564844834148029108424750558866253126433811860690873165343076489689122945379435164759214464097361897454262369290454847138672761221269206127916265888683110387067074761412727122192146115667805161029095145559616024014246759626018835833313434302194939308734935129361125262782294242346640069811291054554818802167025331033753649328539813198825925764147695150606183792216032500226443632106798728001546086355882595394621144286283819066754685982503775711697388481171081011691785383832050964293990483260607303730337943752283445435941336556085354547689446020535399534294116038221162872287336598595500594594654322146816614903778052380219452747858944730978988839950191099207048785785773781820100268801879609364024110953310097242449227457641177766863409102450493620783616993368400527097997229936715591884853518046807086006051385626688350862949864004115244618702358821212307480372427860951617649315872059418688215829397126075005555884108788237122394642343265812368280409046187127045154214862160016574190713615587021142354699513555237681207115448774054167356399228442198282428449293567691711674151632808237888753292234780730349944673712804220392574986860411266303173094110619876780458896349857259655330576226968088735911495774634848482108160110006200016963748274151082018835239817125873666655600823210698113359973547250016196998616428858536526289004463452137158158698632138304811776395289287171615770169918136393978361385505282013114550599721024505998349813545312754305774552028953353638947019122712472081869688812044603418673012422425303521006243791884175595510539173828744031646832167616067638540171698425450411769767186623347438210540933560641873537880916396280164440053297926839732557668193693701921111294317771152982362434850430487820020906126796712629269326107451010401294686029817314411383660878223094439879192195136141232041865566110623185613547809570157242228510254890820399363874479532035277487428832340923264027424871896224900992982725276366371375032120460909340236937637087711748888703334559064639160638775526904539951365986567099541034332223672557276595887087657106368778881030010240617545797137859508930961497102261160868933347339664261920378044522529143879281363204440477742481165649732423161012471128410630982924260788170824673935106062503687372523912347499816277763613353754491851743135185859645021680471813560286055619741348639490959381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186505099402357252635223729264210408377994751724334122441054119198438258045637194447877948682687077313589205557908133160968238274782805967809443738690127213617331158196094369926677526322026835232211902939363320817932615031596809695643075839297479126404616549160487171311251372136824331457608647628132261170631994696875026146586351016535458858474454695489871133365015914759438847621541672428213946949616965243257066259227413338102738020896465261572222923387636491457481775931816895876423474654037599213551422369777147409954668173328878809393421270595545194046404301677626603793151781919595977069260131827383445498381700672169748273776947970491394292459918064777651296797967335103763355529028363249324789214769176137598284286212668453563619926029316880682940019997842280419024566969454654819040817805281626648672463313349300632625365192752688547188508522188981230851314839928788599038139354623602125839737314203127942031798008201611309223326270820301870622474828149990699709601592354226804860130549213186720371889803608085232129269369627241706783748224997683168107100028480945763843185211018282742996396235032390200479571153111654387645249872658029861051969948626964356030414057955181142383821023993521362646686841844835153398066692740682863108599279761815261257790305323288094119055975293839345602099128821351814741088032251177440525792738564081797713712392572851566098165265063702995997746800040838248596467410791164583303374055397141488064678552198209558421721489036134993137154183545132013724841963151339479102644048579886631782314731006295939230650598756699870807736872440542663145711795365704455143189164274159220156645205225617244363921318140410108900234680634994153796776020291927330197301312674050761715917519707794630394787496393283409449166905867407601384676457261936886098029702180595822973735717461207783920056959859408821724436907852695522243155099734047136408118043645385725982816676546312830869395841632474963365538993429827213407442517311149109579461352605680079720424407393752346464868100166361410028285634170237640312162871345679234701232660762786728921857680135817218563402732488202627306053218023406153730512035515618028688606962219721786125347906862748747692630027773424037218008941713567698844692562769953681519199673319467019967741235662200463613833443686368105009553139325039030667516593827131135874067785333945401054584645873845410232856677301519107649901670976800038306759370397755658382888895592791955315633873616010536743070736469169680813528685034478859589881794536430081795834361270580819699199797487536657026306022467400247741643030825914546040743727774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502612739122936304489241287060042388674159594935472510504147638781150402916121961497283642439862049016174037391379535983400984775181583109634377200641632877023753295509187719670653389403258117311181747159841234475219727384036983529824290609349100091727577174488706842706576829107092315856651767790917235251258434494248894732328361646672213321059499776695755121443731489371396049428733635337084122037877965304006593933341868492150808867083281982054720699097563698569937199405736157365237831888173542784287975433630260543207154558820578788799047596847467035198625229255667781955289000593672619339639373363667210574558717085933215103142881369460671269687941860690600604493023372107967831546317941117659262439103625884060480959899132589176012298731985298534038991582118517034508788956916906222837862786999532524312140428032700162539383025541150655508061101711493151962632285331633133983723042446574654154223780444043347420552094880337075744914605885464490439102261318433434618912568328823016310684173468010259519739416968188710254570899577110850101459282482226439775933770889444123750379335513714403232967453291899527679845106731409145276060045827137957817974394405940411296728111248990241145472786468150911089150025996543126123480038376070645024177097157853302186923565928663116758476267597179245701345390443060310121680710718180054106880820551160160870178147344209566031614256361685576745721366710927857400099715748155980755493747040921684440589353818678147167851469120368525515847919821778588288425389457276819176609859232519166221596468719897615049414720828142125126751121795515328528699052461675957008308031240272565288944180129015633264620331594808858000453241590730239336591033864327519879359662953012569736748520663249375834881792056065890640759698597745400670062621383237741542143191541440732907776279819661145067450033495957033007762315070442997315964995675335137953774159506601592977092336696012124382625556646824603814551333530523621817042353596285601616689982197937052119549430071512304117049201340723482737231799164132047325017763728079050756346769042781121373311769093285582125499262318086041955535888305496449655227890220635771934911485848477853844985879460021798007007926364220413229432820314378543692124625682079770993274677149698184890874656422422267859208367460506314750509316294313389562503904870987076144496999463045345340306549554163248494318830875957887946113051437331046420856193728520018290766223354724904144856698553937410726629011599155779011271438132241958266664464862416021699333196760234330159706186112236351006340459539700683042482163772703091460217020823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190178248646124641878619814183044364212805721263044558658474286987232205716532047522681549002801492965015433439437434976809388674724552026502309129001003539875746527896752159495564799469702048695540360295988023067100463368333543387670987313965112805468237591166067716729791109261459306684003650414662146926561934635111903991825506602635882106173071084114183533892420219639718040456017362520400436594668082148167488466010308458516204721938325740048420905820792529964576448106525365824496659391995188942710098965116711941837492893093451840524218242007967562711206249312158455836192962571469981294706457276457115072150283353939819417147811776752570574828188229730458116194201483647463993394249348953652988741252914964275159940327161824239539134907223589688980267999699291653504572157143279229566119625203981077682127377979997492575701670169123123606725175462009385419994288829471256854810919078863274344805008799791757785563392212578668890691723076201660578121198851603536268536011145666170864015128594685148285307419412703684686546191597615021385382070504748403436474185944657127627878360581427375712058165411949962140785070007892477322160395277392393538542683135145681614849258588235769268487135029039446927302560155033123135892940073296863424137968543147092287588471090488371342277924061105592460227783274489977097162883235670738828860208160668102701749847917195629218559119479611979616927985899949348084544057527825140617190436829375263528756872442618007666149719308536153447163819738054887516138650640068211213982505586296384407251307646099605927531297357981241672579724459350038829798345127511361662549710128682975276050598736924603857953867733516248213187806240009201667480687783704840190018740725736733517619015354477602275981055817373589020107861529614430302573152030226559455203484575993133855112121035237573489383711584554959912437154033358621417202833680469767029283404249335227660473859827591076758325812057799700509000491055911871351784950738267427794377164661946373555128431216710819993618492862441941074813960405943817746589621477533812118051071992803189054301214953126761851986685629570451675724773107139915640449139092043904225092011158384754005784400830909307857846396195809448205308435118880478455461766270687740483734990221571790727057439658224629436175599175113144986572107415940811572741345460199306157058448798620463515400440137268172534064059624905383852998345713395925589859217528502765642162063069642802875987262824411493728913887806225038626536433362364153810735598510697558723426832624807527471133541689687107833791069769771165919800696855908523017963045331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329091154769502379696791757960602846698158362285403930007511303447925057163204971255640752906916238736427569684607286565387564103122162484689534829794507308771646881590427314597132707972626837038421484121125510595993891867693318947273023664587767805596063096899276807519060477953363966833909130176926979502153027138369302181518190210389923252364783885081019735378562182513603114927519530846401688444487250760062715613692922196129157785007062965029842562828228476695567703199053980027254601027653131630236366730903109432495947818359131830147014713059347261295262710598636559011791455972026578073114236769599341923904581914733346438869069862752076621304848215338976202578995804744160604510345085764966151244858249560442337422637615469037141376484954576166770786643753518994467903353493078552174506440098900431757781667247093574619398933259169413349548565497424165987520793626154023083264456595639619646902249087637485605095797420835642183692282321107701021835476866066748043619754613886326302399094368730579625826019531150614085657389098845347354355725683887591487018477277974801684032892241021926810178172809563194886511956312573241215950545083685205425866584587652002502251228930343584745741795735951615317631049489458843226149625533944460561157382554199991438483527971131013467382862311920490265350003227048838905650127953691787212699990052126726012151443752492931199560144317531782006074371912824629877491197586303955117666796973749163061372582597456632539163437993414054011170244466300697106590365506417054827801639839083075509997962809206906069161842176312839156827576836147572279613890109921050167862779840485302081989003547635046140472762670313331510487409228158444824591143163758262663826305214299870345088426076699631265945564142076612323347258006255340392393100671831180035821642150072828432634932246458164095692862913769402056677969409859325886829183865570070014696681185258399803622269707329080537206905177794563922814985331816155613382794511917180609448344610340315878933065460937692798904278596452380230548492543932599679639589311944144459587298090897312359796651361522504298834940092047397921727816716593142819894289796085811360588276026737824385849583658105745258955369398335982045865523466019162929023587750104423168981898959912112963614898277148150974642187256154956940237636902240945761399323742471227255253732343153367762227824679886104300834160618510200335326651739688464112437495247457854064619025285004086365637179578184604681166590723330930310508803301685283165843647609664073310515686352222596651883819870693713483198073178014552618500963812644094393628298853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503364292610438364890563182474498425426563748101341273326297619804032069251137175794828958904246272753508715647885117602276162273600205458078624116231099129318675169461724675565988600657237095904840741123100626468893699974778108679311581448812166268991332188303729083684136349162742570043833888689288462823946568934226372635044922252979445842565908344497471468534392198176631523333742878969504892435961545261976964764996500329867329440301578267436682374887961183528926544142211677986501132851094257291484797784872990734076411137975675654499701120809839705660613422182432746388508783087977206527768206625258818662150744439660115235246943115564618852762257065175565673225464205995994992890718057787888083973614803641404725296040185363351034135356492973560481827072352497567015422351414009375975920734634029565596796102390597545775088664712281731345325813459095332065836287160254527425703980995699839717090421713215609892108313849583494264208123535520009873695929005747820653007566410537963578835200413608599362401456396337119108563291805313244766113756978981481370212153556485384071235059371243401111541808336330005310157714927035028959890347968720955994828566129809830475510587905252639210943588729586152503222205775897889813804723504504579808599288184661531969716281321570663314468414562051194895677572653461822141847283857133611912905270612039693198030982056764921723648679914741610745543833310583466650884931737954611701173018619249503110948470164721536821950592913389841615657139018357600367668964628435924131859290534082621250621338307137985785435421192004516612032325663902799369315392672778315928300692406547188863290831412296519182175173477159413998701082029119481320632460912029689750591722693846519358322152351151187374275387614189721795031073141821787001310763155658310389085998705324273286528299834067339473143154753000773595460850611396364023260158866681053453884858268731618752631437675147132838516903532752029997169948576678414428086005120852075347310171640883102123694196846411694587541578957022893487580259301900089295306182091340075719902388995664427554556941344358667438385196446737667855302297851970262953015673954984594027749148293403711662517989518248500385307458543423428776746939713810048919350153679271654104376686370531065401768349683883581246023996085378048245457767485138332764816607269235586691653062193679621943621380380292098984970191763534125829206457982309937884537289685207741062937839484048739544647525328136784481558439334028319497409508365597061241082220229855604615811319862565421556993194204800511308284570381638167801200930647782215444613468857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312919350981663197412433475676151293635611240636554233591476128738714467056160350667237664579217573485397282449616297413625149743706291927744349242621722766201703599346285930454544496538654958333476128245796476027764872007896036864137951474846082847024481302756335642588382657934250651857815939679311240017528213360077284462840027120783730907282681075653167982688408607329456952124562495326677511722800922759278868247876644300077296038701537809430819188062886511355523877539208294412708714113058289919924140651168363361803028239968924358449475945418228931840458353790755622176151716213817987908134102748965577151185920017739261814912705510848281869232259045761267091153438628542324514195491953095133924230163975337463641021016369520045093459507716932250752066320581919054581105339254265023623758998656843174518306473274721777383624098633250042511511568049026501734548017074291033531777627071158012421041362226191204528958341327987708538790242611377243339240915584081716242889956066391245326652148184964236708295112533206216773564684995909067656788267203021708057432290614237020675829176436875475596783297167271977442567130095249155882016447355113835068512368800518547547008709105153419705345518377742041134364549493104347408888620725590007324699356494218188743015260015659310219097778294883289748769007157313709969003562219100135907359044649014429965103971558028940095621445184213330948048148146973553702252365109921929987363635714423410532316190781441873061072637831345438860847312871663580152903063578348293885696095848601383800114397927749358719406020580340798007002054184806763989998771901322688602235905250057311476302594554226146931112046928104325458792745097600494514505535140099672244897021912921737456020636966981429863341167780166952723558566853623521042042406853686078107232756267030546803280344167299392220636449869328792272814282556848154791974550193918126546358209199379386318455007335184676552368924129012477857389070044108754858925857502187058739572769130093438919402274995433043020467376581765595729185302409710776714352429959782545205025975890955382575570606789575995095251585305305442594293989891219952758518984161117779256841650373355823828732758575511814352615853658396450628195354295774886135689540939741189617698655382722656539668719146245554925302375651672637871933652118458685237934558645791234209275363043894113002558184821231229220163776360391650033212012891636568451435277765315789688855986564082970999181323401177704687118206889661617593616512343041643901854923125516716952013178041767802782481352612829955295838194711087497505529486482813412406172202679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165022669330607455295399030500064359155802170058828247056000977776175457292823799235791195316017518438553955818093171380286635331731374648239147790142458917072888533893498817930673559920904680909977142700767338257475206755699195099622063308633968239050644756854128504496876090475488626041814735586378134074974157153931267833519744663800423019173378403359635689129296025709605522947590381227201492942554938624341705733473445801861684614162406942660702587522876537997884752947699032245034833685936199742013908822188045666731726278136788937916922278008918854824467122723810060919032297073700962324301012375751408378378230490120201631914929543150809853247866277478157577147911914812046851603290865349714989081204544314686059837694917056874978405389279475453741049470305223542771287395278254952921842932426454333184573100557308816728978827743551992855298766291957240372237360811826402392594747699774530927841358209605141643697946877938337088987289588401124225063645926262131095162934307743010986196354444218068196610821780071459180950330897556070941757865520654450475320291737049124774906343910352594042184500122157025298008176760908820203899458357831669068974291329667632925062035347611287325397258422416050478691886490582380081731008590791970738306066696860056007090095389913997819859767073837107636748571726736797236574388740560967841707859029050476897061733155854159859417616770470007397116643560831773097631150330979351959382800746501153354346109989801186386632171635617916753809428601523634941518749027602640862334150075574239991928090607411884082887927296001486395381773454220635343801895584753422788246410021203893974516141744410962857738920893585052983753667073817852239805182433170101310734732396750765102556106903584617851007900894209015289806471615431315057842087697925352820561934315450128337382038569351586411205236422720768988549498617285854059453477049928209830426945974568611593434703408084001116210001622249815350081252610199700134200254222684503078651012188015101390282852504080866545513019542058950622625858170054039945463665105795065008597166581628322492036589815391929237129842475584733537861766630037534210999364108835153122521918584428450849364766799594830408046617612156099432979369553365447722216274512863647597415408475533203186998663764058309070563852765841733017117674386257097436843460986502741200051880516684729945590762626852407034402042276039088227960244772373684089605037373083993997264692317907371159116863522578900940497520487924471628126379493528348217379329429898792942662487136489527955412909912320221410363322732486381381743581326181620296933966581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126999681386116482851037093241508431637404918657646034775819600487430095696104169633454602369705891083157504781700233642810502162184881354240600104468220889853119890561839254999884500282348558327855576531598615025601516218452743010467895567564554626791200388665104568516854903517326730385645921864881653996997066922613830135758562014740099432727087330052186019239022857052405528957821039498178534445097429248264548942077867948245101099435568408584413761837732322825028734553177788847083577208232077484059125231568137615348334600895440693961185552478000475491336163496103084805452268446909399250889857295737584615891673408442130498247918091040504306683590372307257168331977245719933795541765611061380870426563678965148528541959771209321572090421185669329858691219057292452416832116756982103855896234436028011915948774290737750272183460087493596218171804693861396534045018888554785847929999743798907410179811338010359984721245167628981374646274474487701955872804306369615939154655657728128615067602484785497491451114042160732676214830528062094434407623962805859455196563964916911691612615070254513757005405986995138736549103838641215534862286814978271373658835599473848417205354010474876381506400906897132745044995294857895026903944958167830737389627032326685724397362226924505302463273622616523398893664643502987840406343506828041070150741149585205819526460528183885382299619107098316830019464911640670250691645971449427281833338382589023235343327779145237261524727852943424970725342078532132970805600545325980545939001354683571465130796744934366644540114763642355199056683284476487814379236500812484055428835629642762526515831350669711397338079421940426975252012291495680991922094195172906389767553338480858548650455420599029188495799887929863202223720210689262956781939410830174090952150597163672579284780575284821536290557631851550077603340695506287874448443989485971437385448919950506892036753777025765438614755028278328721408837749222773558592944374635199748339793878056530814953097202448231898612336758765648769344189827611010844674012626793926790475445141702665838464378071916220496487022139829483911751039639183241623004167768556929766108863670104464503823133140715955527577011988454614157242065943799171467476172143329482732571746117953624611616819860501192865728629586931474156620170511431465421189452040058526251901107190217984239325795932792312485105956513626562401760008021019447849742460642219675437757482047143458249259447320467543224810249245948699762782568736867659115528666530249415538950790311306104802201723217137664306530428406144071431406975505578109520101976052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217552393511028514827245703902620725029789410237565632380684463495482047865749553493108745662508152616026710218482046013859217611743290023537250779848453251175769939039900032155822779791606628041697662888855478259091959988985882402573114285181398835553763751034704015276121699810712539493926026528571032697270978149247494626594974702295945366031101404667972975489631978567619824847326130492157397571848273693541920913253995419399930203152899089981265884426525709807280919392557077029306736308378387575535127644370417416281118622067547864485315338485175683051969351274739424049375355769895901202782447664091876851276496751071061688925186361936760992514653780961992422693842397164667365760960601702115389302129318600710344138161380049038810060424212158305982571749925679503647596448218146258630738523954514733270263447982112739686177308017290603232345243380775153162444053860631356537781652574410755128227570369794564393211181972602755301713849925786903266106833864202824382343962630114715030866971289459905810953870494054961879075400746453190163284954631914079674399308775247885425905152664265714845359571023506645420091441515835620176463523492162064693992412780155827888133068103003324862286030406985152479563715078732037623552422238646823180852610232998745920136544133188794899583813833439574033151492248439815231748529130292766056048281353073711447676682553196084304503392956512891667467784984568887943636126212152566993680100333975530328142345598161666249257226657090161844602168705435217339488649009938444686426808456652805339704591656970130438086884820909197776396628687995868891285206510969124323157031336490012137752357487597306101879381916954071312585160070279701505683761118237970699608039571267480262493815772179124533484425341131083584933155139468365402998385618604343737774575189724279986043370549986214103890433406873815912160051228513397888839182372165685811630733717832864810807389099231311156623012768124368894872227879194011480912194076683387429161814918133036051399822044984560271494836892918247729005422951866172047391921570107577927623770409295095787769258624790948297600883420297638343929236561812925563480754039739240527295775453368397209497624771228872604455381223775381667114915129056595242976864184479700214092812062514921535805268181024249395715745212319918252970351165095404330526899305647720513853015941204917773081461227787306316892319816396461708350490130144877869171850832111826482596102627759677788188856958451858452197541274548790351165132914057255896481230314758363062689275984143703620710773659817474540064522434706705211450422705713900987045528793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67523058812379177867736063853403197719761627458656055400798109271482785873306526554434938717412986885821018379284197235767151702090607682041043167903214589628095954236824057048563274299944782033213519337292001597452186609323837174539285134962495886137235307145393894963226076126193613017783568766802414864945636675834110005110296392822223126259045317008624430243879056370556719408607316483421303190234550479311516959568901983181640592904472096671814052775818761175892112342014376841565063373208470088994129395701165627608728635369525877831102992811300521252928045391061689094755288038625307775877626974105552015432667018026290972731234202462535599315984606073510323581540443315070652518980282822100128204359810220566735244953013743936321794079385878081208545104976899149347970871495918671546464706326708724478070606276028594304702694572260985689338520337279824001411274843441449846251696347066035717603517755822977244685023938998989071447664289786595603137858608024025371222822712745240108328322145687452520515526323742847607864146164520409275074573287826270824309598801273355693623181895039633828456256665628909424183327308733417538250004734902439677786243142057050172403551413865682884539089180232552639304619637978513366746934611001013129977829665505440391674755937911601798031364334976097319981521772342581152345755658763715507997935684990856907236350713830195938077472294902707249722580863108918562005432069932721424626242220264966630627494662731567786220848608782394767075168190001976096245966810127843868447062753938884919143726354481061712191138755823662653714429970574957827693367904947282932435725797428151295166262134689890760749564299280691500342306189460082819693206010217654711095757679756007199315553976973135690754567689676542218057453006187154882614978349328732244122396003540343611694963089361039668495282786731799404793867356626802467678157269907821169742159750726653229028094042012387120702969925784052725202270363889054528518954004383247119305202500588997259476873957760147503420236059428755055587061973423410135483728485075740040658912890859863386002575180759541272616452583105320786187308170061310005296698502285287093819748798522970942163803004687941584914727913967301415341119704760523924215523633265676959499776762202342907759076707043592832910535911935166248970194458915628028185575226558476314845633199240958664883325559925257123291800748469456112100847830720917158170132660667185608915823777407658669449364720797061971820194996568142876346773911028609495311459182318701890829195136501699392718679446432404614639328148798880293160055708908638466342590788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53055810261772208032479441368018841157243131747227775075054243450203185853185948514581847521933358421924467010702595985746050795974139054199180150368681404418678686403516341000556013824419431345995772522381316766694625471048126179204948432752468533686040717568821910689047661716677413831367965921751983347624736951320153888439711563254138025920065479648821722018097114998847920588639952560405088494691832079211595537589617532651482127612866273137103268258781367016044886155123673350058817914287702632124878719724702052325291534146486876812888842934848377396893858091231346210485124518102947717786808915193686793369955847179185504586110418586276183328671889859570520879927180590453299870275486949069806443333574566069781669834491329907243697888431328504564714123668501004213967005807237378428879307655477095253112465723406396858282482600381608779239110413248681258898843885516712263347408520150103911624722887869799809372586003765175734903596056991421863177663353037289848135422235288797014975548643998008464139389577394700562224855950954798475457042796054664053106956451734695806576655742584460358809993775464524818305969725393758790111736593936948528872023211685334041296981613201128717383380944888477125578116713759731507846339274058244146392244858875847691575766696007901689041919255639348284703360362029408521550164787396209600528836700363498578533397635668782889954506177037217925487814044294667827819316110726319124881011136211694787944450514666975186069586393594006860592520682079119865791243132843193387852612584072877597357517014066304125186206342490283435773337409259833655894829666518112422124329670367800046750684193577945951585758639702112325920548900297540071031334582004963774600621270007321914707941658111393031291410807573742083873679499753789294712566396693599928120068127067631117727902577911181342512120493190305849031543581508849515913181195530329508497892598627783649486557408166807184151778078851121911931238575849795615859672915342828715523991846515727367108479333569440095009614865562293033746969130441063211305045255207731863473764903398691857796412925753687834713804638903281453961404115203892617857107775467679825048682089504798919317572589554428876607360891638823782278999616783594464037291843537248616859596166549283188782200446232352453387601719723351102554729016313604982315930505918167085793968504129861758629319492737119316943010873851668313289645559632379613458851634516160268520858839469669094302453764568480449909446177987024472778798276353292243243548590952471189997532165304550991924523363741959797356981196083416785218355061514711983912970952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306541981567848045809716035235465381277872643525571114555295694808918112520182185583554670939886663185872239895709143842847375882221004449270008071795962678614394046112837836201769645166431958592725476612523930757303851367936644271578556801804291007580432696412094295158705702274529046057547768423038948219172746915607828500461445438439427082839377252315412760460237751727551554230372458571853441617346848138312403329505910791729561447807884109679680770787388348449896354340890631026634700604679551022393522320838887342404616794498060827546044292284370254020692999407764690797610483469744272446583612101446935762444331862973296943745643282211250094714166829893278553197356089894750810474577246098920723248552346537318409851622032340999990306970224068762659865199013250386157027375833061758892639347098819056046191074838099707783847908960535783055160536962796681715114632501617248288738738240789839659059894966254170198001580659075056965204130412455206837276794567235213486848545461343517749713782233635412376632058105987236079509340449212197805604168804994808311244043593392498639607006641734251978942391569119234405753965794077700341989958667583114407296055590370493322812620569200981369572051707815790108252085839647976202746805643603732312946496625847607428186565597709269224910348995980345005984383424818981442803741546620490023379535433807098186063266457781984103313852803554654640785767039691581806319288898442407468604948594552053893559639239078690969153772882898167309848429436172088460169498552545409599697553175996039212891134097507912232006659993335856867804507005358552811601792503546311454458950962533966454557615106640374303057200267345033741524744780996798197357209825755082468860456782874988369239695050736193440567121328417807047673777003716042436762389263746199998876588516202306240924658205995633676910130259021382882829865500693861816278151598374222311864627759037795260408212708596497789003536915657774355291157199387832592893373853381161405770334526048748146054239932724717416876146169487928413860352305249065391505772382254453910306550817485349343413282168578428001004291839245450605083549224774113339884090525808393740457018314299085432454158632476989345386072141261056389379762866759682797321660027159280100494201083399031679268364719761001352670611344314860275979409073557403277295147942358114088991965583442352646039213484511928898417206470288890148687137853682784115484334507056124078497946722558163296291964853247130267387967286553958860905230627063710858082010832544349917114321343095897334168717443759676751241308859557193468032440866452422372674197109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406896738221477699771206410195813255707538426608400061916964270141108195615180186072090980958575744800219609581249252548316563144070742147477538761319936474322280065815099640579524800772790113438746929031980318737869994851751368180180112368963150326716757886839923929089529806284762097722175098484781227687927180153626150293520565264212888708184344234900829375356877745344553335061192298014277305493617028379074714300115915220160086430974815374003056922869653036627421042103634376755566405759045832082660400824414147087385913529295412560212294088411921312608950270715593703404643724828602229438344534024711953200871236966466499109767027707400399182975768135478040880566840841327697521460521494636014457665186729729273005217250895142120964677422313095506909396607378963545673900613995355712363512962226344635338350081973781473336461191182174031865605172518693506852435353069450190381441566610275062868698575558404881017342050779219410678438444440096925682154390799021398176856222879288919975966153560430825628506660579883167482784839112882711415834238013294401022004606135630420476377323559120598371371852696040819432474672427416049432276427481028788867018495417861090043204975352244447544723984411941050077897076454954368218719750456715846323898909637458342559563225582897682580549170889645675705081070835549036602298665108167300768208161696134094557968060977519875163047209001590249007676001912560798429529947050606909413705075857822188327086178541465722904379793942500229336107899329292869955967673243205824679674763305000037704305010767786926784295405629650045245323802360200704994512003187542411425581131582284481189656439607581085601724329771526528182031212746322979226550692169004270978679565727124085585274652263506417550779740047547969681660524455568941711597940221712914355143856774772927382790826404564232574047899664302315804116701162656141084651860192292068830641863510582644595846536661848570500792896277979069427159241663113404408444217662379885780267987330532858237596652741723817594303787179098831528315045559585782487922054387323067858620872743061593253720232411544101472844718233757793505281484549635686960560566610621146527247736552043024616673301559301795997681804651629737433093158837912482896703043134036739609180699017168641345771817219562014434158372929366265225425227882137483758567732359455124201384098029653668795964760857477511655704265653504935390435956887103582189908809886106947299193034443036756161017488401295354542695085260226779513466685717119127655321276243178908666163665381426847623469959693686482570202429502420592006108299037620824925409683138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45206926754361479161709845624259985528570365752672169221908200391502418085411599008573718617565322778357815061939371678230824450474273724128686795248175647451585085574833295884392533758831230123365486057053021379592246484657925709667763942913887081388228541731785587779335255642895074340055752279393139878151271947133214262797392565049967092076718317995982568121267849194732936224258185677907731613364786117959026414995293767846907983874756083730983630922273404557181758821421833345921089272273376046828832430971103149407214600463374437724558137174168974854396824635328519457042057520065328353642529517974410053735426869005951152595783984251027593968448292572691882619307269005236486091548187748106563305123831248936659330807976656244555219589031199266917717659184858843205211048718201026125928544619570912169517615229609733719275052031404910956012177572333513660023415157783507440962536362368577138600934791628920010052770705409969879443407255864796209060841615971650036365247530648779669720250523581008203155076053664749881291707708824396590050593168712019192666761117908021725103926768961827039231470826061870921795449464503772369810170276623010091015408348360652348780251615487919009281770951673525950431891269127860421707488339837047958626894154264024065384741675314608741576599168561104609797193526164921657658032846961162748366709741557726552123038752337235716415673414617614494070875124949981200152340819521632257389024001361106509007173650299492532160323558247904364050198643156545950809127586921747083276987661825950429083925117732524195144270145438249192805201877056630043458082305913920235228536086413376633646712227688200544876267339525685503512723458823482440655307255318576596137338176592431567173120109119252910747485439408708583465263914237571891199908226332083035109384220454896805446190149350139671366746218926454780679851631189078600201357769581341246836176949016297640327936031723071987969088473162295217742416940959893286706395286913463559004098942928593806715763485051938951305313263008806029650159395856057003433580538145929784698620724732058746369404717667473413519694839216344425815859490682452110524741720769568302113764734832039309245001726793516863395535113028081201476412831878594048532067127853098699871096817975386695771496919282130076463939192995830368663160117012596562387256409880135081339955040359855168709582013207053834056111618262001963620462041416245621384724521775473328208025280174901354740697067648008157054286720939597519554796374651536180097878012817721950088690038026846479295526094888438890454834302281619255649630729528285140002832658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467166953508428482481797650987738125578946453123369559892745552898078188272972998038542452831592042072046585148517289932810300771855212586220573815065972655403735093615451186908445890869229601355252174976048096162313984425937196997056169740640082982049836226569516701944740198181716620740060708529213904362282640393281368999548829285655465329037055747854952881039839259945793557804011876474537825358473727971628493219528154558110760737233066185635725340738032007838279590378537529010541515365705068942764914770623788997401897747887543035573478331182260663476789623260725982556614651782239465466386915779614414155860234622034810415532411636971166959375792376523129205073392658911045474981776023432550324431094171482381039453672140093754448284447504592534123022616171955272190528493180257778249713570038412946926099844374178265770452734921806202496793687592763752145051883644324161153758886563841569142080270823365491342120824498609361963759586324673056890199002046889519010674885941998176706672312004517671382632623939054760936866853327995293546411024800959076702282654773746709176639013536542880101802445393344755583225764296969225316534016054309134867036037758290756667437492780136462900948964682799775418282022250794443055745399231971042054857317973635775515121964682783134703346922794198442709384768764282467705526429275339975567109573911663159359661821711560634594268787692416719848997921821310603137129316760212624372059994280069744652211638429778059472540662484330747503380928195563888286020499867704168731544729323923110666811352956736924947211710466456783618810682140649675435027079863702973876051237900045829117176594411753092929983779935126125285316857767415756518789920956390164076520968872418949382990970085041907436603398729143005212202735213557371477684770783374305370259425915145673191126357418390345438518719608431273122316036550028333395468185296444899832332005878813439589050899698745591819813716358306055928066059479541786477771229457835714401893385364569378274827545541339260670441460978999119380268847524478083623588289134538602784742689198054925673454359835304890909822957008918150256732222884017761899412505498605326866223911322095087780646650038690394170440572855500752346263834126332497660961437665533111646527933641253637862110075417900449325001467297271206851871952285963247948049287414825017884433839278506340754543187097710873672721388080768515823626944689552844577881681639317708695873529235293246259109891593560537407406610211321574256711038133691403655405864443063271675320106644043629926427982063175768874897362435566412037835488905588180380598449022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513312345911615877158877800483000428040311970866551393732470816430355617691356427100321090947678603090626597361175318702706733512263417356842895259538055009058872786700098631511753312491236017888302089668303658772588494205156727777628075965206360691831342001352116488514303227168492431328679020907153834640473442477113003872328640986101535231592703226958808605176862845953787703884102997149758185254284546611495100183824998430620630576883901657110542655749477273169386107548510754387309201486898297349885025140304680886619189187888970776107165164748020107647083480222587708733724898370301783537506727931726926783108635865516419444106473639001853916376880294553410453890374542456599503964692523762966715503743514989741331543661583026435741407181696208315314360341237183825569187610405116466819872876420654387387589939976556829315116770307627025493776869668721437925859323967210647696911621918645016872086715540737897779541606179640269672496823245597012314865008224635903458421940538157563074001450986799165620047495544687399767527037558840957059025851345750747526015676060735195489225551537141823338517731205468775125102071978629624949822615135256048402330036311742333713812391689909270842282165739850519550222293845112738653183933999298672861255265106488633467043612724777846626096343194174517203224139166520826525441551261739277811151200127908475504304547081964821082037359295221013074088374917583098735365708115200336646994401085500881529595523164892063336974717020429435317899842491015622634772822348196980488325712317318516661168167487901547396168465538069749624201352894438867783853881833955707477820176937472145654222295267437336987518276736871087702588651847005094694225260632628782490486681983445119338962747308330576682535462207656306773662205728147798569027341304889952368432872431173271507976240689203434545583750368082786905755099462308925200665903543618146773446726974262590390910805875499308507449939920410736889978643997496723391211249298307117434378874242449657691784150731542992600494220537388462249212172006363141672565381340194961040331044667260927518998033108142312869962285479698216815721320351946712779743476383980866467699736246509881180509137082615449615675802185633094113634023991517459780566771264836142124375075015651743247407230845868162976150755490877348003535078797373277407508472967374099723165568244172032862962489157749111639434365557518110227550896008430966478931681306129481799267203926339303901099973868587012724978543977298554192400474815729999769049965699195477996304499380436533106032761387925270653726636367462319174987688983942395627776544855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479393569784817958002511290483393416081867477045180674280816149899382693620712909834660366962288405938461510690294599221405763538037146394921137041024675171510272642074829655837733189331732486083483139007216840125641621677616413423058699861157928183787056554354336173988725259420160907399322536604219272037400802887277192578504869878691905505515139762484130896441824016213323300019187326248485780891900776036620677512370382238560393890178382479432973992766455237217423241166784076857557850667446275355019935017323204295914712049031842450368609241060965008251304027669386509769716075326228695334047129484224420407303347272757350437161890776583250740905632931986755318002947152994974175129622593552062509777867908578044940832105984098049460878633448622045505521857031690496015505896576489168016603898850523618099096249198649071797554544983210649887785565783199896354400541553612200891046169045328197783625156496326490990446983441864487184296570525742126313927075858395630890599538329888152099756398132388242254343178527207123644881210628886063965305618783386067588946333000603294817806944918834305402672357224871078117170018650934917199514786779711160274627718090384907581029710836516814942504308638428274286436418778757953713053731049239095636542988056338840341677604591078674368702719591601128020590570668420441082774771456554270242911217030579522327888414440892384526324424111742959233056814138734434683879988448795145268999081333847508772416169748900815319760621360252963976888124159227091336694043058693728273220153261436978242396469396066779445415474002163481545044961441992066603306650961049820894668443075538542850789201545301014357763807480063992687181032176555852879843441247888088878401312276128704735465821758998243485652869937006793776111672287624711309862326757881716066075365824846650340146659510402835468493084854088017865918250216327761393989779715438708029187602815789426669628978847881254109153080649286139278634766350856713936459329153982745291691547593545039993040653302840032182213680701192270477096305602733875410876678747156353475964445540373486665575727942864146617040507278466156988596774569768207175200284034145590454331123175474599397901054928702540464215098754559151380202029676066106577278097091134267810696728734729770913136912478863916112835427447371170223971257528628660574593292388612450146954662983164677500216741300948778293743110713431009070847072838791207662211741259250752150923992812911294827175493194744565314187613176596962902807802776528571490066706225071207467683681738353460222292647408984479806602679413188935579687777322195591707486388663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332338905902279083017311645746785483230599565601267012397628983985911811903340025893642400278042189211033918613095372434281101256589863587828683167433243200284821786296813133048280087374065844758610599111793127704421409088542960907417456631051947768119085320017717147184623482986405276734608095071274563945725303865064461477339115033892141848306000065985111732444736841625400664390343685448525391126578712792844218012614227940166408845764890132961721447370200743626832091900595257173911687824411259744122692586904506602523239334489317855590134993947721180035119956548547211489686610225125620971922714309484759458454171431008343886535798570544453132729475176550509246648308528038527747657520204677196952399319438924883566923936428927166703047666412427261113880849832753717504538624031518499131735771299822796332382822607667534226413756728406503622406269016969423423355908757366630626804448123048397281544417242425200317188459531028710121906671863065762516187265895958092599114595308009916419736769816945953878166061041324850268645575777471735092119075636122269509841164259530968341954901150634901460229418410909318259505355687571316357868616609191349314340241712661050153747660499597354839647646105475047617019702674263873545000459930815629013793474621637769541688739899604153805332380142887804385713340180708665940751237305859567746770740619417023542128643895673477629742322711408145596349392525738977668738907389958906227092727041941399205334929276679198477408428274068481880887603613048441393889788827991669926414772232434139216131702137334279773226803416161127433475851702570145771455333643478159395255183240325297349496673163960153584562289248519876790858334151552831047696077225723625478720697561050981678092745223195617536028545882516931199406918110272142255285887861330253212558810806782343111159923780819742695183021184802550320388373119074301234744639074315232694272339480807473758006463572762017146643737737627005297876870577549896076267008335898777588447467913927120675193687169807468447861580396306686970660450250427461187100014886913039772433238971954614896364283026682556216721404586673807076082182714307482059472607141733333381765944376903842809070370566680597195656614681094093555780329560661117884934047540219492848813006146152739363608802327934109036470451207644101563878015096757457983316016181453778553744544030069611236316404125510890928303471510543563028670412207323464773916489819038320221670821730733912920070300830278721168670845489431196935153699656402854240386243907276903645837632472784820160997556098221387761445774808995484699355360787101040332906537187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80174424801624111113637913009322990325057312624284328000762259022883120833967075779622372724753696169176059463293160801061827142669892233760891508429368632610015243158683034580886214071190390053264576058604197138445114364109550755645035882180206699910068529168634148907831488995472644309715434861254690611082437505027067764118478051530686560090435295703647126077751038793385874941443182010301615849606500400494757762461239364164251864328735797948496677872017306325965469253279649463671724832330595154021941208299936258781749042973630311973516756199194051983401535365161002368500699335214200694414348984346936896981335171437774244532682867279481454371701483753831701582904927480667372590386323235688208007272012075054464761805634742651531125078029250866885154924436247710805793617124380033631136680458214739368985253066282355465648277873588602801059344453205903570423876115121201381504194657569325121649205196658346788951209302362630552310906201767177766603746112936213931479295848782778361745742891137690244848470597666310685015284803568392385126554089276304967552466104531757462474830648318307348080447419921637293049703266416639194733428008781833698949083310639040780908713102655410020963530759256656889409819831442829443979299064562841375027490506905956112535678554766944345983108390880919330815288783905304996623958673546203336742658906165482534563048594276715030487293384031573390147031287953720485112700429591944035165298211522443451720695033431068735082759609931809204285628008088410462434958351903002483209875945464946102489620617409813013565066002481353327692730395094594621036769446601191771715595268350712809963954142430116082919907391898932977658480880000907415695882704880713310348702267094179563164934806115182834828414606735086647998892185599743609031646523430812239623394132632607313905115485562348203438031491462655852924048744738775506620477200578432177145535620137052093386298169130686891866614686786047652651904789533946539601662540596274789297538677728023206097755032534679970500017552952822424608924386314941505016321933018321193519222455292678464005283631114753873074736000900643280225946136607585563689597062725229816985274887428045514700207231685442760358406302196434136985483434037604055387646592096198965134963386779448191784398374946914562171402759507490028035672749220592505173096524498731619954447294346355185670588069990561313776346825330456613905508310935783336834969439590719669969743144870521094460840660959655031862826062332866232810976537652425726429388007295188830456980320950422704424200476342210472506960015819933091775640730982588961935309193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382431042232898522881053069608192146998219001834062709105220951430200808251375826151440215895552244326955235790753207956642571250229141934060270302402331917280690813817098554679733341042786255577119231366205609174243755992995864567209392882531740593416302906533483773677225931803914625457641676973064701922186224648522678929716879489163769679575438871036278705084813400308337759364397228789131610833358877449694306190929670938071019411563125412373417735307450241349660298470223008665160834549643260129058020592985727485180908158437865325362884508969929053090831412717007559746740571630525607712804388248922703574266734528439635161369889303186760359501499685455515917364188019950635263273524296607336054928809985323140324343813001920504734560695670187091975129207511661359838378714995201704357317894858118054679756004227914392436323560061256540369869077935163571816846836642734057590325363271342924044632835333762287106401410645918733105595164283131240553824360908533117838710771658056391769150984521025622808561961768907483691909881937179900712192500468612295486951446087584708003325451992705870680470709585034426237348648842926595190069805888579804771791783832240549484745853500549115724267428732720632108711805885326723307381081118082407154712564915107340693899652051708732059489898226703685612534252250518595367604390723364362279394635442202744766915051630800287183115403143959760173860394457515651000002287347274527250532417724940195432430509318450839239500480667141369932742651946832770406239099051661862618928170039574294864687866368011107190111108436958566799015610894171085879331575286343257836277662992491168268508541990912518151190337109986927262227528989110903103148016786284251940783281657530711924041294418973318247772126023928633386810801883576670611359826175617749701818003740421401696560590489480239072340763011057239623153563285017262900449151668676457619399192220024049248865856771720115096664574207251792285110056874097887532089739239372710013650534530577196753051521613323962933609813697222916595549827906593511315601895028069106301486281440045805655632914635969104112305446242746871049201105436142859415626550028512566382743327184908482881468621353946302135170922754456045931843718609762789223356442513413632101174710087124174770781971212892658758001728774028138132754860458882924616537192939730670862226680573087630816458032669099366836353202815975790756396306568097967942801798771114527823981026430044899687207759892277989265938006325248686156027059208035664055688347228436743657794966741781823882801111091521053129189759244586756598582223139691568613336125136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67802238448157409943585420951640291969858724965530369241260772319579150441103522026708122697451940193730403015659247359104211618172349965809793586940121579658392853827450321591211185095415268333543040645490485410671202441837793603120967036562829688958635908017368604189594866369261199343220917263680402542829544473549949953211936131346075413549199297528830745240932871722297364884756058961481625936330165903086666669325713499826305270221129546206287338563900867411127415434880308116612970385246121461473785481770709294702047685521186180502119443030377381430759357868182338012749221964347766046863320454080413848090928292186911883037000991238785189379317129515576245956578168636789512128662926439228132551326108528871624131310044606495379209241898725169730181385244734418580145496900873837296594938236129825537941495454516336668997338719450501504364111467087806685030126836596324324454424137113405720597604901762380339810711892404441324968803887646947431955707624253270379092630395094896883452437233812520675303353079717500387877261508673406643497491976501818638313275133664533035979816010832009694603618990643865423695634274160680586904733216188285690842975281075654611669606284149549791304909248001285249907413596601957812618363846361309749884623020435916894664368884813094454750896170274893480651647163820290232372359604078331172606625187019893196355351641805021433781604580773162002408172611504973355586649423475443900338250911129229433897459840361309287924298367018396731818699018490243798163886449366614832689492840560535884669185223991732042244043114820283802782866569950633049016376495814567854458010588210379992341134635625092766612711187154165305182977874281846499193470327171407585158395755583399390526385433938159294431092960687275485478132664549900745323475128804606268007650220658922039662878335598357858029530317945356724731689413161025555650969564653231277458983543697647195172804195589440888377762749365486449669466965127102720815922399296304937210474372502056412841529421787740782128716173387299728518083279432965217772007213117652028573578007366360955128364295874477691307566639868514559512086438732287162522696453583319640329141119212704787281318792040326749708764198950405581810579833928580396248622665685708649143176444163654786231182314448358500691020640210289724214607084269618640809080284463586043050910472407948924200117489735446885384184826317250092641492089307860688476385310917184872253877538236090815029644822727750698419335081587863909121052916582836273294370139850821903496188366084649449591282661268030167787824281542297461289324741490286701586796203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435412514105225523408077652435586437499515797777730376061929001579818518945764913025325024721824675988932999897822055421497339709447698031606911300264986046994289900625819301691923353001470906976600986699281498571341299859304977286777325162205469460189195447097817860379060360577107481172283410976750807145305272648754172171865370201658161900095272752349492743249167442491372550887134347397827672249871427190691269384459755041359285674408495371460891275898864646533620747654717661330534821301849311493312337113022986532851522794311609316890541467976760122538169717951504748541367162381520989112980155692478420610483442733502331940014730730727090489642569977458699009139224689717456015059933297448372697719594075912284654136709571388986216189969642114337563684052108897509849038431816604018312606059153882321573029377554424778514235691154092917077649536878517651495866515790600307345098504835552296085820122160564245821817332630770039501201894492087929796271639286621390255535872872127915631354508770371561300265012882559506100586045545055816761373593604641977232783296877559301245803757315885332110322291904891364066682754043230561439340261732781824946926481272326198176895109310451870657649224730311578323366312641891206609918281034925275592718888344073775592692338518049938545349421394250319662874985256899276191125765513989753138080714335781413247574728027210915768269124557173113472140137306212823617021967964282543126838996689514263074535364356130489741695708561357498250589859615158305914902568394238621487740546497305178664401663750134894975591082877282381397064446982538047934035791091688308325953067736999753880098706957502220689714596519984772761428619401055799101657004748515684432052017321730719487189004746424919403739233778032352889715889653759139336485839491348719779506716180298659395684891443051958272857890679207398117860986217521709220579980642648133454492535105941078468816041427587787092533438332002467861178067676617578806118104539345221571399131575855345958993887413446401439951055083291733645010559538091331707757027037511943969617993164788553178411168562918399548511359842175152794968723881121075626049385526523550253835550129805503336955809583488333016770765618851306579634948059945904200347138926341037042727984491923093773683750119590034510397138083566323550738327779161188765071554292476934779566602132288467948139164956987972991797205881164734366009690502526432054769450679944565474658265389679546090533759511829856271124193485415808602890999511895717204311051704364758338901635240131841518401326776661151733458905955392490944117432028308026538071008808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74536042478430675643616669358208720573880316801029753814912941004678945022548456146844068700557449256295656240672057708327686148895412140845574614275332967045035584209225115112993943360846714342090293154225122408185250156864443352311234087191317884688926461833514718115516070873434922254351122076479749053403713628356793779336525255210297415212940009784363451148526009055835639874699956100824126250256252277851290869895244421063265992285014491461476529607300389741317545820610640068674581043071055875642608267639956645215464824416816913183283325406363312033276896380557447846127272390434985697416735337442154750172276767517675390333715501814709155057630459432613764252525536058376880026138275212321351974032685927410382508495965991282612948344732567201987201106826833348982396966613900947721599330343553194824827262312994779206138785027215991630086625125779197841109771055573965180324125668773785237049819813242555674007015655732826483600072434136944760656228327700614108975532229971296473569827937539382644420155758492353926752389243933566318967229917005984762747516030093827247826159861999606212857016802409188366666078398739217787695053748823134922829056717880905043758126928072563629789255998775245133330852981976478795195162004148992719105456728666159336054879107064697005470464747422869184040749856190908936978521397454154563156153347655127702259048555801798710680111661203771290936033548856170005467550793149695410642711464749039171362932262488206348810879648344010810402182278987694671974995882122144410674629185625524049290079947475998721792815437958028491385314591125587145485661146428092190693254874302645065691169416614715852297664856054183560334871173434650695918958072206968356973178484613455498677660224788448575858814627830470604992842931449933825604338823148910423608236331626952079634807761836922167414727328531105395982883227654807047547062606553731530138813989729579628932226910558166661004273055141060786089401323191533749402912012817850383479052572148126893295285616043842181918799143007464661786997379145422749528930787522161960281406395047233155765320280914768566477096402078949824218635014932304735989653218340885913250518222145905886414444391627338796294032107002017592629990664930103644153769485059743543351269219250212055816737908068518412917016256983226961014133375555692636543577598759811417478753926629168092077269662441346837926978394832695033524228409075753139604834178405820275221685939015914703990200935710194941804350311465371588212475425705313719534943645982700017189056897240491960044723209539653620129310972286953577986045980065035969097213679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330671150863629091908670393510833523777118981605409511814254819447457343672399899809848803451473635084280348335190410305110754120327763553907285651808374458851662915660776971320957997922764929765392770253959995885285423014023009961797756012396924124423415335423713158055116933215937487153768318929897467072610667122733762663768949103291404432481296519368316164467211842676420742556237324931630653023374392126164533732986739848200661465327097405658036892274246086530250338965441149381347201222465686088550897898217910607078791888557004040756619154839977313103555678256050384454913815948730129240754103480015878062047014718615326786140142684175859472057245729157128271225754373646172509181713461882171355526610094230327441189729419673149002532912341324189057246120288744635722765474408516620906628316589045403201059637533188103562627590427264870559159385935737853851836884259140310712297717784082220728466524276335660723774572902194106897256998934795300326931079890782868254581961027513520023398718078281393090781955899739609282971213117687466732042120077912041132799418668877145587737692963793397249336400151765911219745948445079449869576124878158322265844158678195685016634411470707582104272287618810969641403100988990503439096355147182656551792140859671848502881018113172082543327016998339224247277434646554957856108565503806182856610566304586244846648911633815659805836000089218461680011435128912509247751179275343051894297667362244196085905856609942928698666210264397741658411075293831908971521394961801029844728800341317987118404078641324918734186895800841988584638311925246406648003526697297165635749368607364017485886595183823965492095559676237909316504651988411853573722101592824237300078533610282111788712086352420595226693680103376244661889150191891855855417659614066329483241946998392591672585614994287667299344296495286544348982590734873143568764485458894181779813393885639637631724945395460462569752433032274538582652672058395559035115083060357556246968683972393113116008483033609969133398113500703130909060133856763840386492492169596656174455547929279571635206788712304996781908719163316652437025657906400412669656595289069664852969794354601173487003133965215179705357429858963431007826179461828619611311925339529513010751506453268178636269185271315660220120604150267453471770237378633068822729952421143184048499671916553525510301044684515523259644627152769324677150206959509514916132904402005689918339742238090543041070070826607532561051076037380435242581366471896786923780750764870576966071968232398445951362565703705547157386366221582390695115141185485585158694881771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296492223885120192631531743432492449217780963162303159791214122141445206993317527343355570129704849343852485554226498898484609388577297100478362754941896036501484991965481761649822982382579366291501228693206280581953760545647887809336139571927892373422982772802168199969343905530862130281532593975865808290852827782595539848070663533831562911541845542852819853048954204870016207757827834807753295722044082475967583501555268911224730739782992578933242407218068147070237252063884413641143531658214965462573194785216993284217419376759093964913657246241088239343484725088013174231461589366127927499397473644692136883800409364454301216475893685957759915354802456883096337223043550495120457491824544692481248879380264733966334744568858491994230060855889599801945078104978717688482330000145134558775936333001411785079761107662942064495541148425605059620538674548061676129575970729277861188140944794389678920651339207909734247385535810253379235608884507732064034637388705360385921406763324915628565756471454150833506231728166687589759600087467412809174872532108489819936555985181655646152318669935538576591962237160198786366280592568286777156328917047233226170806691877703582363619484630658949024731308238156108081449539264317258873366929924309995755313751684634493150754309809934405891924710701849105233690723355622766192920917932187632762636110043341946530220349805612437786986346114080333064326473045150921805951502863104254273397443702071291796484931003045968687706744225179670129166530523689586810283384055765683176969591741681451513241264160208813200098146282886109321046002093024911015817475521499142343048441262050608927850237865800923774678165113893045083686196867463307188333691213313003104190242536282071149989156807674553822412754464688162468610485347200931981754860539971128743592764872766449716945707893458759738767879535720347085766055617722416151972819715038713587360418720021484144575825858877758601827817591058957160229132475151809359229415704597094772959879131447710229005758992617769128190171078595599000066524508318071790920990378286943219778633930788864855880764544151107039571078499856457691182280100379524718897491299435771392111925883082548719428859595327244307949559439307165710255298582573691486391981567550718739921676203527639918512907116915124276028232349433523225953543127526181069144263271528704072045532142700988591527685981291617213634373266437047599440406301443613228531878814026409504895938631040893935845062399826425462408147818183634549133147398702023855488702270168093370404621461243670287875796894080445690286813787549881895229574752986628218044265176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382495738788800586988549944985510780942426095171595258748477284659441277201398148812990461525903405210396779790593657254698380908827952119097213175676539414795819324561348462456923401392923964388354727545346259015808272726775097318163724995602805536246625066057353512421136241499237441112173438673484444099491570857181630835433681137211229339247715651914579789664317430074596400677143124554369858953330287870343880124059224063512351188002383687729904953668837688850038779837520751827910876072987597563358284133878147381042157421820972532410650223048685934877617976168061566987370092001079479396053134630083247162941721352259182707179213974283507125071683993649835002733013274338671026002802061620431228739577482691420881449818790208952989680175016503989441076762257817008744006537774181814839380486892239646095927670187941125360131145296267051084423046150005333700570246007339050253882337399085632536502129181025829481835427180334148964280900575940800321467105318283710833840175914766381794022980504480091439811701191518149798871040444393887417360476180424560420424223439394584695039051532863732430634608351450807090471456155347303860165666646304377380060038766576333196221521954782931728514342650653471473977245809326150015315354933583463856252773980575831480815349522548168031473695887627164759213171065022967067723008078604612092409342756996171484914539755433817893281095256718396006875636938571774449409129201307967113626625498954952932747343700095166480772348056094790417457586546938078424495973210563255313028700442709437600181825551043808560166339033337454617044762604341712754796871319300640255444090005582706887722991601343280896934668466245479512916703103099314774305807456100475936782203265241929968990881317075881334339233449578437262387988591871956725655335528807314409872808107247151069848118404904513436471049652898469973494970040910907831137402874074244422274016009265683428436460490894342063911870185290428584914353995264483090208596827095251409449473073184821389732121127963802215677660670298480213914994516469408921687205060302309132223237863699410804659505993337805109979091095574365836899631145603537021451429823427699536936403964798126536679782161775659937095534574424743338082705857598625189317980849815585234441354581575778407649442239568663953542852951272354394315437898073954384615704346069737793250602299179051925224082483255800269608127495965670007942976158093132542818811338301198670920089768376383124685350316437978861661655372055893417712959539073638117892742647130967317065705735674612488808664207940988805643109096794874295043201906274748335514798307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32418335885399785953403684386663418938490675470652395614115293765632383919901464755144737293990126458337050512190519306854945615489705523553016987806327334085505307514891648615427607900669804774156081243561213763574770182929367645407043667463332720461207281195510344351223179994132887728098160174276189410566527203138018524658293155502360089178986655127066571002270676276202265082472605032295266554402425874269418056196630071006589603883491799171248755129210159152745638453348606743452388463937568533602900969114679401497951518492550089684893658621023778887948824474943556691193365671396354837959666624154451488898456355056110211285655800176517445232353312614974275108116969098092855177007542602461777505944923000472387304927486931286180713785125020836719641385733133107394820238791179584742201873346068876225424102785231653508445724280179055020424713250037581828558733560260471711035347432014338525558956582115192606333321870989088305549528116579995280505049969046078400749119858660588619264075868483719707855689433551686504228378755250515533119439755785109803427303904843161264525778728462871847157225481053958303773834913021478188892550027652952572707970801805907717861448707870317607351977812054569029535118903302304856548930494466678930275994323863178424322838675242676056834037575886612541350059720257990260130692384969225830338618696864865304613137589253408713571114787286456628942609451665054176626473182569713032452208943488080015848787558710539831960095441831934007968116486146250978994042938695242193177713245048172098045241478498816429463618924715981676018757749117219777041133207380263335007786309625329165600974150824001868270729983493960085547983186794138284556490360466926703431386696898522148593666405617889870188253704429226141551589379493802478740160474347996289551073678893717123439591434488695315041584224857026963251639397328038845719126202452718909550201532281298292935973351722118998705142294452000634752351004691544556388106930529121065282275389203858127168766390645088583412574889494457283751609018070342154945391566083812877317000548897276538943835180140153242913792820050675908808734309339742847229670200615076471391937288006980048410773039767404335861551666615729680514424408758953230661119183990891803367766026554071156856308267321796769708338169075568337364214813828378804127294629346362394930018575808370426377179611797524431632819989544049681260677297068637381316986171248787964998067859357121391450748127796719839435779114728035922713244089789434453419247405684674143098576824765024860529010600628223699416580861484941666924677872235221432780296383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304865528357812020641595615103436819426115080101130860831394952348656716872381676775391856974366274620587069487274130306715332557304520008520277370307896268911897670234551540474748080213962321579091830520802705440339364760354184204316452253557801415203184282744344685778021198099993038128871133475258868615850636738908188323625517733547006855023503348269889913037334236817862313635703856278358361104393817141561423762802708205907788379440366557296431364623728761765371485213920054563025453991300934874997369588647823302074190542749933620104002257836819362338699618703315408270674128515678005989847393322619383123695270750562582508460598769289825107894703776027062504728322089025736439483373281662069035553465135918223563489394116931828133146974332326210362835925508546699561948483020005170060796742797659068647600373315667328306042004089301310338155702424222945506316258330045039411147852087510335101003282166607175908721305887557742805458650703604139253662797968777271373199752598311606920694956465716508493869664552034021924854359892960047786237023299627070633144982246732631379604830457515670544416612380645695297062814524993424576471891826815753840334302188119487062042639390217828082132022894028702298661476740467208533096544247563963900391633619431685836689752220457375679383557160625460566452573517067462175190735889478156864862758773537478550883500489867662394193285737787191284766542962966045779759968545375281400397110611797255569163096755501446416982263091026011194770198257914843154553609109821670858103783431227975003292046134677694642805786558773288055558090371402685742390786021223663538807730404519374190182492121137348918668056437272311171089089956770491977503659157553883421243981978222622970745105182831682168634120446051306690865438989727397288354682463603812129682661754726228689655643266573482411452022658330237096989923240375421431783504595033063662601730010326890866284409195194036296118973475648581127077422594797745280394804703557375945926583042781547932382485744211089593329152560818216232243889345281580920879410317403235750006554502418897773596023208880121271507297954449756349092507950184996576153016458951708913689886622768126798490892830969211320909588975464454540505487154936240381472423502010255442799194181808172949839463504601284475002907041065475266236226416846449020715774776201887397076783076668664177246306456588830152066326130948257511358201160527412946328804805112636051022887215126500346813134524590377696928015905459654466790789973283994177409721027957560318055949131360568576884447713249175723510892891754695865393596248778937645658013460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207077054725539062654470662970048796258571218676825628999319148826019874218756548667525885923451651722222579759850615519328680950235819114796541824087427950577902848931718197270711815435225436102099877282001556710883712369092977686957441295887084088215057306432239395752288403101631284914731674257620849113242208053761446107124971085874944261636210211505880377485906951655163347267784401359387380015506925788766265620485145679796550570225587376041031208176265539132363440657119024569810430896673771961729595950789751531689501947277598651084859369123408657078888823221497506921111875220045505725215381626899043249979885721360698039253048602397313881702369758944354037061960322088503757086438971229458081906941497616684847537546063214322904651478629514730626076656869051472329641004660729430980087976727448347338586085223470832005654171011960736432312406552865109351204168897515319731887711561175764332772544391764774141203760937838864863552942844092890711007554781382331122935269883374426388482331783944318673665502649241861909248402459258534903206799634853059520673987748523453877082194478764941826480826816749047823658470934216437825698725470954345675739066613259369275172537724400578355161830840006295334511212050983053274465797075843178744239746039050297679030531111287969318768352838919190990792810625210691509560596297317152739667873722163522241463971514346791749755763658071672651676086503027069665696603261457729700661225351724109880092394348055218073172318090251005709869529254247085449390544869062182763860532449481231640593504785193231786789017111437984436319858420815568789913813970723818136929949960341976463211000594117770135445374499606856947528464615384373944236129885275177998788658487201547905131082059908367531772587840038360709241966244383760028326196751755616410037280767133067233527976000968265413676666806826219877941869585846374684480131344601961269099608785113203483013644433402015763636744051969624178429133372574839294820361106281167668282547350438477311369184774047138553557248167933586005359724146361353451569666273000911980686404771670132567879627420408396390263367010639067164609962846281258294428914253951423881858966868378773284311141380599763697125335458576054264586775025927086851717253899815570693664628042647513520234408278627544836231906742633669066169193030581446463231714522808877554936383987231085715551035766306288147640733280345684244642980484317215008786109496871253598198691893624543604475426926065912554856488243520315252615850345435437182950159401134360544607232876111484069845657357587548427526956191983721638299779927238420127956222714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313516276123004363456896699816942799909294376140784840060945383596406777772823511759661878166784435100803578959417069651220238888254662316486946104554126839902578834205452894234886592518797569416616797186776481752682466903782997005820602692750975763698100714810509777914054435467025286633849313754988563305461909904848711696122407617127969917212029262275861775106345553461653839942931487828622225058243508387432457704555547379624453275332296275026626488249037387889417380905305117188330709212941373721380155926410483149275644587483719296139326459103892136119667191117251860407497868161924136930214195240636361888834332741166125658539337699330190960422122639675015458560800124165846556567281247665809994042037216768543935056031853384745278846747204493866310054001484128264895428209129816854434430640503545095452930756065089412315379650110683953894947999737987369779884195095852650314045743660429652677435975899034420694505765893395682456579719354503134385617954939341670781667542595979270759187444329303844738077090423287612401977062359733905473172122993698097574947454849692303060493495485284516958929377359610858111651265076805977467911123692494989437763251440255563276792298724957492572092078022174206395130328685444959726108948160888890364965427051310938402942202666855182904979359926813361120589930974331588155889580315707609666606719203341883428533931504905425133785870360270741710701429619620862615756322198714852135461034213400873887112048579376118302756191374262939428136070711401563742223348506402496519630345135961786476482978887828206521031036966528388833933404193179025555653440945956766565010683075367709484462082924389923999140656585427612047617790200385898977421476006357552407412099311454988719588425479632068014738678131723206496573051041171968845567807144239802592321695672414487951876045194276744519853249206795178733112558089260937605824816108139955069112150526679578290929882136602004526905164260669490566225122948383558391132127886077737443938979518136950636617766958221119839036657555449031420485854636045944886800377812143345970200253580821380869493477250324452604007728486323676732575238957614049331016366236391811810968478704409605144265248696185945375148581276698793267263265156853036478376260063614480266366157557149611955427789693083025681559893597604197115941239963782067335663753526459417827417474815725871492948146022201445888863440539132871050466627319946464963714597914705220668257938062052047435434593322000412279382088565749992820837963303585453106102147253250263842813053942156326787290445577560202829908191736008723330734125731268837214706182471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84194165983184284156177521970841405140792484695846046543045151304879695803400570372696032542615344166703672926995241461956436590289841843847942063508158041896616617893618201051361084565185368326464252621982753125561006860170684625286319779891358312759923661538634364186681837875121223260152213131589986942084518843493782841898863186960546984424143854214333717235928125240690921452042556003346958411258684123533255966623855755483145865843844969806278956663801171139174906156031321734531467423204076616481619218714828649615334230358753548112157570777324317392423741713549554374684423177261719944193164261091325596735886416556907191525645531796505544209735859406993300466348533312612469330033586494457372482916302593793041631316602460299580399421799132751186621679766874896330789533322194931851667088705221111526666909364487165203683679336763365123436693416544000588456275312960706728048922914746592698732604364773337350183538125301686889084526681402791588134287071013823561898438986838461921989810466440047438617726413754721488648044320318963205835383251043698325213814128560931623005661025141579462890997907914358264400546418606964400518766610769661467284476405401467926865711241500333293900552783113857829634228095134378315620403900567728089325084456529800578548638290428184078555302576286565607313266691115313360907510150912797813020494563151673719790509127437188949279886733451186738515662495660188417776574812620330150095452483862607071267436554077309276041249203199486159258444728213144926257178009238182534010243360758751573962681214961599404818538176474786096434554869898631444705430999209763910934286026708534519613374566700554354081661433982186847543230875305840705141806346257010547581226960165595114492977412106484396062982157703013056719255281492896727241707143473268762853772378236853603463290042704066609813662792478433712869076077848371364022315752520255464336073630701688756403338029897058905983896219212040605613794398023361221737478675651515082437953981066959420820281604561731130022013008784727604276701369994506910635638581989825621137417162246692928745909790179109619476260918012998168570664978104716702122759982502176860432373491100228722131806872905770061945499916543489164648182158447514460362565068531654430234716899162192709126061837749403025866034401136704784005026172531851253306074861510624604262941788472770721785407477235839424918201447756442380297732990933529231655169441216498209841530749740664001018997943691870233209209491273687660422048347858664526017540600065502715471530781265257355320878397430380155984467065963245321389072982517255570314780300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90976783851172521784204383325439800012429264096166273500064598432329465918934512731550097574953112265111585593222388829940849755910181779530902856759995308426960761173579964478515136080554437068499063774451547342876918420013566770044095582790584703388220455500451095928843301014572155351552046631022973984076425375540923837108783812634148230457738695769766166232833766531996825113027909835202128040886187448102471453415840509312429431167797269950897919605924237552197130887650493791521713963575768560996990311909832454594217039158672718946484602042175998336929027957323945204927547440753059769259352405739638599814698577632486053195548412376270750495113083545840163757419443893894189734533760533702624524366368621288009674546302313209405298078032059242230199412420503363066468407089407455057952653916880038595727695295322195837683597736217394140036921891643815149471976014284583667030299721843494775567475765737269097106162691201081948219132886617163193229163781012984654290103433689642687104820342942705767763172654762009558795181365098105129618385622326810395005655542923821758924789501075482569044452858229849056533789482569814045001257672923024428166666580089074857264255146879540599662040708956504231417565529416739263597716070189539850181206644510487499100896998515626734890043028775422472409594597318778200508111861743624980960369826291146751085882330098164647601066578514382779305277700326650121528713052819403958528087908735925661110358472938045337837245742738887782596724941013818209385515856135380087876267750755295974476387790445033894479305281181356796616993648999568562017165941197074751511689098626011716397036936510371039853005923775473635226692770270128945972426733898589083727384600730165664384882533790090433812143949462156360507432663375509330672572384463615053168391638343341941970975855744089557099492037162942309579008785290143271472137628388793544465889343980063065852828131231372618264050089959844278218707996310587707426022706087376227035142673799357843818756609693771671924636654598923206513053166326765620498470761542897443710128919723158649520616728500038614831425412372657830318161562673739773680897440603619610243796851038183830759312223495406206514256158663387188460664350372098698499091072064413262435987386004900959395378116834214798679835868524917620742824573393572250350037771226001793946325631474742406010931136534989191929253658541858920193180113685361990166499271229827065346540704982784432866183548641179828229457278351638348575129270080440978941169562581849273200221726034510269694709287102521476624697243407264907497502587188177095371705201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451916763665814846700316594237941559684465123180622659730300368591843630352022433499353744371256138735514829245880967130778356657363779662198346199798718085034456617797682957796408454839270576147301853655452561033020778175359060656546460161385672579854491500103854244434512481261169769980674199364116356437881193073188086795906524392723762171102086331873606056121069915164430068538858000192952403765490619138350006877362104904807193951311122855839644683072453339880973846012237557380821222834957003127564944195574186962788356319761427336080430045760757315673660500229314983451730068004754463284645886974213739119415392114248815591541393270180259741497530918139891582896795507788304640294106621671070223739752382945104103226527767370595866632359006252324696983607881432406400951686575797958069504390289404684612061497480310644292443578483202827555751829178647324880430235410418759462752921011382193076400249861769176699981889538653277627519808363195147648486211717929979164192263316856328566902417601836821051544058779065876755934368617571233263173686301768789653123161368527397171709284741937421347769248289080315605850809955327025049395396647173383130447175194767943927312701783657032267178544138131512823517100698842724574933914443091192763822471057657376714223811077562821416515326300053140505121876616101586018743374079039857600875661311963630141238763190866642571303077233059217733546413061397879763413097867790043462554343903646731814645825757278074679361369890836668064702842626420979296588782866774470581663225457247595840809409998046788648416650952310965280977588160640656830767144253022975162154935653783985125645780083755114573170308472015186644336866451087792546972228471874009688069113746991604584257006061022312585042073433235350385485628122431505340666977945907841966264285352222445314996295208769110096266541409796676389149119198368149707480514908040490939719351769642070120846443451384301316852418633950877174828490063432825608201183179080898025342198504179123347753463168829128718112952774178155187136037850456376330911312464349835778773094246504256271828693266103950272724026578492189891589983947819671478659741658496450036777988359774969361384734154676939319134134311184863944778913603949250100504205558829611988797616559785449852987924121700668312112796792962874201091546590908472241327339775250079750499142447113861141095103725935803858256777192208570067579973210578946039100293568737141675353655063389964963246502763355715727345480341107981875726621065585149725373381557594322326332498593386978658847412859801099611497645682323833958895423161717441374190626247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237104920325086383023552277655556566720099074304727390714130607304300864643241456897687614588821835104502743946161862215016457384907605967583841102833878856311144471064094694939398261961868159687015532579439032032701749909518729555170367616200852727794950147312129238236500582238794962515267947243828369827916197953930196500013748641035391693511762907134000039368211854339314388406527803806265411409034864699891595843817431941002957248108149860453772918830483459124444703214987295781990835466212920446098564861098256733681708416327518070814267499775729736599730185176091580185722450896386465981817908580031267738341736271655580587192032407317060603298856469259168403219262938894232698570903301630234402306588624781279758887370021785811046810866923807835446392690099065202550607193284849693939495160681029479456446567023859437777293037823250433813673091282572335674773456946426574696029549665476293756631067524817400339428559264794144424884678904804574809752350529912706205900759763275709594150524651683221677444752003839702751016752684472880190991399079070698757251374153588765122810834694831490931844639224361355014658414979229103763472325600098750566793881405844393530876067901870089069160362545685390171384653410847095678365587775708919879914050985186556303693502350958058600308031211751743541657094002927925213717053187756941522410030476334807329617678781046006640456677997004850239289995425178046497616542679081573830938544479639262739522539931787935052537938155915256346644819744686794028693203476587120947841368059871648690087942408529563609601882993469720884470839058844719910553316134794449157664863697745096045708529260203777073142436487554581363307015378445983638014465769882071661372759436229274531854903784550299978487893043021129310553375185991153547954299035758187990179712545781653532914556524281990566788714174554688986387214661913034446487790223226093164249818368906535359243879290573297643107577778104759779459959655528785442832358942126295531932853689202606201539851434538377015466778172344705995246633423801842783416459815454524408434257676848097745939002281257212981345837062023081714943042152894469079652358980544119116014983786608901019381080329529960754285272642306130572140406647412910494166070211873882049771965947197463659485792740934324490302980864032853735682212396165452669974078943540043843008497570114384415770536126975907194684685023886614212230849975020158033031240845584973177463829641073088089730848877469334054391791468015044042279498234221769588392428224412623716872859681917017149499188330046814165016436723656495206560913282289965815865197261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398531574030199869511671027833941021358959935042282989218737622677399279720654254760115058075139867094467946490257828558123075762688245769883705588196577472450387061044044063042038466285296693743542827231746367366432989065503105282409244995460836993003693987073011715750743308686509463782215233414859350721585761608964268061674087663133328105557016965566934697568998731156454083448257748307554033458892743594115109053274392049712356469307895519046631696272157121264300694616048175026528566489608679451608811030807606236482277052703434420608255228443573049578229345864959997506052185667827056336761748962124777915569437753999731993823742439285252462702713326988098854714809068079445540904596058238978439295337411457731079423154539891173284289489808757296415693067927765301643119531553458703115514853134024019920767486368950256295921857059419606362515584858612591000381926757460626769350920683445903684699367295258955531559354820046897993698675403762260808780506466452846133946458227764758565091239507155879192991599274639404244489714508772649696046012134756998512189019767663168955790887071050802132176041468262780912546921458796906921381169244246780066978158185783522435921456245396356501224155598311064631079095673827315911198009931638149123571052116424753306322174218609911413448681546124042965782148585843714741587289722251207833627012207252117430150785699052693551186877274431424277785611214270751837237329991890183210245210894814817360345915916611765671475840953513986553527395518790105966988702508286616053569379655319625826254790938778535101923747177184957204043846356717376078468336669468203222218427127714436302493230556584133578786904108126512525248976769357117219300085498523225072069198163541811139242928459656521095263315746365266740202098342934266831614480249548397531686966141680531200559349126820922698616992402940213270693968213615642550551081016281397484137539745528538746576753466954033096261850423723717014993358077517073278076835061117148543223767942008175190348830476378011110652095117167380157468739843996840160339411508060960693004226235040046819053310735740593806098333625780410248741932749583883879401448665582198196970061677557576566988412706371529192800563394821813363193969392346278183114856620539316326589218110621558883998415703410476708208125206120957628999154811174614674265680997827456857792921446812379424397723029398550246078265842537235655915191898274444991290123276144793598817358337241701512254994496797549207250844375668627524696917771391024624787589578161006328253690748402163341468586809404340495756621749374138754252204733561273871987532626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433074868966638499410176439464690936728752836612258592699197263140973765602867264584443622003149607425631317308122898229469492874833429110157794029120805977590172575696938745325569475522311731857588945587365360269113432201695794673017344107665241038293572017853085676978698229036370925396210101963940793209355854802795985029131194335717784225861254227856681026859132556817178718817058280967784631689587169767034774696598018379711773758748166829749814717022294246856148037923282173221248410238160157489605702443852789821654040310234585078437660789481177049928192746505944745765586176901412263952233849902825902476169229470383037316564184704941998044780865390521638995856901042423004830358009727825897220175391741374312313999635253255775433468085881325193815609060722977831822484791692335442989859515556391300979288993368980539636041724116899203725540791753479177258982436042536667666755607118645233088019695749456880427357227373071201231834075767420924602810561929543950115989817073524197636180723059138573589182737179301631654790789675903026217073711869759243796954079504747342156246304808974257430574093101892524018173820754618426664586664379699090472710733693646193117038321338347946187650126729757054913677111550724520972440648153115541675897930114601390157951487044650900722900873332514396564623959828554877971530083036880791357356916050425604950544058464225960589283546421209765356103420816179583210308962270308270817216149686116769069678056253376219729135122002123250759893053517931794811459045207970367226129299824024080456511134167252406527499351054684928274026115277649789720104382041397725452600020728528725782917175603984425362651195469161594999535517656756999657490745400987715034319533286360321126302770633598276507421061060681599541126529698033710775585147377758388150001874071369761324097663851890858580671434587273473723549684564379969540599651985150338737481376643661274103033512424341447790665053192480394933720403921909222227515116728682082878011036432587334545537883960160105410854565985197521595766099194141707342972177296911298523627398911452847711435659428286548867595886552163385796107720711769373665005636285009032423080688657689979761521746377495806731699867602663461796433981076549252568911814917786270413609437895036680616429139482390805604586929275473270137571063730975023966768369122575581346056656203752628633175469776222967926397521056152582986438104573667273046817012962143621433402638080081349151097277178414521585947591106749605690470237955487202657382074078330011430639109765080500899844287204656172634550849355851489775881641524855610508515573982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340781064662793054048387090735575098805591844685944795332545006416983189604291439002189808663953519701384811703355154537990671395580373932661169676074588120311426904879803215641295475391733860118166231225943131096761555784847790217275703935288250248867436378864143514890287970727608117877028269838308558596227575299396662149084703421959102798240643904796462103465082529950678106714269921381240190969258354273195532301980419149307451572636659936480070607953117794128895461995468175992046422761531977373499961212564634865862836893902603868263054448303432264697690559729455599606840827054015249883358863606327072011882010159350157830084977482932885939205892691731696512477345047585679403114441571697035304272263194944186366772545652933346537247266474690848674279986745109933148073078002845030555906287439680921008743156263182244160708108940147344938216166708548668804294554159043818810237991360582883339679493603396256682261273108610746521322840475870251096388531229037540470443275531375898354743065887251348356365337941975967824523119899931807569013433005615492272077985820116969118420863693938360152393616793267315101977800663306093897308457958473738310312911142676877070573853492487303635246869832461344769529721495141097875268966836972774341126949237769895764463051169245353266992627249851258424131864072287347454676056595646053354155734949861007386735980405769219136272270001500956187473893949619289015333703485956444555847925643030877190578186924339456828155452041804151648952430130512540181320211851712794142248201494030236639303656248778543129041516752266929066490041014432059651005464956288787809178627138370204990530535596405456413143495344452914702372389914578611492859535385400568529855455470626967861250948277134912908611355764864213301499614982532377406218194716581216010371589030313004937842078244986360510241979136167239582338218399503812489676391546838167680009763261998575890421484345476886525537010016649959091276030923901388210790987983465356780423223752051508415353906143760401777190209981348930880361896574253960487961970272447605068835295492994613326869980580071762146756513045931687596909149643615537850614829795212630149827332566189485563700092942265145870500056292652522329068614288651690282179214842473770359687930606659915057365976386610391887760043052605104935442301700875688226727211818121697621390766097201880257157704578899497529124981928538286139681701597092014628297844028169102789587044716476471348408471807359571861643993057245910184297073287516989554815306910260122708082340083566293975178332696458062754550139228946236343420341366033458866628103669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94104366735258703976397280525493097787360360215254251255648015467642458645332344297527644677922241197042623361884618668662775863292548836784568689247941785856780488239223483633477254956518270426489846395270482462306839431785250422549117037544481606415612154223898207008593501737225497676454653522247040388069421350541334359715670805937721287082408884104884237362075428416134501473926774361000726385335415504014809543191435474723450264163415108518835433033763588559308049482090030966304745618744459796241387958768860544120604938131814003313150293507249348537160705245705879895359445918148522367326537913814503547058572647843436611560418510940878052895826637757800167899741045772674431574097866826866729531436897962697128332383148136710666999243837562143030331342175756391665595541975566269601048354292308201573779893328061798853402001358440133994361108453223672349034462783792190714435410163809304084627380606449120594314295011620070889984845662752143914825947741753216972233234674595064709837785573227648545983434511535197810565420006908175190251985477464144697374966519479481693788931769600643730883736514903113185938639309065054808259534088776590416980597411250877144910604536829027060239103658445219706302925949884317141619802530405761282645208809714118440618993013056577332469147464278483090330259834788162434709576655749138207021073234144728341124609300674585538216074313180753254519556988158839957982820947824771659058390858596770007686814452807420849196633679034135211609160866877996204266540914570015542703024695758977698257904347560094140175215961777054762106410042708103003408552594134931465216758934780497961152034408154120121596421576180100614151026409962701013291235616781152500037509384017465649542677255491477404379316975318160391771708898891924188967270574162357624272892696101153218094151536183849855903133245334142661723122603609391265101559885046156276281653479962986482813587188397703084409125483839858260149464959595092697259087848002680123849073402755130398800402752092489836393767948855058128303423343984181029463430248101994143143004318310625797455215054473613116776633079489739310572975799117811140620212784956984165897325757912507220049770955543103743346661373781882162942461505201467230082201157004753393052608229288707189327341640828923517465171923968006988290718729376918303232413053734002973093308337350229878634805837977245594318021817992412481310429250127392150983156255728505021169449353981782305196917192989467389571985723929084876117148819319218673256652953400457316047707387123572260567483877431487688222819587547844363145550915287488249663863341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171601748013156365009071921000007734790880454610096958007617436158703691883518649685396237006160641907307307591935203371755816393268445841980517815427792984804455472770591952820167207059005940974949806914190665214594282305321625403351791787868963573807104413869373249976068770914610844866478036353605554685685928630415867637757086533193110016163975467538349973806227218204250782264825122662799438116711697145154504299425176405420851698117461719763655505749281689926408215990717236022619694504862789762814662098827887968237291265578574734755948336673122278367399076099582973061281377158969117055706749110585039681496437277664085040627974646971638554667970420832455901915758716691336224491934676678998627034970966724946376313355315758529284346236340797511234963723796767553550684874644248576045754843729020396124170966351087684270166702913738328311289052351825441829281115195565710703121940722999492463462327051448394377755299028438441467202994267896975917014929644245129842447183232694350520500377108216947588688786474548586419575618314475846630265503862212185521952373199383360537143141020091624221635172732214028179326099951569251608898928486316460428300347087846973089980198588589268591687455917942620165482182723292513167616572224804530477057960860394994273366590549426789137362543687664079501197112568385477302229837845605766480200263217984118299348285361238616576701549933451812090100294624776434992145165744048772286093128355625331466013670267080793000226145402088771659991528998332351124008990565033902908792298137001371909579852019191349189823359219545952947685084958243355551950888710796662710719810579884944555313138239948017481333990306646743213498106845189559106733555395425496721888335270860667040026809585018903504454458338973684831705385513814262508447901974078457353607857138334274823817954019101381268703669208458504022890289371040476497067456408295713955899148477238584805868777599268995484683541475119136901911281074187790701596203272167288629615792777574975742493833839663855245900685826031968083770822159871635512831780480286507202512294200403938365468519747299026847932651588392797127555134541046631039097444047723844616185655806225474071318310691092123368045111430283504019922703990663249798847550034077915160369021732337547155105964071956305139296355880192328505339739185602903771970087967436626311835558291962769609771176241569206482783013221492785995704163818443352951430874494770255946978390441738763251623147223561169659180258207868184704369052048147163930239828790225831450443926395245795662499697120583927631341426758325153285655420812151119397484912113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366312059376015348308059611139255996383236014010972449855309510234809008473759320474133945396457842869558256294049452884636911506648816316476326535212409784743525131734273929392519195093342842819793494953001407317311633195996993508705515260753457845401858855125161840155534486592558215537431645245410262092853263309024095218957877134776396633024360609216439444000612326789163108592609448172158867495160283640825238746116109656901607254837729054834153221231738818821226459426655427711509230187898813921098957515741459635543642184100835103213076912770043178950978804668156394625619957268409167218465860795346803238354133810649252729147667903265995256422956428593660908628194771154904952017729190666870107339948349642738960613911996053994914921296907063006900166688330228711745570128018300870723109800370166747901866666719408068678462892140027292272296526292855582380510019443191205546404580185530191207501278070628470375380765800263171927243958717033966536063670744633463037446837971430641539749492296105207396526034651358568813587135690805444305722592730656238660852720849233205585332774972124870217363148955345081397132005282845445892527704469042541239608617880773872319166289324696329735458853128300842764674170718762503279109903107048951598823339578857305747876054913556067409709483380327161424778793085346923994524823418629982985448168010774888154508563929882569229250312954990664781948556300628720940184764941640101931626611164530999356071384057493070289771835013266301836731708708154231556794282702979410279360404087923687161085337600409890927601111019014549076420810418564656498935241456287340009367581180372294369909802735379888710670333167748408791412931740890215144547384334917655219256555860597673850035884447041847193618634289030383530135692906491168672555197701935353833176035369865594441902735634279528793862415618559690644193868053245466943328839613969415945851253811081510539029081536223202772912728666740224309540162277669523222722110526587547201816485025759119461211031399620773258481176081095345261338988748381282002793961230537969337092653039179618239441743179172106531748873834383199617436218166126619581031787362557196765554284215707839968700374138037024059665150157934291903256453230714914947359386880449107809095880423670074772806880169550154694317945898237672010337899908771671711035542014716087291484176030270603990629645159705951567845265891093249300438787810025765399908594806983201676275384473296584500865145824421477761368538018466755258875059851554012606109590639873304594924254167700020693344275985164427596884226680240449944788349200292309755105444636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99493334593113878768216983863392490835661690104237886195381590278722158770634407054772716215104928361652197448010965169558006568629172517382050415600963120742068516667509370226038090789637762161949124393426648647924641954710029266179507593167376836083751344802366999362631040351337801008673114774726040441384513117629028103327734816377178746800931589225464316184472622272355938896043283321912483424828325696731034461212304844065533399717087202633768824692290831083385058991809330179278392364681232868558380379593843854716842735582920698603498062169226808416206267074831431122541041424143234368591935841407363349773445677288814117242500417756911515954100798200900100271412714970516029495094066956555882995370316285539831396735942417198942205854860054367145030654811365756312882182453543689524470970450581223050302758567009200330693204144184324338686364700111691648020778098014440519409799219793147668343596199276326081237253044254417482460255044950476507696476424554479989335155707382667032919719013644182043071234650860006183270260989517164341798257814191027853467122153854442121652534722668061437246646062556915667464408738739636174469221201687667313869569914421526369023905286238460131361388030052932260842955259499823197289258666464368732054804004193123682855527230307769426161219930440609123941290466443558852973838876166312961427697674676762952801795323248638097279592230575625461997976703674371172954882779836435801362205113478532773853299656247888277057300638540203785823421486533935777832116575134635045484902014958738372444077144682512528643357201438302664814445978843733419001764804909913097270987141720110606572153962105001493409893667994221596016652641427161290182206798857830262785739283607543179351292793145155625745680002152552703247656395634655249946331834655407056264439020883130751322800707042142638310300215579256736207091474416582036102104541653769953865396254883150892113146167597477085714594811893366377249740080759457256997743781454978929169887557136891634762572485130911915301239076240439717225955880267980154719999893106125302460322967424912490233416052771899774190008864721838403316723580006491405901484931050878232744564440673655628747325671751276829060293642499705589197971710708578084322911878854790732961578293850355114828864299995927155595999527112877300867399198961507008248123387877754875067614905883971604588806584861837013476724374130089800104880960424916329624735520420057691286084697298806288350608284426509595967551271112173586003079481039628173684215251340401841560848751471612436893710698357670679921720799693645867310527041926341708575006511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318836145580094976551757800583607286966880507363205704566971563899225950004386563225924274504720525838421114710597331373919989445724551038922566649611187442335952764256736321548903336213665088439117420546275430538646189557886355451635500027580096450437674199435052415415034154078857388257933828830732240837238624399891386692707524543851792379157651334372022660309814258617456806667626920105765733328223733712366674077046554596617033865005878429341294212464283878878686271813671970161839916302826159057170785849654667908357116884265882054501131230909592276802347603664441306216798222117843597464102084441682671436163858067645827925016069865642587968094428436422424967607306973025498680034742279993605270349559168230792902819774178456394918884819271924969239222217216077914119268152369746506945895703685187699787570171400010180568401410306042765551706121218429492409214322350845798985579377819318888856852413363505444953858269058531359733354085507390094972503995478975468337344902703442391743565578108104966652090471215252287341564423959115672504779396867477534745358385205815219525393894911393630299563720131843833703621421887066410747945471487040211509769997509811332318564256667421057421996819436850950688346606923971230698653407428340441754286805046236039315552211207085185502965504957781284131625256430682547379815926717906695767441602252451998522365842013836268496441752414180849175070134114112178803830623748449013114743737511510743883309579288091403376653092632525928642196395833295292231849354654170641627142819303940694503331325871744868099922062377608264199204368628084264457013823507808569461753472980807919646783708156872867470002163191839720377744790180005561986161139674826402233523684783975212339493137783445432405683886160911589180787987663764358044389562412854512600626291056792639685732142927059406005027952884813352407518132552749685565782365584762318769806382756131711005831004448867561775363988027647596183474858177407831736553531867837339195441627936325539283816970856553193286209523389595287219126292246409925556185500018074641709807777586569249055995477002787924446752726107922366845445863951402313401429641861412583900580902448370316452235810188992699484787289803034006696278452311333425451133183562143546457020164045612632506321796297410087730288183805724612549100132869184422864983080075020269958447900756066986969480581234168284353155339892941413711341498620713686243990957002289372185540073418196628171220462962465053795187095354697953336473170429815652380595763262119848735465851843000460393420454723316384389341041750850410951588689262917525797883590129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322227527365343427620718546511909496212210782992608099020331578776254332548107907272034128238670163115463263241430936813537041678359110990257751488607872344202528218758825673221409102764687023241623595336547875252049418926639882337795116175950841556415917789620279278496117566754902725928328760189523271228951864878215016355345905110846027126605254110684175876179279136843432199373181706994810349127995254283317204272369079094368654732968203741962462545485211221701412274183303282733840973871404905329528326008809470718868444894427476228155924956508203407535216964638838546155057536412424270183653803686692706236104327678602643882631966613426352430246090645851913741469247594186134377279231867101301522377502149455742031677139376065393826880638644096765186435774509993552096633395606417155864649996432880126107660844767897605322302279240237971569475343103287138817138891007982785217626929597073128767881742822098869482901704031800240663192539505413111654842793399602005097647832641326021583298865303910082845399617064007666002657828215883017358574731997055911197254475620931248606296132631597834822881927589767026315764202409945306051143176168085666861404171068883012584838694229945535280703996390187692792682474658239065901216454986273769948537910659615490948557077079558459913818855160218491944775075541379361615419352342241551798787517397535997047058264181458977674256270761012008604002275934694545414069362385516995864236429424034563748142205651981028932361781467571479407664364437891850838188841232246689730433138285194192858737638250845935614612109459317255496202700432911496025040294677063209758228775390219609935786318850243898322498919907298953998914233710575336736807328213488747775808334831657967284745766307785146429649041681497400973371347897819656043331274247079381628794966123504057458026365110674536141806536539576047680079050966509712120661720926263265432379253328650712082314390185902606195566668230721045662466020687903205402996386874076534541290803803293436648511751811668166816319403800119858822791163679316438165195642318283368494961580113346027685949184255433055194212844913613825095436398245681996176320922986688589337245087987273188011171546695919028519371482302169248136708207159060195831786333865962228219072699277317836625278263297211882513758297369410936071429706201010710212526717805782848702801647904531092856797038108656371093390592609073960777096545814965272789444265930133586608256070963183160424476387267317311974406836739870542620222953322881817566576135352337084737475968897543330592313917716846970843203299591998001510454655123411605914390307096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22666433726626203494170931135602064227130993141137393779964188634499618861275495015142166564311783544255327172419462005682772286260961799036308351838355422006630292518120667958415856936375570003358773373295575003375340688743561857933395149801463207911323589705691371159960107015538951088557155505548643401711728511425015744072831274277626175451832738051450493242293217170208248987035827466843091149472816551959944188123995370572381304072529263182051058672523042905194514698721502768892361849683275756004919630990506513712857098818232204924382008164631451059191848428475845302257526599304046532139157546418514843485993271163500670617041862633502486503081791362971793856391561631523749632422373650794161541186906265429797215991280674137605867131132812605029701794523554544879767768490924281491040594151023672192117692248690092367098551796248111256440983618198576504297335643120870224288399832727962342065229101521096959696019475753441295525293434181403101001534373686442588218501374291415214728361961735540333422665812538758185091356819361125146870743547753898178239789508133463812788982138512048107731461240661521500427739152069955818330707799472851921953048055088365253411756765527591300498533779500646804597533545661246815248594991817243938181900368838870720576826988546325006986706781897568479805216126600512616190683740494683534937180013135497122073714621590140072858030033644680387264568702137908156445033073466694005481794362449880458544595785218094015914051684492194138274863380920153596416662863925118819095176830786770022573334409113665241794971166735117541362713918054186858844629430710863434456549783045255100056895746402849924892442298179678197718906860091672534577832269627656087369996654864484786720680657911834474082255203523926095984189955228247638234081077053894741586270429303776738657417277994746212547890562286261079009868188336997481725006965621457119626780654607969525269474347456958499945613101243923902145200253044914634540889724616827737201098673068107656099013391044867392565858319793198083669213360076310621622454792225836239790086352629453252140652241211718173549242322211444587270769786555473227550403499589130034144191731044038550477367265419828849502438803894521976550900089016332016687099171621998925463036175161391146796970292893801044383158803660579696691420405130411929450959926280683244479629719757369061766445257513731280606242022182642677148190667581841863800338473006845838694026028533297613282516714017658016998219113990118276993557182946465595678704869354420588883975856359920803844784154147734804997846559548290040270993328905951877039976298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303660843761713929886222035341222645503166304581955732849089099213436769188439454712014565096172843560079820087366021732470875760930815374485978720686400142249932072020339941725618979309999699311071052697417159845970233384846597417832205894197922554244786992029318167617375619728113385984029550176333915030606434644159878791768464877434747918816759132334433286536272913403243157958058008541672852729482524066468009633212872476373758927963264948208216791003483823047067766871310260387064565252338742736352337790335568743928938451003199487582197057079606038814317947715412779417218356214088126469269708654686476421382290047486447709231628884564048302271364330605364108108477440134263117245751862689933610150402488166342074597498207058535582297973007674359516058790287865280149231047325434838171614795314900535425274366023146991539384044506309886681121155549933459281472147318609897160715678364628821634293643970836424979447390966160774439191133830060125577865521112215744935298485731059235306247738853883588557748966940517323861941013108479209640037209036446030133160257602576476672549070056014578970328024015315546185886053761053483226553619570970251278339719493295373895183446653372256565429479484193195104915772635712374575860511816935181852093235320074944304371069639153487955365276672480192637967547411285191162735736626694229994329768821109140227477266550444585998244034405424726013120854148853158235660102986635813538132870959445298585471485362094500171786785186049559139670150802871709250960406766394798181218079434494923683367884527238619515343518453134767981822504248560753079878340101597210596729962293738086298781041315360206315127814143908442944921470775014632752357647086355446013620216531234630921343960224973754583197948215967989244344405048623410508430090797080750318284114853705316123232255212492932744564981767248005488649187809130905246517617254925421549479379139800810324172987407598461315162665104234372665618372773487384780901822875206804473226374922123281572211127243286259174847242994306888457990930138247654243086557735518845574164721586606020272860402876730119112888306701512236573523863508536830008459118604932665388562616817430943723999421093342518263442516164087742208741448934888032181956634618803533835605069685943334492773967173788751816194624052015669520068537493168726991065222278219084836001548379682144592407639945864676456460710446701254175580112938585428019448231954640114189005559809579934856082128571382648176828848674078236014847567731308662221199281268881861383597064795212229159533767242194935686008969737158834457887336988183313995388593255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289484379563105666576286672820802063596089299783227452881830304435281804208629331641973306322664585799642111496421865619900769820378850865584679858704958350597794172935275412069337376303598706471017597497240410895818762638205135878809257310575169198496408710210143616862739185397073513075856197078740972478400307452071221244993233377663349404038696679855632825663886638418530085470247869597278994684364792975355522492727335081791350925989757695714109935746201367060283954533740065083847263600505712258835328610505904658793487891459419593003010623342184817435096282376298343887914309543966763527538324618328478454143081244356920169006641316872904044247510038278532513955902797201662356907533283940752621797925010231224259676938740022794131847133048776733578242515614147183339752147585418004705522014425476524318639372106273918031438126064201732575037557820635529502006018569819882949257917850767846498850943799710989765134330943941484728678016467459535897066530786186019726831693523529462420030750725438033667960763529271372291435520027397057059392325856323308375492706430089153689280569158896688446984669893092712902656544395354433466649671615602844511702583318065903123800935937733117940895731386470343057818977028661336630096093091557663328548261449597937476170789332660214503353033827771086472381079406658214610383333606789935496628970969554175977040404734377122380422969236298603425625780959360292391643698077423942000045971171298564862789359475975630582742526916910291964264690658128778532465940670659092142173327399487745771028700481498279457427005483398558870062149360763383062225959455114834386735371505000419474513518102754201246486230968109870200786890472747357351505066115491411121569749125810488567650878992888605943514903117138492255465951946365551755087422075083156018376585221059507237361069330543776630812147667683787367545963586139095005996500162278003308535084866250622745481420511299752643835992058993525991335092421650702856085786363347836452843847582046177579596960941047336479985149787025986418543280409122805317990150416890218527805505826961482389501852872928823955120291834262585055066465072145620036587937854841467775978350571834409011874032782591368600118949766692603084443579306609737969794140694381404603626668490556702278867206026785504935505693530076832361922138582113947334437431583659947830604168780739564399307988537767766206634226813594683911164636697613210458153643687227922805355989393100619097246470840549544533470379407476737819183831742133139557397343932620267016228144581849635115031552148481989923315362625118992578080646643177345811278731229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336026365998756100681230867437435760995772546723631795936133501220989155277740926057102067167074483777063129615968529817985378852472766566869953435983736860089489710447277948360925554090069716062784077236653949351404966855671276649130171894163420069663164061099340899204646826369891938617174667717282806979092572087715719441617464524087972419726948398668717350219312937305883736027112923332081903060465364607965871644180745785585260252664630447175586461377031805195373015172910141890803561828096378891008817055869776677899308173193446309559748079045508852154564829850675944657360070677165331113890453467503247014306588227931189181028346483326064276804933099068112055771422932672852784961813035657115936439831277983760594536737441352606175051155537546965541189158875056961516361883899862129484626602505946909745504145054192695336150924596295593334334680874762054516700547741840045850501130680763739537444352093394510916724700549226907885831212687403445110136591130644101473756284655739245621037027824524037481617331018415976894668184134233484985622746798886481304173262425041773809065480642698385493405133720476840755752215405214394330987092811778110865443770905727731529418253150755080545999329652468492537074225422064043602364689804066289793243283258227405067648768529074740658053636540675885598692295405535183768251166185355735017693439474206524359542200164373316150913409336183417026862492820566487014263822321682079526463650551352615308261520289496771648256317430002996580370549807423369009955018960139092982863082156907037014695518262538987052989203562015699617600187960825494984716841273584058604604076306296302699600553141060247906494038182973514655229147667833398057973496986668746485064885966598622498826292257180139481572474148005153402786119434543535306709185763884169841252894180527413738804168053936387034516795168728639267404095854310140639210158648960663037301633536641545499549752371191271685062823257416698466542367565570094786386982718776557933859330268427537438744749796924218889537865608905360709439805148473230088494175171905803870234482805958199973024159202899401053726308778423805562414729769984923810013054930177056119746832467733310867275993718148150440527658631954877508073446322104859093501158952891274093431225228703637760984970406291175563041986530986473765675523372016695797041080784962898442287533825912091593809753437510488415897021940399867694690696592260704246573807567784557578593364751020018711446376348355142194125216308627534207390850851748435465692717212379925045760233043568428465358367566552375220297148780338983649963824220537613012614052688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377668133523591585214564973746112852808524528291020864877571129795242563746292844744297092751459999992203333973830899007918067698658476222848776641582190043072085234888883284384348899956133457441868313991369253061986527973691593998192220914565773434653672618073407410731968684650579375285539927417889236908758530538080128384036920228447425448253030760988315884594857152660074594357879016301957340679149673395098934262630136306371657946048351488024477191254157278739645556793833406195097882020960259105007918631418050163140822687917428550568123724241446599569525077389371192980922477643765401324479544755583207390600707212812045791232672903326139104559759521891903916033721279522317024293973834533382759985182157577828734354217627709231751686687145988308916990604397073592734135384923196929459238387218172086924440139709478783474787181666974133986768318105749975230007189192609031785865099217215010048538998554406062764708295283071276651092626770490790861894659606498862202981704940020929426576469211615592548318539879645087803200155779297285919422258544325535877171026689145960980757432553933411582494531472159254456064345885333347927436112801373462068644650861548387383747942408773673937538845722069644786973328714031741659010784316253406721145474454831375506816612242465159828132794171692066727044072139916291467253864365667555921534401255252203788977181021982986585051668782856048272723320337032681734077413253028265847064303661267816140598361730469723008128573519539550771728899925567867702235239420549704406524087550734795820355785460555898653650847377907149996554830290344524782536630888819365886967695928415708962747828674608898358304020747249178674477809185223176076029240439602826197885539468737840695910602601338508692483594774515005267632747004868783991410285993100858474112829715950841037875282781879772202004649279612964061600068451343838831001437571738642246120681910378989858864717503609634011130767151414075168787430926069704866413228516152816057100422168924613050738454720270924286490826202042336318514894094102283863729427045906276075918758993988023686264177042530024697575999321978674215726670174905854717656222954774878153993406693708526590343363871918653552519179468255178332786871976051384723610526459799292755866803788140538883245366540720478794269580757214895855744356583482937186586291004561850859717664276681684845743340610464279311476484962808080032321475038388270347979345640841858708686313826789222001328582406499958436506635858817553478754475114376924962191821443137639720379834769173855549859098552037464672412673078282556718439063441968606087131702853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399474981174004571576050782904096440047428825488764682466669134337447514991966139626660699215676726901761013431467805952184392159599887690326555277413891457331003710492631585663578202538073234774368951797663896929097223828262905356274355000923010290173632373866095700053411834829735351492759100419489376063617571913146268763712515799610506506846650262984767525182443073973712288949905117660932358718029084406331896305680159087376999299137255388482374480274486377515659157658600245849199967961542475517423050962598534615853537392077569949600854566704966781336619547896679721115739921673412457651397936119241514829893582843519117659177944304122041371006543069771312068803919017229013371788096488191194654766854855651654172406221109651667941195875620724499957973593804019006095111129275285243016022309976360242494947386728249291330632966555048266290119603277798659894779371778871893989292871763518405749405411321661887201878450497654356111183447454764653812385686504674841263298012386982462462780115651425780316312765924396259213011119553376253368646944566379278145089488423230375365040286642262536363669558652681660979557638030745220149071902388845800743525802330789269184039758854139249218300185383808057777121340564119673661215659682598713255727538182692895624606480861282654836276048916282206005500744658925068929220823042061020126823099908023216958312817090534088510087462251674770706007146250467822801165876884887127653479539803387864148160145174485500001459590119024701793574582812262219266322220150285107556257500233263455874834608262310311651812505527789810849672901169177949732874286159130771623122897408628908807969596719837511561365502726597514400477523785388306787645237663384194749699746995594595001078426365151515537696021304121931507024835802635957819121935836852031340191166657335209948818908476682659002627495833971864781047317134113829291103077915692668967446894717740015567499396411054927617438734864476167759178904165419250730270382349060843557855402254532730824993600626348228329338481177500869428885987506074210552123157189106635199244673731006914106702037874404261535178019930085803864977493055584648155967939175759987750966249665896593676717232336214657128991442976174802646049250270727983246308714352568491461011740724010966380503009293093128055376514047156283253831253128528529271938166046379478505070650955450295094097061285467648302788507912259989981700508945142718316067720930242447025880985197494714351096839131478851703627679856612288777692021635742542436267999692833340637247444915244627553980859101960872992278408365198405326408833549743167576711159487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248843839469918457922657342098225664970491820917774988526375240584655843663499322630577101870890031551335202267489171254588223192681518861786259782962506108011703296631067093810708035543106999482741037917797328393606069559217326796725902492985854839190980376238384285703007127293076416512606625933437796279656883460790755894831815715908506151969733535431600790568525584208890535415389496382124420686904634664566291401697877656779739427374967103189110098943500452127976402772848959658402491521177853042343371459136843613042620412560741735920677200116484478943315611986819577316046623833742829912096085491780090849373764618934382634668284082374843709722906991298091759871784839643146126890532545711141981616481971208367229582237187035223174275652243073834337319188650449957521380221349996443391028275496001818009764169698396454777207850885971456334344826770386040211974550367998520114352480893471967982837155171426923720844710824502852267046765932778669740225419387990629459793205211330514770410230654059406707652629642835984944428609675092113658821090429513652504565075039912865666847857979806428967650142506765831232821032462830052361649933764768745598171283653142393762435775974441590869837487859168327656481887411751826645650007201577022992650939361413420387867565508336929944335863843140007150177171076690029814631586813881646335140002630904936640826657700227389433570122453202843947944481774647771007339628822552347848915010927483037773073301747079336127968025834626964634383470750188693244817580829189842293214511305595149161666990300422716276539203828315326294446200705114449433806710239138276337685646759942297582974713124813238221634315063126255100643284608646500373177720194318126741595632071273658839784849925254481521462360244547618143981972724997972435160116816780317620530549977656270221553000607001887633534204946683237798414766295885879535651574886848730103737287981572623523653906767473679583194183956757694904086703458648985957826835083277916524700718876832911591153935160527378413538313282748657585537275645223843800204989540022367115258395919085275866271631146865299171436463736798833189451354794672885624598351518721690573206378046453743619243816154300299094708346604713530547786079231299602862125472384403803751930458916906354818357799819201179532471505492720877970679259818702101664359618675872534374644785585932662042382782870723464860687472044899819062770841718969042654678275742905584125877587907461231959540726968083545261514550176864819588151950933146919289419988115904930431085457124510670257690180175869134985832428965991919916399899014677645616305918703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207761660117669524650126474490820692162343246380141522116900962673951214035364938164997512379294716030098372265132988896451310799211742040662184115503008854508144606294586070599197973258470598108146762667594429670831654421689742149248533908827208462984113839563333540323372039835527547630613267346424328994979478365675429579960123854846584216184092586782858747283709924197154217685038263525690054986691727188818850289541033903192057589338687387773749911428242018864047826586933403789206416339713393324012281338400539997403080681633044456823645970156128202292973496802554580679880598243645384115102195486632493260259175769004167961483735939827435116684335744497250745684087779000705452151384253510445966669939252371107534299785742482823755709057759325463695135402948860757235422216437177027690639465583415828633498849951278197711950550807423961057547095597959613200189556838230529034428474556655513267283381869882942543265468960753487951496628744875500858848366246968804288547446544342050063110003876150802613617502771034258580806279211486601558079188308651135921739010954260854341375558769633746689619758215573043609967107156151070744660808664024528328946705322106503040062556480811445802191632591976149885050017711791867815564076310663022484450108528845537627067942153320792501605227749178705072602924721949198271151045016019300307707968096852584633740478763844581472631178873601325951192463405263020881252573854301327387558825167619517462515189625535925012140345053706762576872534653860781791323075883701924512408897161615760448496016621888105900766570453951782918484517225034479636010300518471549544692945090843753130930074456134950496794196929439572142524523000002836965617006397907249691394381580644699244089588185699029706580192785410562614680699478830471324837275798018451260188981108629954530156466342273207695057186113515633557464139025474523237441172143623574570195447797974337549983044182656790707198045728145616531661391039795716862258279110203280427327717837778535406435568043430582258178440871766328859552210394530238880360908221716137046154392484475874653100433556868793422078322967482392002953044987515991680767224833599793783709728592141086087380497174189781035793623451168442877911571947947131646994552969094078309264745259669011357097400091876396690985588599067701123083953297608776265272156992865390514420243691574599414427793369765722752283950372577915679460801820806835180706648510479256897784312880478748853735271500280157465875227514098252956234173250016130702336289130086226304847506062499159546954661080410378407895528962165998948763527263620335603407340771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102453973026439921853585946307134324514836396515899798629181948033623611104693475745723934693317511495028321975874304319414245970063628540022700076660697728720850409031963454635735027039444220040414539922046403434877131438203612291120160289365555071983513742094292669261234198828115997150099527362417224795167232280133247839736687060648399779542219464184612988048689029820694649238986861958084068191277562863826591621495564717512864214938538742650975059201315993774909678693449375624483525341560473208026156857123552490200829029899233747976232966577856404044612003884953972207066088327811036047650560667258200809213227352672175720588805288974303783084412921585654529380641958114834136851741253578015552743525679415352270078221568595896066656141957896303212253218909856424471331227213960486541388610468692953215813267470742731353958756182951073225319591329002740015317061305364076517044888506128006823289064206642427419654678379380645401451258054967715074022811587280225797502334523675401377528859955325248599864445569194980872003807851760474023311580523458849570331525592495223813576579741066898626370864923386459845057671207402031313957758394270063938725399038520136941845103378463218690079511495008498292363045908161259208504134400920580693565564453691060109102473000429376854905292760209440185241287355158123178426808497765291631817296171189796400596550538448837713193422302802152979756710760383513554817721721765157682599250764611312407413085002488556726509739221748855264987769940349824001137738921841925554564774716212580694552796264373070097443710340908878575972444543184735071418426684931803225422665320180977125383467368224039008116082189083417528152272932611756375026247130606359428319479979242472390955010598903668674001433282942529238942223243620293583923354557976481892010149153627938502570144854410831016077803408230580284703750611307795084425295898781437550302162893115729033372201722033774255515101635416498290284420589911154701921321474529839630884776924105063187195922926437508729699732812199816252176947624554772352019646451217202372352859206147550461997551042908644176109306335778246703947324808713051839359931062850016077049836196225177934311925033065185303748366673812880548270044144112333285568655985470660559416471278102935087219465318108715093191113945309192788670155104159220758844444483945929394003451429758751390715388837242197012288257991384497765484522714040774734695627400174582054797005492651601466628213545601625689732925588273443578181010278118705836506592556017105339130852816800884437070386760825441626101724881191967996020785214245620272160354664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227004995324216613966924542260061042973551015499641541713695453017048896391706195242493515977144297281196575402799610999509177825373634394279538755656353075942403833903256583574911234402506706311234461004380139911454732879523005432426921086377093937789852868179886520567539131289996092763353682000347595545968402089376672707984652403587975636072669303577991847358298217356652302453674959999060999771478821701751034221201828132177558707845099850193333928751905214749045108066099704644872726595852068872623807292250252364914800248378314539873088505378354202282007806776980169912382248860601584998710711029714832211582154627000142648969617939385604878879308928277133030074825705666791774093728086090513088139010516758228664709260407504219066221818769782157913898570552990704585099004766742933019390254818887511933025065557039108713753810895024562520411241357724239260943354667852391130932975664537629803395554784435085683491713754626576453759843984311459163896679403528826554031947478553705098781630812521453574531127238461104446379744109165776266252819913576185099089858734951058918414988374301946940306587164018318126614575521915625754087546292939328060340756078628082924914634664636248965614170142817734359216685926167500875760384900972438940890572618683114455748210572648358701886665744451005896390811065575488540559375375699794632176018436701864293113196502971849440220712562304342755965251917216474507223478885313535805050739395703058999650966622148097230175998037713230590398424498734009123805511344215596004752432915664741239200285941425971504420790245164685514088927260320312576230368160729248717476902122993568268497317347561918261409394579846971679161186137222765228751963208677999467869552471159137912942470984991295712986833358047803435380202998929701339766960533104695169312521215610646162590374690078021000097947338954562826243019673799983097592256156621919491050060852951073386668862830354171841796421340143384966807584516121042510238371493080655853961226824338172642603268339189025568427063640445215237842271978551118059077913643026351498662136400962605222805872214121879748915064843258679822701402862933827557412612556906615856551789033003215883639620281224690226474634469868944267092441316891751618928459094912603570278577170653290331720551709767155920017803295924942596183456751537621031700660603271074842698529095860230172402465592478408186065749257253802788928167505220211775214423956298251551453627421880619608599313698553069104844103416073484920901188445403395343852477971315216069874007346439519409805678837064175341906963144632184245499953808990032720083731002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361086800207378204182159243904168900331607367247983075965868029851562875592283399562945651968807021827597187979497836069516524636367406141699465230018426487338608237247271465754048804800757258791243019043201147635876661794374156944581592465034054222889773020427409885833290165550531811758509606801431133924080287914713881414917026655461034664755405259490617614906691989595505900202785050347859508971880684523350786029415899520899277482594617172313079438135933538731325026362717246559230828073945242613225807909170701374671463822708913327510256981705361966031662320434514786895869899467757955133655980857099636080892442298120822924903148942490633374837996518882027668027220361840620457738137197040451651299213753347824470912658637756198324809955847622807113425771362690113068416204686509434781216835043421360818469250556419868670674795034007812857273518362570856062761088510056838523045917044776512088093195461372011825162665223787281707295075180491479990329714015892739492469897629042264489173665145648494384406868641529736122109301035208179597542245197996227594613854363891443286621081236408166377601570069318271021626567966136669146269138432780651096785333880707065808444293523282990751214200730738494236944031503918429809616448599053480829050062202582585028433718724381733041408463540474059980171851756832528203023494416854446079118387289971691736838171000368844071311114369893255474192029210600608450603524780103483736088323666282572025596947351276690071943423159749701961939744614095288566625885566636269816497108936724197964061075369686976996291439208175757807995361337823474522072226648354934653024763102194208691939695194479094436657212718105472321320895029744883295228354027385066775369878966124427871998829561571954268800012726619966205861248489824685708771061667654433398919818747335212574856197921465408606980308945714404560075827817743855406310816290847112368325714282716435302953267295206989387824538094652785779894728466649249363466447517448655827776300865559499477184714351465044424658101140883545313705467188884415061067561087962402688760531735908731179958425900476764051092123221587714102282477570370367187175872901663071301122830356519017173595868171093103687387379415307629336644019335872842796808205797287879550328974358489967127645296962185339268517818262252104280795190818786764449152799564995711898462497587809487590919749732337043632391716233234222317816248389317879908494455650669906108627507169736497807743370735741579887030233861742324290985144469278264508011839979028762366360268700546217517906948985313286172430670508320072445163517452208090452741478538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175298237899763354969549846069243528880266857246275844788914394268824936660662790056496118274637218666908255355607593744069496952984267050408725652124054124163709103715442834105952709652658618367948469418906831179802318289181849608696080183447069956083622493561190175476512336699160718445525506641775955738104126782379677186418302544080036261786452142066610462042715859772297284565800794678871677308346554389060125548040247314839918094212622903102346543821340185289692258808821685365119178083459672036853495738974515627038359120202656719633872024397786642569581458519209957638720077031521098071516763913156877098272123707748428018674854503501236384876124138670228100760503883211314640630922518607897117027334111984646509120470602262127529885529342513321002750685430542469694391820992678913943307230351289559354213770905086063463554400237400569991407269201160879696007341435570940122765439402348852933535258579259000151734131359819352144653131892933762882744292715075983888772456264730125540700458653487331147386069136587342497418933123782913084077236851018716404751084959148535744218419312366498826644641265882718726886565563863569332552149266401024929394590378144919833019236632768729858571502824985847343311642876910984227436033348176266699277376104203167273058563249874577307288931120224038768024623311311785733360176757885921073804064361763438677177911475135690214246937662729479317840953663983168067033714816196981865991288915740062567888227316627664354970661046069741618779802896398572286011869461655246032341857158691873253282974753068169085284977186045513458389409380139064277091451782187924529963251865701891930867684347344734207637886210301097800878995147576411146682234874827164971984916406729102876793288480307902461892485833376549292368695519220815359762091165995285050770112340830719259595020106950350271535293001020548941557100857976200882020527678793158050173410291706920765362345873306960590983606343843215973335630300658377683501191740140003810980018380131974432165959079437268394671625362050765419226145487847764516881001225580354688849791329566040200576533467958882230940120771924009914757570292817291889814244723004064486748204531936636929388207464431823394394325844403495385993064543446904499910741709789458716292003498299840035133391873407755882952426251578808055998851287651549747353492521303850700803627895699045218674166814838018270310391769819063736373316495797048115590371115549361133863077996523926238979497110357657071871964061491555278395018252230578022758729022024300366673433302589709885796656044060245192117943695165811793236220531394117472673476700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364889425501809343028899395970418430642837082661568750169044061840320964306795047619637433101709991084552871749732345209002227300558498675735087610646702252753628368169763771563968022248685751785804712542103869835123067155184584120079188001650206414593709272897124393473819551664389976989944056402091650944032233734541877915581736509673085303253517821765680981543389113702103560112693188279366418207376314860219150138178995616670207492545582617730675565749252345610003174897553638839214750104303619931134710912836156469283293840660148692024228076043993667462471850711808079710475196069476409284163307963142606242932448675877928103122253094540357391791216155432411309064027475749009106062546798507428151119952786198938948451117391966379213731349696725411619977690493320701415822659693385331033999471169291432759725449217229744197581337348067106314120572386093574002753468973562364953791321602108529975659396293914375066038417292305994776506095767629390762793705929380093283866028655511311810042123313838367310205408308931658001276250386830092939566633581819569324138901117667395328565029498607225007291907875948740572927864553082563735447979896747242941447193417789074417130037641376864900401392064339195985281752201545958508475396690268475516885826455199327204191595289411315328776229197345675793311102915935036304844604869129672954965066480149303223615284388697809982403734843419612060015720166152414790072795459054010293338111624883578542992255745573789630871474115059689075593252343671797006812279829174602996697570514752885122452187331676326729024094827275577931018838023359058729553555035677368680823784506662462449673288989682374380185696804405039686697479277746492758262739056485006603386682698102029649218020958115001199090198092797660196780910425184477476969133809563581973291255560509211203299582799985464410646888426226967310596423246795049309182313183288680114440404735103349194050883578391938657848546876753896568566141621748345911921941479293366212214429753514812877909570697536827394686899320888084781839096381816339345859178473105582611758341866484076864440052864890403704389707813071391252669441594489403085705368471419626663161288107361340588765989016784444569435894794300989172261578694689275757658591408556212885221282137641565095683790767861908655302999964305213199276779756159595118880612871426136465284680678875265559308985172234562254773632679340326342063684553620468770898178593462099970717226363902382746718637817071933051783502882223297805379891643249132321455325973288056603207663580731364637106566058814213108624971730696786406302903273560264378565905151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146727543195055761751078529262673466867056881998797724582885292772854135123292773874838520264290982662048441145324057105554637405788758634712898684143507308108187558745827903341672908708488619315042922526659707161243861851816571759175666312345257687801951642171968348841982011314601794948489812174926100066071340528210262147301509442408065237622653229242865460680950416766827625127792858591907329116364291045331339133501274989860637950423708017515367194857250374493839333121755071022282011859783846416841836178757131661638282703832594406562329320338071907371182808165234771341851751084592146096174854665352319017063729879713309298668423937740208371609053531554489196960309771346348714521423159691292364415444835037003208677893332640809081778386322504623672589714250963320276979330050268270686184327460752208073872579611403784996371827126379409854698852388934507256730106089561420813471427441121419219367547475807030514649850838460947681883425527203385808364169839926503358937686165133261520238454167942042080830262380869109565087420898351634965534408190234177860869440220664221672879577780097170823770571586132479847260447414308754591729951787325573874126938183019873487042079061521394151211035060362957803369876850294318778451341031431451435586254054505458143093368251974716482738979776055778673978908735114304628339488807671497816874883957937424842330962516090233561518343360036332481617696237052123853901198444077484437795763562422994814975755125572717494424753323277227069361218268877914221705544499656745028427967903332949897899912813765053797476113538707157193476003866180944801058153851974358205564022570264450843675190753750177760624029227393657946783240391429887241363405560640375723559854154707511047478053415320504469463525978268796905624015465615154194195114590175326079577418917372876050153817292936722625256842320329176159072493396435653989003739311401277404629326979111774556940170841709010786414946593455654409298308155074906103957401952156237041988660208639240744411070433470296077492917039391216408694220950860943420430102100122803221723382219029596888097222917175109218685588158349204563301117762378600502229852808677631721314866478528250600893836679600917481902587028811594252951973588505216015698409372296587127717429694778718626323348217238223973136168459971125730559595357135817910307927992847521909966306211712693149541508575608198038582355178383990290648637291944527908105349188580048175086891519549172420110308194069198417099387341446158699263686528880087149063211069918397633813019140184949074546699836722915445078469274910016316952220826972532125003433586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14178544834268364536817285413955538012075119746289663801199584856962466552726252162018685845631891245007712738162267771749275523952241134225328122903600971991731020220149031161293718655728069440924673573645622511579900403632133107368047191083330319664997485369586293320424521046802392213780435211050612348337601769843656702310336685637627311119456573603862741054087362699497966493081252467140480560273204796183357227837052240309428299839823507246090133580505848212495380915033132447916758197374256002863880112624076331925938795827166545590060269176094759141049196722513856863833281627011078250786682997625392339395438863508095607804055345878299716643186986635483508425494744250136941903399529675188003619450675677166397001483986238552175174921121671161709044074197758109757615276476052115554126028125181847066824200988898955157042929190283075015727811753576669182370377637703496929265442223601424773539124167239705093134005457379317671630473090407640823926551658677108151219315891696277372085985685736808540069841621532606028782808005956407011947137406550901267545495393912716125694655635655064264905968548206016238418226158987063359309755154308187447655610587732594653424168948031242741637095974028240247142604039879337293823693414039388169796777288525509323055296978175180691822022144934210035397575716860585210279068424811547483848288995367972047875544806752058110069137905392647910463122731527976471819249051484615507046223546268375080898160511069278668822280592244066101158049838651076803636066446039983152813501037252565480064054292041304794457915859735582578246639169087791300706005587175179977597218147551007356100054553996708449880591726128697307018669666926851463415135490622756083085682468312994785463237429259014103888597844001652467993404854455436892608082795494279352722724995417466738421400293495232826539746675967495640342873938566642730514117308451766740650772123818152902519995138085590990562028635686041405702619737487926305075647390630242194966457952323008498716442333917565708783059722017678657516194259926224996079715704727160389658362010691405913425984901591830993321716851118048764058650049784638586056846441243781033503358800741206166254824412857303556497850616825477959786653378830544763439244023693393043301736794882033502741048587593395449844279022556949989332930509008040170171555944675268602144082779045514006261987270921491058108441648684385438343605766560494279615382214003916734454603049834763574954430620783777710181021337982648536483228780681727471411005365428126859073954632440714548162749502516078986972499253323444171451987428305793558611769911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456866537751837398623420472975209868063152436212598044908301357408111803841155858851583755764474722655712519181241070035851964791985467287677726509233930400629391025309933397229540293220884041036205186628579855239396666584613518706701400458520138156919649787829594670532560179554855052270807833006760299614141018754650792626622171335265678700427160394834245932806343557012409292223816371253540746781801885812819576890676831607037215264232994272674556986488821076398647286720829421180231396010296615965879863765676232064317192039615975331951730421863804007199580990525068348954953612996816564828362786570043458565248944922054451992945410126597448664511559408501316506188550151551466283924593980907259555614943682267820277574299227583221323352662095612664885170232084884612577277436935298694665500846883124657365691120828152839967762109180154580077041374890472515572105740733862553889673585425633983136217869234788581118383750126295795724045051510298977324546452799145610665452420348722002315153687096351079115780329809567260426421178906093951145117906720839993871063772469632248698307731016577791723586662223116661967381302996079096203495392789932521502094401120225889031264588096142757600433202116641522688820680850652307604950998279574359884119937138311694717898887544662280550071155964936139723617596319526756343834493073538759054405937491971530935115178991945174494366627406274100819991748226908012001654191860691385590547856016854650405525840308590709488479763053528692249740423445499187452060242478558973016944642478209885010330288362381259773170380925744777360247723412645028989818102446316036442729603821584738342030719669783423066653353452563479885667817818987127231019308908404702473000550629305630000820477460462721889232772925434019185907973645239999182320355862778119157912193899179922090580097881903583082746169883675564881252598487570071702902233306561980896445224038935563091325987542549604193426320971232403986554311271892899246257673568880643034538029859300190259378823697947690536582167123493775039508260316959556454059390501381212635195657099580450169764200503297403494305587123888856680865135188462612970651037476854262225392169149186209102765277176383598931321757247260978698753702807332129836259925488744395712965874587105282786535874329216136061658509484797257260009441401004902847871328851457503530647362174078752493996764289553098585283717900455507217190477332339421972253810861713486458570494427021205598155967303519535142348342903586886382537232960820693548269234287772974414386894276313723712378939581994256459381464604553516067867442349959413877551848909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398894029276816246570751839214395751509188742371163450380057561546577070036464060262266265635978037619292006286555924533072577951283780893086509473266912368578029249333272360988751501530245708182258767351000476983722883634690860595788890025085336289061619614226835364446794919434468878500256578356748274097652092878251536606150719632022529873810090952558615522774705689219047245293972567733462617473452146690885908739337122921500359149285702126829119392063484674725881759782174225688062104089877705188481498269307091318707944587117353168808730208950607128835389378023579878232550055906459068262871814620973300589948715236263206476405402737140471686626300429506238563118518431428614381400505354015665395637367638002627377971649281818650608891925128988319208008241963557241450317923975769286132618615950594630295454875280937123075531880410812685552987510145800710980903240879462778357292599322520041818352346559102647079637103076756651654385553987862524937236050656308941843995209327310136487109552716176747500715669876151150065224285745816886516845662977373379464832464336227968403569992948696066145879255771321961360358432653399635421686177254591845231943989490020917793295209178137223760355524070020101436522902520898158596832949697360149793107027348441251904442490875496299337423140703313982908873962510757382455441918442363517601280151882437411353013770596915147143907262412440213693229741934900127256074006993843936900258648919436076614854899316668099660332501716746635742916587832318494465289948870369981151597928991314276501332448849474333680913754534830113002639447953887204959456913871106437037360613489804812901508706774477692974615717909092389193736749698071922246637222809640772307078281884868022613280205907792044938232633170502495858245042880271042080527827637553228054792446332766795812181744333718696154598451560910907511567991065927920982773846061064934990041119428988294651427358821287352769325513157279172934255581133787672738289062455933882005515536732049296235595024223411686764813970833101258266595022169698136010635390299568595598313437839962711206980952965279573767077912669573480119464410911560574837567472238873806722133867209450817232709024221029368742870560634000503381153284415762849172899629988796761608923130500571819191391395893133638069563141596802146773408598658600029582192674314577002448084030079347468169392573843138935107828086560258990254866127775390891535798425520770455517258251785979511915939500661032914535894895849975565991386351836960020331741594763480298602187757301419510507532877628378899559511412670775719703919016847295144537040901019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183257834104346771906047644793878793724312074530548031697249658572343030346295254261256049932583133650251138106956707892936355920969017558486815147516841466276674400926479260489601512135574238284075672139963137911472683118664445450322261908810845178262193371374635458609041649592384625448544968154570575334409778337509120396517767464060971463966444137184207832498055868231865253734916635410585131018592239667454296640762011906067980766290191779566835615749280682933948150120232878243821152919990536778458205158686146456765545560486561044558693781201982831716590478495796035941591491390781412268137517743918395804173471788815614061411416215679332069142528019281931591424535462556915998078548570190424854102221306062770815047011464455858815607305837488481348968123648773131498596984617059935934452862715516722352496582697942671818845280390423946943517173607714769104552011347501582940501771391398379396842344467779641307917128616666784990078394593952820538053937176113789460130781177609382695711862989060939011620838757056617771472278640354259563262779105541544331838152990928954310658966067429027516336393097582288161471656575823149262648691043308941502965978513888543244630644024197507127322125966216277798858671747481108799595098950675975161982001434534493561295014912641030339501125341369746702017133879988062616776751186703398147321461176125345560582877266245754448037651003197407273590065715942229381935306375159743765386123837725951052544834136583473918976999617579538115970903040075321209476255223639222635961861266749227247094763837793643994962005806797485507451982146850100955949505969589553728964302068208421757072525495723638674851495142451906868488542459797436458802858394480196744561723602758939341263794770071023244135279526251683101987928776510803519396495167740280473534772884247665140069459691319100212543929226126932229138890276342933951004412842010082787353287947151444348859475533393388167223347157494102747838863549289376802966367676531157446417099700405198993856187401682863556075751765460794444761673071976222130084432160087550599907163631342041392120385096994224827230694327539077851104742829625219887126102228216522460446774009474796444383180089698389766740686723676866619527181845690251703763447407395955850448805104831938066345359134866953701909307405255416784453959832136947708080918942036116899791567253022627718316816719495648227227733691054774788150693206702695017352940292702776629392687652104595268629470482483530125743365625682214097129219409405092662922983165073878192726575247414296814030008353013741995859527809007260893501744400579177278482104914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141861399612476694891633624522965553739808891376205031355927508490217314983132023880014011671565006351135323753379679497026361143221595324013879520832338529495901268779985063529615280549061012326723899098153342290756589452454804952469643778588306688697485510317012989453256012566351100703483987728196316469087823954788196641213659952615568771876222148813580571805987179322227071115195364880471043371628488514365383972234746276305695030650749160264715828840288938917054783079824843076918890595607369040302028267344629899955714910376657678802068255768626608510774552603874698995934694503248543876615715892576502251053482126639066537092958445068380858135633872404563191220316499354627290539556915865275717353591735848773527433088204274368022628449470953966267049003615900666296707375412940431041816688392929923827242512498478990044827803701927159450650287539891395001173743548061607542465021541519662857770847790650809255288000639524404727642179636683645619788965003248845946911359281473059246524035391344143208174320983686406898685188370806488781446669035326799623688674630458571333309484826631773976433907431576873651439190800154226760442660429351990710604240321722510936967263886137506330439243506743779534440016247244219162094670769392026740264203623935168689634590178331919240427264889473120297074302690704823415914844671110190757221709054916537156773867737331453176732435882312768819590984003247345322161619352562986733944442473771615764906438826925707109876470327119220308348490944326238594528490461267521510853341271444369686571339307572222533837009697658305994356710519182916431011654781582972600659720545327057097154442178926794345045898024412626232906281460535996511711122517555297930488041505606269376008771311893953546388744789768679417335784118297119945381782843154956121228838547283429961619922708762752759295807563342424112528156560881253148249639261537584335651260242352817657820855173179551541869945007345006689936974981151145563153197766278581615695672864563013102052886468524857766117279629568606816112083760420279090817248105936742504149103020435910257460671574905535955682200332185118941657511422318329161987388321300840149413240087354070663329579394606347627889667246428623356920413859905230764246290376584688391187339093889145529965559206073435547590088632881266699857452284833433374210613729172395665705854629599967172931056367270890304857525262076664741569383842893913317481434599779277475551445076449990029888673537772365955747718696685400651095320585632894016891260354946083003931986465916565417646869462384461179119253549531409400372005862396183467468014725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56599295027607239710575635697829059967405437428758691119753321315137804055626936117746453575172105164008853883958745150697789405256853582457490454406093471645969988416517930893873236092053439579046776438142025754568653629854697097280330321332922307427696961106141607725689319138442671360471288305299072299262912422092376428561423390442858740005345570289394831928602300085426501095926993583723637673291043330365007889017079592067512475062786855174267315625278332698883970856318152098168723691491024151017607999460847618530784285010515216172777010073481371842699252294142240455699783825216795908106356417424932487196667481624231470964849333153070131207193751273791190396524088109356713464402903616400683562923624571148953294899240132120628108536154432528039275242145850237310034325895056769743601798943113638768752714923479114485652457621964161295379327816425813297038494720639830679745647324024697605747851736613110122614709857196945587471145783721767679899838867906824612072493959199526668813363644484018986566049015842238338283291948439283101946522805173126164557059653666173296583385818778582038622473065335212861669657586895905220373024440883353691938267964308796797990581671962072434573455503657002167012665487965310908691275215292274458582004045194165909212529039834696200907201436388279525139558736365071280118322161034160425154013392310748735830790063387792640815911332316101935042512211023730454463888915073494714020813042879035403792221242617219834650286931067772730514280416885115234805329856853998522412197900677974032214133848528006245953127193800808240699745449394699695837865983578896035206571310904853541253829037627056062069943319427480067391512134306791017958404613603060134598928129829301255057046777862608178359524436614793541896785912045090211177624941181640623717673044778998791323477013457712460480693205536115589162409947714262600100310810699928807439706492639235334640002931132017641913758166821195668358497706470540730439364957854265207180031249725776756925367013159272832015127394597450313738586802906730433480481358055094968513432751109326071131807089371149887904454450244342323714256592470247491964898503120826608863516164265262762864187518275867505265724440723205059587860402101951593504733246891291711050447708225834823476951198869396803737655454643220332159601413942059262038961523492336963625545233711572288171128303227006990807409520912160699544734450944796394036236006937350964174326645925732988900418134777080236804746323966059709325787822873762303081190026957779044560727066983973879893463587449862117762355327148636569033034324858803809144273921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71685057916952523827624980143806866238918264305549283825237540637508731166146827651041315416830575117330113084648691968876656564340740580421131278172352187470761897271663379747940975929391089580074554561384924066170114180840174901297454907159262928688176937803325945049560881718174202011081898530151959530439924044431455340338517261358618896608889113428296488446538032412364775117886976767892812501518671271453999749330946804737132405163591787808106666968723991885648989892753809267171663547446058728134651112089843880068631677743274099059990791378693033228695301422983426129458341129581289618329376577146144639809668606336377675704874489194665390743343251977608948295524837279591516252556657452921775562779014691700078028353834306287826557540496129531360272198639434203574451467064357307359751106439008341749192713655929968351124023462545258831377251002511000204070138653673631409077542776387108399306338244468760888918915532944685003101005784666215186701166104447551498824691719726446572963294034068268861080369232187496911981288789772438949525380693610717951711660216555702719478941528262409160466227911583482902725410151337415434900657818617259711761907929863494634016838076530779575338439596625883825526795767552059120106356237027015070715516443086910691189064276554963965503110772437370335283152743438208856737750909050385996882296455430579077791319251900475546378848052073748061643529744931465501474689587894196002514347631704955773766547730975645182216632911877403411122744094074857467655674757210554442761807893410384734727480494998056280433858157455017575872624447453239270492179320115768819834307967401215216509470080297882508922692362943166201133558455414653102125639327899354661794717486852713035410982802292786617465122680941063198571149628060373808130262990034549150476289110068212303856631326966163899985176045679997554740373889564655640286569434341215503529052897960779924806856037824592176870707371802865128622530826033198855769133071457025780579441642072399916719461523270357629458299858443928120091000344179333086362352365316863842952636290807527833092115448451788625627769718178102168548849002392234757778736174316972709196118282098995474717176958515167988360519814850363549388564561472377545078588292740284106497147712334074315105845393791177566254720137531122543348395930244542033026084059875049062759593062368149051256171892429741480913814449841186371854879850600049306584272648815100202812842852010837623842375655225637443037705790967328605289683111992900178774886845586984773449117646886819898322882494884470922365698203034256293065107637993981707907900586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101507419750722031683067993811909931690022769434133882273443656156353666542580445537241792148053446124519535017480921723524152218501900794581275910456255880449928432596162307818184198882257608301274989709962027249460674774068050452011581907376868393545807077551457523930753070677396169636840005150655020325871036119335736227686959773833429429408158921845622684626828208756747542998009320557610093933788711259748052507557449108256696089758840884983595321135433099246217173889288741295898214658473390818401385659548869563869387236062448932636052647464954874740089888756210275758347637154069409917174628205519347122454936281633191597613247446365804536635364713713108535018976305688388587005010433715064050500780661899598278372153294810078305019676133223157689009148528380513369961921983684975265395078416011658394947823707570680510409725464378479895258082169477812234857563720307200549125188955346150684190620441395196239461391334220627037905661365132829665709331924629831065835027678958591984177922510658772981001989604005261602238593955964104558807688412835750690681204963382851831602323149458693322342226584433233566264785889205390048979435820988496766624788493964040882687143275937763138237418851062034919712344082499281881758244492421013715263219801382979515472815942585329375575770269869560833877084951601055844628537641241470279296070917743906166342680417340988383316411287135306175362263148024251131270330196933020975951387435541557156712411851304124607081465772407760324927502866691097501221876865005758476404320614433124008649085407921154591441185822322913633996357110728882954708955378566474108192944465389913273702664593472900773686362901029210241412690135146686165038674285199752302202747900790752651878592023191248452620916548832622860346021814180905255863143026528415602094085110259873992250570153933019469942475072740008693676492315470418508974515079234794291574947143432545708473825358145124572541274600915868160773147507370560459643429999799037328624191705214317934581690097419705437823775171870555656677319128926768847325711052180044171903089399201599088722811236629970757017200940574452935044653040753543646695353842817299495334533668052458506104399790944577658216601015180796284963487910202027645928715248123962755899666250138600107746594705420765537184663696768349232636969732473079343243845740379799109557190893712524091593054800001325271047432447740887614050286001934468177305831257840408348413662758518170832843320337321608001215921164529875398805817589813573774989109827971035476606112595299131315881438974456421067594396397238388694925904767368521981151923354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381680705008472304099631644169084219338752384065961480747090785844381006266327884719406174851408373004203196798797978066244644503469215146708257465892565730274229985098819237898960996276102476223798391348724012695360949484337289232449158094232680054663025155827984429642017615019301133723215411028737976181483561243456026229307932635777699851255378619058477092330586604800551920978020674791923686641589057180585858883212740215871142347385789582628952185409279033949081347441613605245736573462134408656172255031891659532778486556766424055772206309616519781535976462399767956922113027240854072953687030209245167440951806104586736910981489730193933894936129471075179247882316723404668043763241569999330740983294761463311210574671639254495752117507519457945342812503123587796177365627322733675553541208803134824774497626609937279425134127802684703783488982420756937496505483870575527923759383382548832274272606059583685383502179393527391440354374045944565179739301130491818631224067628928895925189679216369409671804464790304134934989257601334152799623054820364868409709802720830704400267720911432421197189534141060528924396840030704357477824903142367594071423973445946850985486348577949377081398622669314920966310010031375493530926551622515667568450096291730628299076652726269040751238197891921617553886509211955180790209927838065424410049063806200297652110337206511912170151467177590490191861988893905343994470108327895551466369214996977150638182943331891228094220230664282665210901993417541185501790864764236258181820348778494276450597653296039141082706859263269954419678308869441259738105583482716575241030932615500349309791557569352679130468436264503382034354899490359907595758997802643264918577335099418903851219568155127391146417023567238476371302336230822092886494048484082305773726132228587470158156463321637013907092193988186283383623399574052753375358234952053511910566285559102882071042338521307566393574900166397567208200280826594997505647359743822505250543143135243786681068884253365595540345892240091393199549481285347824855255531271458128014192230547226321926779399435261022855161622942546014259141793389360470408050475598290097840784369694628421842798301487379188520973736569802299218453064334864240317313879862891675894954656937092702129919827858048953627673608473333065976772097761434588344994508227657258478031462588422085051869330171001647500158723828468657741030106157149935272150097798700971035091138752105769834110570413985851178717337723055092893434460209307680469716077258761138093879741941833396269589617633373682990736088894937438077167652370574045129542657347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389127307146955290026078027239402164058640950252529211460087404061989055890013789097820934683787543384278822442347919200750549380953442147184494270448044409706129377282104581934155563303201248450594443368168876795027513112682742058188426042362663634339279954634342339805947380181459811795100267483217126032492244776153896457792909299342718385384614448124634441579233627312950302483666190583609600800779650511758907426836610276524428155096788208475853227788776913849176692660600402995923842389726772681916130476958000492821077832684996725084181325330709056537557051847196075771134487807859723543070991197816466629503263569337213995499723998519407360307026354124430871895544976860390898887678972596056264911654359627973010319076976945571931693857532585758848883550761965443367153538154296624280393153656675253131085186979972275703336734745492998823054965160537128541576413981098178537683625839863104870111676330307383036714131070453951465522441839613543390749457408035526521206761898120884912418338755757575982978843399818592237465444625649245172568943102854183071312682553926161097633284897879511473475697216567042608465204793590987576855921712092383688040788032209801902568054063304041577529132615425087847921587396655543243906261419806362853818745537257229259775905521453034711185530645050818688057109452283001837021214511650747559942035559771689216804685958322700933779002249071141329167100573401961064487004474626506583319616275555592627749957040402167237065810286639183547510539884426279022057340251526473619103100652376103592320330539275289242431626107082975793502071387831551444964661013627609553094929386749731986924022755354136832141675066907437300732732863385464808090340086533801634187572567522427712497456166261238450636216674651964986864314001535832975212040870375798359313845824077085520832460555814563544042074777441037765603288582441413719478135690309266156812567604454629491365177481961270275581289963190221872305429049582840678458750981874853634721727933969952271872796441936993634332435801992365591141161957498294455116845772552227049668312477496334209514288405448323847651901810437722615447264044641464324091878966965008239996586959677560310224066792993769621066877853533551721361471994124869460850474288513642111215260649415369266678379105914611603794129996331385113673050317761752680838815816055260695865198209229140886903058933839179133487217716725626788641159363772101128304619091276210660994749541720588849934960090490374241103575034125898572124671933948582764833131255618838679894597511597282082671819145109070073304634879524203608876125299916314669981307968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19627194845997543575585377881009113908118940439711507947739829050613431130782769387547740937434003221857092888099042365780622063514554428376222218777296065642093821849414270251246472473748070236014439589836383828655145116589635726653442281920207998769715864901110227990057833771724094634958949683898893069736687160492170830467038647125035389546678620568350769607969867940642035573436009897393501806953525204377350509238249923109955816635609807360041691056410510368688718305193011446450726034536130225555599274237829292749738081609825425481523356691647057184276450777130284068566395985609093320092453886459744193428800886109759536413118430534527072561988201708769744640631928207810993456147206599856973516924640903637401747384515494282752169935595415879472534963663721216575197146713871741463803339163750466570241697053756471019625441782091411298112620690475384972027773151870225402488725409302176394103893083914576124541977416415364568738106041476764750541613062389848133861457206030930054087540669687506242639923941214971168905229613371624847210784614255853198607847861426401795063202405891750449278330164905651408624663541529947154634165584996610779341171094507371003769774282706653130170436634600857663767026874045805921815981079118546181890298121179135149215785207527985599464020729229293647419007318772481286748711715082562660986365028390408086475760686237564944902971434923698133194325176334134865927571868913053921307365282489079213115138015815876379201700173417615336146138099719122808062902154635054405548447380696438230247174550872628885837098547700020834303209696951582855809180115852357756694497118797549747085545880641233762010055518894169851582309289997778230037806630506473565849197449399921646318762617552455494648025507548457223992011265202684707062309427476860946253407154090073485455234615964397428503699439503459447542661451812485009538023539508905981217800049993565410100078382065711213751482839869697778665871839939663859450647329248506462844280648220607724225764589836627636485233887270614479872773072092152877740191261892875357634694403818983524074628524217110543106823983253051898205561552635554058507615896126983487938608394968059651490604370320174780579990559330250194423518629233417600788704050516639744984842284930180025403301688559343736387287471362477087885329535101233363889750554780825533221673734157280940965920064555249133939438787959198967189265218852251660403884934705595160542430602566817820444217167884980892511787327196229026861903837027771657467666873178303649132399767955480507130867270931720035874624745603811884692448826509194386739061511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101132582626829208687480312578802106702493476565418861266417245448434012740884778100841187113011640729218135292058004117345004267058123415650091190392457301856344872695986395468826431991251080976315861969150095105543702586157211693108541088609454696383803584894635802058574343928468559154289911683343526654640610702590878518925301397038535446545040296295417564991379077934767115171241377377283924683338823427049729233471309692110162658644014830750398636008247842667076146971218354153566666787568449352348850793182833154602270220029591187690524710420203092065341151278234576103372961726143204198857483872774985408515065220101936126531467907805433910215587706660332187617607940139160988274347615683209249829832061823133315334084235640216568142269177133864917752969707357135475822425921782353588590673287692838762465336094639629409601045047604959333629990927511168163828378596745372471367930334585466873505010136923441328404882583745519626199888655891980027567869858657481166285449476311780677132014530507255786558999394054621317766352597764152231572701662651587702098993822219967369064219130881197214418971056635361967389367340715584791604130239514691363934350383677965553460333593159919129654062750462471384845096331591050110198076000275447680812223610140968622233785275059902941937599541900422091180992150525994212576028499634244270546932189505026933720493847891612935634839159718274958621062757517299154176678158244980051563518474094157614036875964434927354047782226461322098347241513200310171416974839131582858551776913177094195609380549005147351379666966534760053417640754695015570321054557682591856440141989078226877776127821836211349315583112646697973415316672066806691882555631453728405402328461390383336195988253660299745962108064255540087598685394112798226184755762327710570050700842566657447861848808956126798823821803954325001810528942165511280400227518733999632117487957521065654911035196256409067569242660599668231760149061736017336273228501857332534841281888969594698794395691096250080105594508830733744351941606787687148777836970169158002853547564983279775554150444438120748857761669533571229524810035134185415339511909949290521722377473637336994690988402801142122911772868879098974370130852305029487870213315122745136823842629541794661697155461475690707530400708395396184183776390701143984727961003923571736336616512591783150786478553930230462984373248760167135524018945113977592193394756938439308015642727497008546901103621803843984456121616124139029390123803753026996059570704870797050153081305614843052236232897208973081909654750359091874445468168007562792892696651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12196505254518696756715419061132247416906744585431195888701379856812073729236219842829780101302410041571974658186013736397445994663350084829964993330282807418607692705459141573422855708977158930462508322140135852930292249953802898358233237030784760718067111995111277231687640812499323556631702538157169023661687244952980650838482469748086113182761872092804979427915102668633193999163309252933463854638303912435079336405921319806336442820162512091809050765426028784347867480275393173394428498240700287166212779499903484522171851066638592439991119953673057722456473610374313013454938748372296682757922896758429395283850232303051600526082520839674647600539004602089291419374669149441265356594885229691562957625669415826765274596299519326955668064324634629700788531657889830697280012846445693007042288859028598195008722853572032090099647162719666919880585120121798809872955833606827242375003453951698119155889215794699700846671329218456764326023436031786840426599177145607106952873053118701723690213549688620757930738251318702445887049833824917579787787190581449147042879712586486224540543967842562764628303653764839133512780621169557093732136861147177210391134299510148872876341641834254424793962575249876929609787177501090435638452408905833708106466316139631608600665474140247808572375399043286132240190429100715980299739356670503196382538688770802295221760258499556758195819833229523761789659887908910547321812538426156987850190662829428808591778147898182696566642412978945422295124757550667603977059383045392972852192434492856416993912954572305559689625766791940065278279236467083136084628088346859569714532118180683604894348980486842668890633421207175919874714318262627718491740607873895843351171014679578990884955536280987199251884093786115967746230016117073333764880768601807116803795354092948276858800794928999858592278494771068852304065602792822430885477136569943229464895097977730350479311979904300122796785640669928743948999362761177967984167801039880648683653932224953730504751445240860345680822317093393273039667938639849186104894209487872144253595399380115133211990545625407082370841872884341757092477692120482549243775544449199485785466999536614663987439426210926774617690766534393716153911851793422485648530444170863730908913732095286460408938021192157948600848354770800936595029010020362515837519117675592951290506077926387541476811723005623788349012148733258208250295023771271870267916734842495211993312301187688377997158749304035707115466973452721080842643178214961589298946555122796205950623667134642633409451152478227766599027979757088736055781797701541624240072251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428223244237034848238779672369420023804853720271466469179470079004695288860701501947824042006781558522476650271732670644928272250314865281094629733081028616990135502103950252408707101695132414082138374501012763680276636603260430967829919814470190869411736542973960345913083199849622149723535935332241225910899490490711791057984055872774060458591046932686456759842405905215182952103968558694454026444767155621479526836436069908123459367478167853142779755990836149712090795043481122662896699542391633054930031384417825415326213642494816168769000429633773257024392352227077239174314182453413727469993222278808474837793041000985907227290318923292486264660787716353050401015720109448850315795579027913823988305597949181381302371948395443700572192845011347648863775719497251326444162941838152816069546765989786705203143423147092614384325382533067024819877821578041135505837765805166909083703298345446227860513299332738220589911523180901448072214688183796348186270884471057028404515922117016069413953139127850375123121932669622693162085094753671908264787937200645192646531416304892693496610968349523707807949085195763008663025860472192057348172802534228339102227464936021082521752460469968873680307040893803020873452822196195127221710142604950923675755508803908481671195146853689484481251298238735453365987147151364289379316782292180796114810494925331917704381312769099173551503724379869968859255936260243854414412623038931269187324735814711864760668559375227536434191686801938524885477658340510799454512983201246823984168587193178864723040599446127512384882548642611008606183342149583752667336602421684202773555269231069299399725209968508057682015232543228389384454028346892192813927911700997963218856016376790300830094057844652340900805097581516339264397274439533485878108074423314028292176349911080054721209977916027961551064334962786057524807508245713886362153920076586854230601833908323700389530167703184227886595211783275010871458070985916343138096520999384671034923751746118297728256146002703025367871186709993077699149811841450730706050779374259941341443430021384274680095012269248062455626830884751717160082649560021446797594753229091995527051690424879606108698888978134602088026008215741261009607412635934824903558488920716370690525490196147970241730932979917055485200275580791003509089822842456338886796847294502425055479053999953143074003366626922965687158801826919536555549652219635776645611967770221545947664129831885232841274567384937389746937513189202682396217576685884863254102815366941449154309204033108993515653945837062888541210786884646037300286759629106632830451136983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476903116504281211476632662157049329216929165171594119571836808203693633968802269381854587094111463537085126008686132371061959029563681727582077307068504888686084275052206048693144195110122795988632899390025932486510607345759928820667524659135162241476658886774589842287325261096712868727225297703771351460837775804595020270874815637141173329817680702312192488920290181801503471448880382439368709541437818288525786625171569324229200182483640204408497391097833937075490962409651857371021730680350527732962088270799767047676297788684298576222314743844297613754141214075389486245883668437521324438252268742846114492900765260403711599945045500437420704019306148616038084199300149559075765142442274103426055809986964534160088296321790904955486913680213074875271050537915766665080164448589893956542119780433300880180674696773296240200358776493855326014100286461427910067812802537021046281233136240847596256541111726089661942468173686500257170525921872297136310924592842624316305377474177941403907091564895377591357726536966550885530854691308618606744482170297598461210302710179205183695971297581756767620193000148162721041476023312549551679524721206227707181113505052256716072837235080376275128927172363820162935587102727894542531478499758594271049328349356328820554302914616499612987847435531776559227304733439370872324599210597014680121312317060849006460112192178970968985989440678574514745020636357734083596201027286333829418644644685000958853092257366181016835900866306471437557113633269079422902795722703350009931265749790803378835286459061664236155409123024870393993499766300495080601683923866259235225892764337493916296237346794454993763590094206689861741629578544638270034861867556862943594833584860208502253648107828047404268446810557602439489728751836012502973248597600414855584149259653858074428126029266667499382685155603049374669230379519853091014397279660262923682672001060274414510693074340981455525111241869091531549264176751869395711987835109062833183391454644964491394238868448612420954896065467571217732735752773147947762412395087855862195295265967128122637000909173073103709100413344944689185166848490390438167945393696106871300724676838366572956258344084894655107260363260411274091813063714180416211388501254339372323748281137939345678065474969216954725993372782792423818919845111786006727034051239453693791015189573675058473528402072015767862271997425361647299512464034558723415780967250739923938720784427146731698450979263214380321963755430473584663386832511449465803379423872073860440458441744550180481706210065652580437741209144720466632689677477507580160709323101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415606119507699994670653558700828390711679941157989036980809914887401814952603094109908624115132304348319664932979680863589340556393913600463897905837579369265118648812326414578684368213028509170449044205867019758234336407011808551328507909183974713283942230886402477276875717715470000951992443950594327253245392282629252771888505081871870427446215017546243038906534086662028183070182748065572265435127613762802459112912478499610638768050728131116485010097024871153132065410520829552825049575282180624422820316377419760601004502595702170210642643754678966287282092562439348085096591234887600821000548962071343998849701762090271017229300093110696097943836872210193062292233088386662046017722706003540307019956036383271224034586501440883002244224195553759297484227944246835723348883026255649485453501397050571389911702789236082315167338654779568672901671610169622480508951803436634004672313577122058718011044362535497004535741551201236587201437006026761181698005900709002161400755712290388318551230218354064252656705148374881791305575493647593395268314236852808869720321249886240802814856831156285381018126026782887152239944576788686752307718835825949025451514892141367917163029735255252445519034079992058455675153977605848080082724017531282144844601451887428294867822590435903190579737714119080545500355418384243178462083562077665984411149788023241526504634988977968656187304898209711130400125074015849273518080313429096883922988623327488517328175974977331582676852193449944313225966623241012638439429417647582043297665851162640915712186963683183855507893000914534656761772524099618202595526757553282892123371014142610172180497724383661035993627835663296132247437572964473812979913882635740300262345225857308995709746154209097675056429250783568705871498579357204189547763696098697709603298761897954178747698829762995319224298604675206526380295507229520950444463376364284957345079952846700019267428559947610587145213787775928303198431144442878863894986715164705317293503637457679211938871435884266241416373263307027471164159904925591287249347528912774375266473657081454141227484585944731504513022879828992659786902467795325247839171091453775175469968520413874445509796984389521942179377322743885460180888318835774335756831655386872790548903958672543982076704998490455722120447226310143924679719084527448587124867344726224290813892483992000694725791287375459667315964713512036605673695352142173073779874311465479904906405835170653616383198628293106231890155892505163057748435073449835872349240891559962498224507332791051466251271827343314047580228413710940609181846210663468504006517817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374320702671465986919969332555623196883701738547863222927927890487996456130191309701241276842580149871015977802697539416916190924749211753633764079894650223046537108442702582685809030477340313095094762660147760756115149020976935915683354814156600377860646012029780608929890898025470621466036287704856148582377649520721930680738371463215155692507334681478282532127212514706291496357806136376815125728487819889570987134720466588824854056466160559688532858463956035276187576189537046398784844270830191731048762676762733298084893237217865297614552573082228783771771321597510801265922018816812062868217062793456717954448479591838217315432609643365729886769386864338251783744813026286427098537895873502506556175259826542709845116302882122851005912735135854568663091231822842243456100325178252746354500573809104894508271526240601323161443483210295275642034565592324201068418661386688257742122569976677389710650278038508400092725413174149706303576421794983211553904938569867075148170982716349939678815683958633611137128855563704384960596366482639055795742680246601798385791291106182719929428907194829448329020527224506822828621029479341886262449911267363938839694032211924154091575623952548458906993011429857098997939121851556065419547983941791947031955439494082425841084365436166822532735816705534583760794246846210335751970150559227445153640479988105251854636407150211008867672010568536453701969487563178880213441021439097777685338175000888805088282118580683795105018364774386617248263260814024742248246691881378997455610511717223656478122968847934275229418224287848967370397911401356752226959091689232248745736915649827412378463094685588871105792588650758389772256553579261825826474071093874145498562828700187906825691795640237128585850849047713073027710526377929953437059573007609716923426121669165732567294825686936395898437923294227096409607351368776628676688362343089747786924277490430480892350043640776653673467173286151415701637259743855141335376927154600646320499681641974544998430624127915484371844357437532300025955320852399077653481082830292343171608507887919346161762004410719126908302553650897498161833155262824879315346205273354743437830579249960320670605928553656240167718570828263772673117076898432066081893816200392563677705523675341633386700852755875373027666021251048514066996774184279182663653122015382043569834823832267794425837461722057295564606859341702040269530146163634614451014904375568445265807266787052201942190696169725507872495985813011363090003459284640218926273971603415830650686571591034047590828110498580890464023858905362599645771446327944021538670540360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412838534092266544850737532763875072698895289753486383324805581702322386599691090008799788502616911515171938012013681097625349768899839401064768522003592434488951031766152608455182642568224312852470085534500977948911361098517513927234143461645428818284557126245430010824659412037229384428388179681627380972379639521039511934002028514580761633091110768656865162276018387495968553256056879109094973436286154343121607264843501329745164829863889191542769451384865132766359912348134809955960751918736040146196277234504640010606319105545813482234995516203437264358155576719328822988660054468647409136864751878027509563413244055570220786773140694721678893701315818299841151858343594012193276790097818322634852530679894628627591513734860490874384033598288444861057533251842308161790535281666755875361778423071464312358096662863946000764555023863900336483466956855657216119536614837609841022214590335817930255673763760681311543660456002936014224589875096227524297978140580561104805867342340599193571903799883192047991319751611457031313698768193098300511878551707218671388444282913876813854330974079758918123642555058522139336845515345699284321678717507651528553435507424711229629528736623864419217916502294697445506935092879115996178540971680770757578044383380955922083796449886802360069803777587797980983461420445314167574756888314839578690184051643590560640668994887721152265021085913196700885630674331700570458174375296212033826012149080618958631590484153442473580074448197871955785439376889596836481576403578333482046994947770010146454827102277413681438807124918765692728914840029269117717495053580725524786147430053537285791180368450590168803330701331289677740101258222655341971007159138385300397580722599465654802494181198282639834479756032296316405055757305811942665553908636297178925786533036877000678589360661774305247800317170489571450012678055539174380708095649653920934399208699661378343460710516752483281412798976068367925215134261342670374903311789945923534521263380564780492731172314307264897489624803007476822184508638886285099126129412217583483438414450274937699890851022982265555715458078441427675784101953779630829497339489385112894799410249938799052832690818197798865462495186568795886478161401148389771302230439662777643264382912788070715544811182024206221678181365751350898739222338276321211380870058004590288402179648006537325949628726782323026758748157545254684736936328794069246387775275128308782869187836764254346954633625545881814782731655393949845355807143310913293867526965267442650933911896468694963470271118124661850344331997079422528715000782557552730558940570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390487754136917616125356119516160593916292402524004093584311917171251133294856327823697793227700487873302082419192202161294754600762992087805317275142841445271920622479731390723031129817142150175375218040735154472608977124645166860283210932884145480578146701253794899818224615092306087054278559133839610809803956475622136643071701386270371853906390394748438530375182009173492904098644869189375336788303429427008916941034313956016564706699396155574201382570519711828779511186024938296553910938869129244930774946568592621857534975011209590825262753636831128582161057493301976202971128997806133550630899968683687951697728926685860386703132857216272050263379301814785952087747808008767295088918478301174038322506849231782531254325058415552798365307571452420440357386261430309310995721695925017902163109755012233287201879790874808872617623737728990700832542794729266036607745150158322133416862524335338905691848881512269290837348196346472246908939902776755757017792333149687582835075686577475209196014960285688866818737881220401569296400144434261108908036882252619732777340860932548446961281640037173396803533954552247979149830049077472667952669412696390585216848302849643851653454447751294473906493581225705019596320191943595080841916819611180966434752752248136252385115165891644297428190009150809147751460999293676852621309789245865280426946366465662340929751988234489689731758124885115061013853709244034845097693462529237459980795816341547562391819488941025179986960070791398277988127641818881449698592550792388442734430871528672022771244438945722124693152299325496989513850793038035508150423805065040875101280715027669858959031037607840350571357892205203134569219595631604122988440647343843792493739676939946287787463206096413930963386376080354607333527147146682018627004377736420860094099735999829445283431464219399547964898409736830829354677777081512818774578077610933104588695297837095195564426581411625071418374920372227740621635341725297000316366661094962568301542106595325255338629145254159290042668210235005107459693786457573312533799100752141467941557910856116790518506881747702438377964714693056169216788050234054832242317464285750963686591137034541696467505621982541999661315994547321193977337178109187859896802004684679078376003712151526331375287774136360243401445415660708406617903474708936021414421763821678324178799859767221191448708259732530002232348251257374330085483157603906952058923018136903042119728433019283329523387220639314520564813679135848591394512378174926984679173993687499509937298318898949029879460727326153340437125632941046763225323283158701198330015830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39660785843113698774033500693928327164759284981238543131207126259416902966548729057667819215551667908416624200603820723827431039712879831342883487543789376237558522948546960049522434379614727549514991124522132357136269665778888257924850345588808688910631924462526620979756117580576192657659818777932186273052622251787872728135398583045193457834485079616803774781098457550987659924972483616345876756419710665876995281981739429429293960400400725830964416154408755309881257427188871876978486167685898148069795749955073049075686928876248264146578620567275771625802752427690113114335070771773842698587774719906846953807469883797189714908025096163782978060533081405002498997140974926007206488938592682832613863498126915995537417674986021912803771774359607378891988661433908263515558291799090406515686851178925990697242643087904635683826925509196165123103903766862484870668343588302935520455087144485481852069415929735403420414737987814764863804837337358052259007328774903246916214613540797327436857020504210605147923954728807253936379401792558411650130669438188845781249267490085448457901498610656352121405865849474454172886060185226879673951041359455946755217790162643925903565588226595865218651250391367872459299000777137435389694789642177281784126333391137508400805575883661831729401587978741177609888109510464739878355064198659185185077908077019112573184835158591446588530457366993517734554830405038331372515241020514084426440636989077052993576532090123056115478610865117750767128891094509443619253123911203159625198389573235370513559209313699164247198525309606860874180567115838375785181557965294579171865550598973583601349995674781939607147205439138217201559317183344005651335069865945445807951658930832915138204993357815167638568958831443609874755281155907760528339054202227304780429717828019075205504374694132325896764178047494438197702264746755292935987593150686997271562807200417440139605006653815492285271369205229932828742935157449725649421671701544006917377107246013650474440720878608998459005578584824649053210233366315926994134342998056621259011205818791542674928893404001099793486341315076050602745921748397316840878165471711932591455960786120084015495249142966928888760528201387087670100585227354962442876559498859389401572549760235936012448023269493584647574353618995229708350091020172510939945250452989811785089653926214801028958442942180006716056115282916927846900247923036811636798936500270964601133825336613925451914794406743039578816421555394520521459728786616001763695697570025606339673932562577034724863396078506465856131036474242292336807422905961451138839354916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321272603770356309486447689876479819572522714988371437221042322878672128371828423738154215911319389246906494388841307554373205890571875173567382499523872400591685894379709659133912049149095779737041859667760921199480482370957842398451887496816183234327097276868863673993465818766108116485355426664599320645500112135438482521558084275701403391764716828148419099536174130467737008345641148021019384322855279287382136572334028108817260798330469723015016465478959253242482895160170955322136384116306375760674417676670155611364099293457205663422197373868669781385191666194613969603196826248820742325495163473884028693251899050586655141425727979757458165579961290271786362383370569349904613647376800521314615729759632719480062044309668230548104456513559609130022812853303813393597662139012489175857472569681431273062961719600661421615740538502569922680359088252382020383341464633134340260959517326823860323214607761692077378541076145160007040681047955300744355359069809751564618560427993836269058338346728473398872491804517482307397724492761645988212586878670709604388507114065673870441136004013231720658925459402435863234993649196368548259768368599724527955675070598004216980559346617068857056507924705182261300507495703457946478321323302387288641835447654548215804487633263923325569752058567339837835284823426999731423025964443938430809224678534782767561787410248828595535685749283431304454327999879375782866633730340386601932407162108338762442919298654788462955028643770816945743401304462244778142961013918875616486120400425062591215596458639860544236883069149206064316779773798033246787802285648991665942918209686899164719187341194549797056614910231090327244138886511400025080064556349594581902577536892863271439925943575654337631341456152671683464954852294370702007363001871021422454504670641348282915563280491849112854092831876361322690498022015706976938168993415672105311763817286449913951657562421538049124116453059018016635204537580485042539043800010403066430456436645323369668744789798032027933169935323554305399729122148738864555364486531486058708309883732493611525524476757149149627009706006452467070449677188261419971935699912156264007857439548995560578522109096583919707131519742998937163332507117296969182810866660112732742038283385193881337285088909546689444880825806874453160134954826162797455974345940088505970013301023155401686112258360334309380837290379442840577977165466381021680415940241243306104675025238825038602199808883457143703337844182080094377499672328998165368410704350326675093672016841402865066911844248606819395776111595070203442311749258788990222269345935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452223003260689383272999963718370071479431289082580584467361828107100875689263011999956837241916565610020991552012202625889527178746491670119158823718241514876394211565885598100362819670185722673745308925209735856434896536890857695847243826230617494205582005708769650478737303383522293919591701812538953508884581817241170524196354391805736461468999620759142874753806009517212125523162639707789471178066673358237969234123673574081680447565078044880180374476059021004704297169257938650037452016537750194080776643935346143160617418305558713363956668967538274530158081884832335602469000129715635982818869846290454754754171741489696319128424669740804847397916433685732124727561534188375228957789482603063641426727580243585030518526122013359094200023846630157715767803738519053292739432583885140931378242693510279282939756061794345236878671809603479942467264075970874986712251766687767640024530036024683010760248335762645278217924509560165998148036278746519517735963813216437522339750464546734072357875651524758368071888955603165971535489690445857907937672603750214616106774588472611508633705080826829971369249457993819272526729165694404494998336980207011453596301945891100663965090934817892583835887195867895149075139867277072437164646206560939416873234914811115447762641180043796359211583115727946860637041305632265978092892347127130406942310647541369093969941014180694842816842043424095200451106647786192021750117755543353237591410423585161481848630373764569894455034718898863304712097042742072849548340592253562522818661516508723686930885951760071930781061893611481391914678692545366386635325500079508189299803580497479876182688393440836589893663714035669526208680112581751941382446008752592689719030795939880684247506323153119785127175406800135973950791453381476589802669823056592612510701546222864221714813688088698544768878179128070927368068364838870330275492251278269750967646284642298867124548214178674682082217959168476400972960461917750033909781351406840951008464027509736559188671816379097454064111296710135779243905411181213345602871258613358470071010749650134342674205873056603981642835342585156458917685252974479649905937853408090587421669704292874772098705460365501331948509821761703503714422297030415997131185353367820225786295353763953865998562844365765340699702333031320853294089374586668400835962893132646973528893553743854303648292302962551750831360645671751629436046715804649150858204211174112366352977702736108256314985829969272546903365282265713625967976602874830075444614466075045693940310997992319618106717196533596132072182405542265339410647803400044678769889752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269149816510595326428927576155904579128602057076483580028386090953727603525419444009494082043124291397355435835464490285650309909062806040381436136876607342892248680977100232381678839601117841871265769397087431153314607714081266434826283388145577953340550427557360289234301914595239065215278674973588073617190241591383932372116008707003578208306371656181088607501495459350456212790819903730392975493981880906274827131915116514379623072551512744256405408490232808079987302197329473093992098658817772085519328288874435086635919798273745511249094777319549595874561237385808502430769094118821257337628726955285772586803319462757947951337354075365333759445317116201601882116884327439135574866890906727571359999342818173215271629793657159321158547405256051220603453287539869355306568617517650681828231168205062682257877304104853135982113653718833178343664210655438568493314003803700379579446375864798274943552721409617969723902477529756742824184554932984399178329624677257212959219923553935621854418472418923298523155758788946742582324298400045149999694500395256452658046397983030635117299978593400940277911359454719957762587990070613894075171143949175624063524321954771905831473532147038966426720669288214969605701929234567384866541361980763574912583773231401830053958501983302172689737610813404196683745203625734069850784431026174857552680573215573510084267449346163379090887453931326891177840054222519571921790332269990661751834852815619087204340883575375686520867901055291471727707459210473935028209139824245843130535007410326978792790488213667327634458388245109395759430709141999656934304395191091034038259119148173474739492575824908365904244914122889466397066061142623638191760614732865099677354402767959560008021417162369440976662205310708427042728012296226324402942575332904123804329430318648200945644347808024678239564102684469739177936746838650910109462067647422336240136915242911547475560774742194468316115184690114570754900371465958123918330980059329183373019373389131179247625157046527724453324620568636705191657282847235791336749777924571399367717420154448377703928103516358464718996574266960846070907630307853734771280533969075956778659398849298440737714461981787259731301417315111733880552272017812860481065694521690786773330381792704876702134805246839506643851896692195735312105115455576042996889187378585904126015589571611915910293486162682821827256206813980981555776299876586076463218719447359274520058096566198008663479471105609911036240859991260711079439289804118443694533272356740894955180964739514181164801673116736338675051700847432241483199220420907669734292207868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218871387359641450018365843012495679774254119829117911442005987982950126401934776956644914057598299685237406162365501332125715683058637974259773733607084293351956230832956456793095008660542845041806671007595093407601715650320460801779576180065485301057415324738451514003460160809117905942106520398548225398141068910025726588770197962131280980350209524820706482299844521085468538056675759015167754517668943517702056982362863616355429722203599735436143961607392891277130446480308152605278552778796379927184094915540790650950808808932722922859612506333107936963688517920947182751185119896489697719260011417731505174829104014494350511323080723765208306932933076653906033096973850346063866995705888427474288774824082659649018469661659221485885907902045723057633401653311089100069844744880806887836982840608294676791131201538580472453997004593306936136725933699000084152533917041327221173586403511317827159250926250723456307341211554367304985575563063420964200824833693488572634804943056525471975913102926428163389317829198053786959999275024015105641240475453487982629671511854521682072013856355408966929667233523323721109725112680279950133399459506163883422615348696175890973630316860500272199169705397133683755195904162407400999423433171285886030321930361576010934118820401021742050746476410430199450977797926512265868410558912694855290913778345319282822826544686710494433498107533837346473489552464288878292869682247458449201061918246785497987433886679724658118017993242244773275568920882941892128076298330890634478149834176721648678027459718405591270441233100288101465791814409456363307723189863904788627052582432371685013382566864913599892478022437813161932822265232176359869228241995020127906834814525734268758006222768914531919525705738842533773358220824609387066486209700881179517113735226100679338763387732909598713776333811734519227366930889291392974373505136928812257549045777937446056329207978245067486528633328450252985194035138745273873511866083511515168449615751584609393596140596018483064202710619835673998745001183964839795167744685602948813218759644573018403028251431956551282422620199801503240504772624143746504943495054806712199175088132347007366190689690511235148630588561111429283737711999890585889216599705929225579741718329120100442389646459126740518733286115087391869252718192803292533967612263986738234076152042646276675406476857600101878901918987956038068974871150112175371666045566898764555967753159287789142336694348186656435961771806077841979420609997612292374555493175251428959248950831944694503398816687454992839247454055159766653966407398845112806577503084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218123533785347192535106091684345139039346876420942910947775445493217391286371456840640759133895202070996553260024272050295973378146773749284980023505344484693111446468249056780925827647274569000145360417382050049668701505351830247715938161968351986883946412660926318909404664793301794156019715092515992500511770294030330351227267291402208553353247630112759172257288142963893548355241474250959936023745551885407454537209509634997103512184251320103192328684871150788996817085220602572379844064799106763260915483481800293652314083780795466830810365165039006522341929307568810902480473758488905190471614312184956671286823555851225196005006771514081042033421966343445936837010224170628985236760334701553532026117863045546111588369051975565424935186222057672193713972015672802025126300154034351400682113824010498896410286078214572015058554300189116191029440380567626765193723820593988210980900937489119121247501213886669792519309525992878274317235086477320873851056965270419774348915235478775284639374796389919239234281458428079061535026576843349124501932224659886686914704239783103000014464828566844449427879754188828947901432060208307780063142889149748852556784079222989869056340023490938170216627672108497842894630677967784205929412334846346608321936523663183340988083758555576471697202191395652044265242298461569783709563468706000085212452982780861657470389760773591044080416517522456437440637905488532892240150229410105871236035401760405796562988707371170841041568644298522650597037781701413499273711303694036884302409402658510405926091158545003633885418337226952485231620848066278428426748100635206103291841232697998160279326418069512024074980588072973906231414497454779060696722915212918597614684671005818778527969720994969590171019460782132640104182754765975560420366779864371693117769968197725986075347373743010485693596825058913854685672008384651744343455357236408460794327944842682431442998311846265931451212155181828594205238967372731320386462096399160554501446033471976280034509863865125118454648482733600193586277735661132034682267133239054339708860898611291919637883760307586248026342952137344190039878631788942670176805171545190224819395661185425537982517856047167420061740464785146639523788716853505641010216146365396387290424680672718273831777877358213033372039837573138090379673805639178291128253251134941069472988004954311334502002699940111266206405814079979080219408956453777591402432813679416558129309313233294187617956305683972430762929037581854926151517241470896264478881187666212358367560438394065355559353426493966675620856781472756952457238044088004556247673996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397097513211911287168565189438234814005980834186453589519643134396134603436803888632735498197560691446514034524227932471533565287394412800958050122061242199575324051192041386670486877178164058309193258230975586529578672512793434484579681210710992085196592165364107360022320745514350423700712348598879346264841237239624031679936928397064921566113478020847473936120980067587781322198221125897678739357125432041876303526865945348750932818467707419668813189705959604237539741005480427067206860667746751978466187150716256519738760206100888177465504677282832835376064900356118616532896922582807226341716268454862549407096886105301515289498854150212232711934201536817408293206353050118975004261656698999196212083751226349429186540627239031363500241587602853503882627577682226963795504070465320593882430654843582479158838016059542343640669488099997623431624899444290630681531211061650853124481771741912437735163438876029835703785767187992449723636882261384916781408804761862605595562393328765419915407786720577342560532242668932664914826826429052031972187025137226343513321283156577716594769624508962112939660698058212428818228093543316353950313214392984899257542099052714801554788408290213900634450518622824798403441472745356759095586807413238749857670853952385253739532573037538984474924365081466705482693096927008652478662452389057326212002059053436316783323187483831589380507389094943001670030006954021864631701460310862154068293931431360633065891405189412356059550745501059818590828276678747881746318292286775099775569921135326374352352990691055438675118758699912940538280058800619387000511950755214349675241492539959212604807027950418891405843149192761556536397363491793122268451868065038570470477522316260155370453095447695491787245884046968332994235403668384494462475979168215828559093414748371090977398773954998094829313146733515543313042171277699402733270344038696928012697862475899688889772889589997218486880338863903364291065201678084707004550428175758674181928792631501672021199917983625158424906458251077086546845668039004625549719291914895042583745778329001158987097710705032442862445603039640241259222140195711614640939660608104830659443202828875511062354042755205663632420782865397367552190936184898094004471219833150792758281707792684973851815772707730420389887441994735653950748312958120068112664329842989272620010709671343805912386843148437640665737560251600365093460638308043394551157158701897188728931934044886094070700236389032922783449222649368193622556842041111856987859147485299073442318809086000361922837425834547321007506630844079136104558804359379545963816255576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419617612059706073026805715520228662755897396341549589807463503778884509148913934340043500076427754433890611702379784601216599642557795155021581908852805143516179984074909749990001999335335548633892529557922316562315719703969903905177057641449783178013227072617778862010013222636455438986321127573263182332557443840744014336369146548375405029445131618862020075277864398074621519861999667201626242301940923788496363811323532333012632208914469488876310220892438413377582114430448623526857296094336287980754057186656944656318546987996511846739568204811784237082856287687880699177662975388948969129163309114694416186868811166778284087895073574566251246600611021915175383720847787995423154619148329595277222322680325074782854221644770923925886074458464526030474490909496958900102904661554955407103670967956337289628017368157515933701346836841925084551436546051512298904700507284576240646216904075761516782235933186458437752637993630375035343645421383278875489084625751520060839777132768891565015526979482533837789524298406121921489678168868149277086305488351476062441649426579680925081108258808027051271913279430443246102937758062248791088060478391969160201669110745700019846634575185791335486723338762035084900203161525045030635694988650719807053974843032267618918664928792933906028708051940119350722084291392428376903506421838667071315520340338643507602289623795340821962840428417841081068972549038649120329649117602901639547741988814246747976039651581877629803575776812120796529683715959388637182713562873266351723833174448481505924146805293498970072294696212923443461174738188641891109388319645810512464925022751703491536657386978938449669252998446154068711066107845953930274940872809621222719618422077599316328872988645149070083038229633303810985525145006075151169390370886174586596006442730154122681452821580516181633451849537395821342002475830242610545231619019712490581920254541152246240135629779526050118499951416598434700672669837561892099164768493195968612654316131741962138145621146335877993311963581588936602250566031484622394534770131481220738112927964429125317477258069733668785046182939560208521514804021550415266188547125190851195011835652538016214312349243038743843190730423472408551603576928767969476812930256146163680421265887993967274681759972955000756385305539522745427197621472441347962412121195971424137019256192860863674370247164656589074031549680986258730363194353949141669686079526219797778463460705912890830622263474424945895718693074743855528409118659875864195126522080104950457551743621047222226501198996704364691520682888548269157137555996044570641086107627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464221599418020269949295153417677773473745233923761621973276818391507859944391622819147883924746157540049388302466125128478981156541143270050359761103876321957660719060877847135702117934162384065924812836853082853675255953956204459983051776250018294889261022996277636740359234462377640405636030855922985736387591428800055487760004707273341375980054179313698542972590879877084237488264278177768135407015668225671000897922112229033300494007851653484398449968520173511769190615183056434918164182698660918282156782711193205716349880716051315923755582697242186772089361609212847133926307845828262155040615704444940259148601367050339805377471068455818503403230024057955496119240342740158161297129677288664826928177995302532219270415338770836059628058113696304479009329536753203682639637789592573212593127897699125729483582221256517807249841159144476648822759405339733874367793754272211911001526059936411528012764296625647246905921741625568783045838991298566310095254439746370950432495991311605763522429624862665915648402897316871210200426854297723565499014822970680044198109598904312653833110349054269828966722771269432809378071971854846986042009267512002489635727452743855039959405319115624740936052355257440598657922799387817573251242030571111680404429761031136118963340296219812090264823801339421187822245199948603656832120629548057175394955334056807804749411182583433362594109133320056535246071209022286926481565505288655028499341837883638579689817141593041823324316691739558644717154791812010415299321179300247488542971844042020694643132789121732208027814664881147141636487420790747943438619420000256561040785818115543266851476386537505907923275774995917103196329483189270461406253492872928197662859323390420983990920396653141018908412048275015497128976853331283274339304277007280764823012229358228290338178416743812936705109439291860604175328916285279717323768469103155257720838245792291323907937936074445405872525749938357559248549304007123482882454370599489546694731880200529715309780736370859821167014386034571550830471917723727102640874460638302662970291505590274019777835909675959459421965789570614046879031293109658962838048684837633645163514175806414941071566618744414659152326182171929540540182700756637676482660008202763027086490023540627436788611238154549364056222597839423707136002979664546781844848155954909418328392079946665115513900585838049775868880557045127794676892683358974040033987881460256300085594806863313377122672200695471903398265945858107452572477331903503812986359063825040590571433844024040939764289851444780353331523509429191514857907944897736094455083201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281236775550366219621272600656618479430918230048049728855504943326719878668075174877138064002525749829289548283028072430068856723474316421187195848282705777609245768846667731461782424030450138655307147826980452871204830775123676191360991281657501996608792312434492630673273490412686210735496161104659579592591848530066347014646968486900736187391470003939940990991705590943781497705522810363680020288483230308668931794901866993294812559541270331402775970002603592421160936587468293318380943701425739322819103294684517352266825004667821388066117837338417856266715345452839545570846743191883620713969149507970241239258557636109336857085270460465127252726508776721033953449303011359173670730394795012412819241414157282920442838203037262419428078066802228441285091411151239857936445466532414541156626905866349723027606205394184546965287672967937699150403975151729559834095925985257144944579467964354278676915725393591980871013936708241197451468805316170589090847748465141443933173038181112505108887499162021142172728557380825939517093966002216026398970384903407582743737702701864177813954636523151761849273877356548281131199105873287660600706295341085066664033405896667046320687778584071753548520525245362216221284777575979572473668347741631498863239354690090895979442306116551146255089477555897716452063641369801291969563538421390341777019259154542735272639250503699913413564507181950353736660410893585265485832179548590809131870732900185467794531006134357084073155294876225851377719794658211648122888883202076625339742282067377840557840362399795200827475879739801651984046176687491980285956611691232714216646859479867825669559294661619850333959292174994890853441663004190336537319989625851224522138147005710434257264676972351409840575850378697945029665055498352651850553544926294744824723697033297390329188598726222433970894480127281711592862748822857277297904315244394424860727596693299355773178715127932613635941354709517184571334202287927967165432376836330458033988830966347559391728689432493467105465551904915290223767236686270597696911784264208857720098032862735029820017609138278805778085991185738016803452496652821610162868316514946351974680387663537944582195238962217861932708601710234445667376329898779265592262861055229660954373144453818595282408291333463206375218958839767736091039145217625269331755655381700385466831396664541276196035686034909647833459973298046358176523348904968405085217844849535304532092381066732885294171246264139079961029028373126670468376489941070677730391696220692919918561034450430040975779788238465993227187731361861924611968620900381938565685314295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499751027424522686758555789663891709138733356653151771167262857591089293821014729922217328035921092823685029416159848453437899097973772578112811087703170797386340867157962303607411319463296948252086331112444028387858918175476927801799718912446299709047484125846063838258028993810852557051030813018196088325281578577313228273624444138566894840813963291448315932514809832316282502987540306632914472644246436156849119146381514802420154523192700896837112030275210005810934520048227716899057293010658648187377769234731825122007392376263774921003697889006726150762080610712836787554823559121214133070166158259456853690347984202208652290684003762953081982445335631501462236262646883236528101423949909083363281596981415562373644183145647807863329930917864797838173474639424405604618035291171619874952732242477406121411967761762644207775451216179956648924314938309640477952345377654763515333645445327547265663520542054901968032815055495463524236873356038361544270483043943692894103702383079522478255243241309902195241286421269651388450373097987708101112935931636787466156036847416192927981136138902224525652293039347991381844359365605497087730706230744026787345638210797877368817995322853608933297808085034393022063380032159229981703580362830998238624692999034048911359795643835375994832652048121414450134424526836844538422802940420320714992751992208031432047747186821672164242506295905599436551947607680066057437788996058791592972370848401289003244973666679813184564103973055308557004750127586024351175037649664677114015291648704563212066020570525192207971491076325657620763899490733278729135920846629769199263925322769012758446285683202745503691737960477848043979189865245108253921774455236949469820474207992357517027417493183552260666140997519381923486686040239338958593343012158366151997362767641912301408198294527914590633132462459019059538853666110428356308854123407898780968335823493442497687890604627653279376662654611985955554216308542419057405657350667391122090704861910143798028149638243758492485506613321668526968486694464691401053214367093610476400275317705050225819784658608053838244167959227020883913589599161234310247549829979591082083993030099346133009949140255857592285927617579951566841090148708190329052945517752357394097632420989596945984768294617504953104175094475204381673271922450651651519726326292709717945246752824415318611232983831617998340180012691489270868411288579282245402998672824100438862760184650029627172152176292849161284312196007546957128988267880533603876952632148288319047659522299585962341576093584025771726119810564748751449268577113492980669591081804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219065650925092904846343425652048726243535095718852089423033517575532233916882717728900280003873406169152822309901558324488884742859005768440107529729692993870626144598211519698669923745837054719969387605602489761362640722982131289887442785945585976385269875150114816641120161663022866746174119921564258141852807198877292639832920870375985541625546020324636456306176526602366376350646053630347520115972748708493063869784331537731373917930117217181647889196263942174325247503997540959416877914257637994333629818058518510167275702445497673078853736105660994158758340797465110932747109906835977087581168899262298178041676355616330819825165624578994776075105734602475420179094853383865558484265022404914356529062528863490405352249087722030849777023807030225896633771519835202652696685543104795628237446419632094774594739573606384768116336852088724469843983106843823409585031502020969097426385418978493517405999432206220634329247726877183404495258939513846334121347708846217924036004210195413183645979611963112214429104534113245381978118670687891564547931586030601013740793352255641856699332427561229741201890484409892815933368393540481122618461195485910677495276524676402967113768635012840341515149085090074027209102065992062987191114253810695821985382088913263761600850171797498080405200326108931896219401033719637835393313701226971027809395125505573084670326530133469014371222359936230870880345043845442287560877928967018402352041911732359635562504121085256011952592696103808210939849685344994572555016046104809261958082682804301289823820538958024490762313247539423288584126662346489537920992189994926888774903656307261797251005137176361804371318170843699893488932417658161405492402912057795482914424838325539663775274863133741609205639234257863006678190856884876329085378798190993255758549068982152322382025795854122513332313042665166022020548496156008488250947289149518691960539874467795340531638324637159216871438528398250205869152710488952875569418919274294553226182631903561205880659963972024307454488829048308542292125213274444615455728793114057847731505349262889907948964880514992720985553248026066033956556578511568131593368359930449651881307216406273424478290601806415236217202916990327268374960944221142795380945174930733989486123014157147737104209353306228656241673672848736066980367615068620468315523736332809175218935357122303539944112393653364863297500909011941379862569983070308146563426605141242457444938256195862165907115392537967279056804226298474523337878470581834340794292964362766085264436136897085644068738885942338980880399738865845326335982363058779827988127466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385894818665188069318856815961591141928799276009883861604782571706992076396802551155336434422647967425937398443484440591568255651542788325259572508955731236256245226443558567577788458326030551458518145807236031672030749997759808814306832154999541148677135174167203768328439527630649725126912499407398387902409878956197032857638477595801263130169963759138372836359689004599440104262860903840547669647286402663361227604118726275634339160121880593940427067056103871310046623719583065109175988246713338940292287922892839453980862035436165044633368516594492508292884300300877668191183205706485749713112763764829779443182439834442682082273480432912847513887564817627863460764036793449570113409319404464647815089359008850744333119458391429345388949976500476015129751967759972206494407892001777310743352369126775248382556955682003859892943083314047773395211378788788431487987665681508622915242371609852542595115401601636128777107622813991315821022790483902678824395245689024506493856405215698643977802302458956245565176468256969948215375670033440414734640105063429780174574386111285895751787940334207661818739728722688677742932629167601322602879183598740215906910188924763261796074555825426101401713799153595572811880830867203197135981270705377016164967166386710658138102506149602580359191878962411235235920196334406690050124548282572031921947861931640285497474595479551498870747814978367034442353756950296536949599396369577087298843143060229984688662033982196238401045794697921787928691080460731120857267949879195438363048417623371757481848668830585784694458905107160245166263936431403046607336576827515618146423122056973185203853664170861017980969520367631390739602049325180199166668768745892625933283868273167357072397942674197619431506247226798241995652734299926881859891286781141851610463311212812554830818978073549650398264542871674935906615469202309087929454795124208693666448505494124356281701314066547317972256221287172310656880446354514338221384437815586081616820468506352917894444084405827139821250297105446922150068955975926689055958735881581357045876524916334918342036978792868690696039886279772633188749872220987121592227720289755829145650195039376533892795729938414680077183074871482988827774408604550863539658302460250136603526639736045890538640623388789967044455198650217329373412317630184953964902861659596257804799142196389612268618084330085186130532829399632158114713639057286898473971124396721574543884357348329653591186866045403600364172295153967650222236202305785376650299949544077182816064755398492881097718040406911357162621720434266574912237848386361072642684830723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266394872378663873002609974048402294398081716055916336004448222029362402440070322883185838673037645739972522566772651430648089252785375619305663257473075219866430145569579655607169044712239098094581957185086556741179835752632501581243986023811728895071327223502239660099579456589651907045448960478757458399868545411671375224501125536725239235317668286924823813905820647807516849589189764984028199936246363628620748238574251273725981214089718840674145406309451555963252692713530327142069321008570092189655435733542295451766701970397720898677994727394204037012588439719789961461331106604740936760905078140926071035199683544214412005944186577450780333051887423637534148370282606440691246550687621778725514554884674394814723426399900461813769772886967232524929408797538480528106886373956815614930135932214385688706653526731818038584018727119070754417208779465252254816732518000353063364071135450708218935819531050515439386243324198247178451419274727007712880930095353712048409919283020037061328839852312625857662382051673596817300424695077842478813242161739442270807689909760103991920660000077524452250214647818663188431809507637648816844084019462464873398112813636015669556768933464730771014207855963410010441310659780819481945655661544434529951560775647731556615443015125131883638587057510974186791697770038031796503325233647270732721090817511672850485507631904764758957167672644205872499897112011310589739645595403865450242679937401725295462528477680443951905266157141142410822324511560448176947372516083365533926158682430332759655867871654987230682614304896929365740631825286348372542734609012045546677856190384371650093758927454977683785332494945861474389109750637618153264143449336202020902726721436342735483707010349321195976950851975149589049707458020496633205918591037805581342655736952410270789528032195478343237953300617813854321672150728791201820230329967893885613572529220721433223880278130531431102943856841985204062800800466865247724716855251243411246112448428554313751539597838784488349691174534022651596169704953013360559323418480971393123402584180236194273422946106801114146903483039836725580616966444946405387128551630253855532798547710788726513353323211960804889893972919468375408169352739415403648711546601087708133832621324593955762335840101071107152579700835059044226152977631192017336315468532905421872274116799176053069609988255546374532116329801308114807634404371371442963449044928208811607415371132401949619996558328778067239168021948661045553799744033839754603176020235418958501357669977283101605241955204125225876372032012792789022255492004178310386468302111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86126308832719990948474005315248623947076729194601127011982690400980870410828317370458196693166965820457643314919092686987986648424523907930218192338761724296276025887292771960028855580872339939716235031551975767542315162929824272155781271918269474174055245692651679975739361534131328149271792462093192877731052964646068248400045999017473677162406166225418745355486519867139192785802329815614314186744039650400747285667711792519623409209693481353552185982207630860500812133470703823168691980532089660864067605400160924041495137294768299124391477603774388693124745910765981794851433606057392522294249976481042600036704436174500838730496076266330749713034492648233722556361758911166500725484499220447561112703873359730025692327276359205127655592738288281878891095408629746584173224094744408361647587048545480830659577381167029536879886170902797719659900887262933802508550579682921877360257936380059832332396893372556754615147405029448439747163155916617573576075694151342797337701850745775211572910534816731034543450478228782944577874754253423899998501252371377819565435546123550398113030909420859617251892984473048967660500628538863295294504180065268355945429734649051967889399143016386290719194980197656335746179493937674199605678455004156336178767596771133762168791037930868281664235599839257061606716636632205420110956831438663052748275904582610348390996624596908417163087919361095047325728139431387823283035380741134769170452669308801440593971379780044024979748387792480028037357708125574572379433181273908900001479795732671669635337840671837841261536121931508032821529714851052045328615959309779228927183323074618376373851069871028436433134965896929482272376884521049042356670839100970127707418198301438371391116656582454757233731674544863938495872607666093436458783121611685839419088919080033261086190695439168135337783789685734358228598620002271737374767385529817532118684350952755874560680213928280780625155873875716737202148862571082759347717210245743558658486700504475799901191643224274599265286839357709388515673399616068005610742129094475170563187037543218235155797608668839775239816918316860231718513357253474185597841139833133491344033387670018688495992943115602154963585351727308034516187356483029524038915028855296725855618644108926539047772288990279814507461848417308510425456547023057846057378026214236506126871601311864132365130229682302875500123473638889921040002307102249814356138194154943537776461303098659984253116719042177973431459505218373482538686555812608130452855538905812413020743751619130652262799042527908493833237586717217345282132651318618910539736683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319891442333689656436823043323723903488169756706645727233904237478038835168292887495414369290410514405528952395267376955508451017860519322930571447561937088470750561903067481131917623372779899483328308972081862571602964730521876933020756085531930855247100432804339560829448986113468898517719300806187982249459275941888728763090153590465602354758661257513849681632501505257485324936599062188366824960214365762300727836477612729891292442675633593192953373574067818342181241442669830809923692507534214656220106252150637579136695993912474926483135724268041208951865798899522778286069717639494909055947218014804100030687508777671739673122675043144363246496177738777142445306806127222014437464018600986543361394021762719360840343939884998216506918150602550317808559745072760357520370912676454264928031450047393164830997545171504956715026549020001302056122255829398244488798372273884470139323335802505915823728385164630682736972150047318083745917813918865293424771049783577385497799377177348951224724522149005766883731864649401687722213327839168236583259349512441132314807331679210280246931788800478108319891416683393817306078890909683690354398095636649838724270038688728315305593592999428396022499965206406604964544460722283026475763343520637683418674291105434032336730214557741149339788380076577330600190302846897193140018456830912628591100469019593835391868583255086662304493789992183916844178161578375868684670662396043249004042428856713938762963378634328098645663252281561239082562834794305363553632831705933338432664535557387320978738826456572169437310270078293886325902274923761007452677106303617003034364702829510457338584374837364255815572759999800452843470022423030603997431095514671774360250650329766524996106893410441641184771807697396521134875040965878811264164595385574221610432195657440033466826858035882864166757024245142389056894133874252130949337622294780918666584099376223904361655250905613266729182076412762944346251153950131744084685179439938326712596382312475172625968711163604610998280049593480651784584004307008353526326066472003378801077478653699608081047122949173106484051169397234605983219823432463047285450201917610713046833401036657925767149235294785471437482773393387309002050076268779236707599879685947023303557205724513954186865575278865760528531381477523677561097783085272229192615119947703957375851673969390445972141960987285781539136898679878006213480157425852271402320418128993993123074187879771005856770626914355331931433137896612869963291794991759667259569234746851913043294861551519012998897819007706839922861543728146101453328077982061412459693369558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70236089235128731312553577518994653858480578193972110554519767676303677205562481155570074148337821650296218967068835367142250785394109235047727900405103912654037557094440828837619944406042776163823098006444177765483746496774029141849032642818342831866189393693437195190243843012430058592639840940024803257670582721515598731801556523779819615132588609790049794773549145427402724619483509579248833524614330065035089811643344834877035271522814111785191924284233492570794902351645044590279573971794454865937057850739582930425813732189813683292505064636114347961609841159282950229435993475005765862733909786494560431520081010308407197457797396345764410844430492204811014768830937710503473620123534590518901827875978634701335077237769120649930758517622735387572074684244710728269454319298436368907444234415574954538418875282140026311351402233534511592345535834827790575287953185731964368220024643848193843268555459583511183524708433669061822192675225420444924064848897467917406708341978043946944433271618179291364335714983975439123944586624154982703190561345232964842749783243070451077180200726549059692672409152701537814378903182097886008386069354696043880143146856837633414919734926097337682031837331286874306784241475598591404218531298054402062210297164739738607789253650290323559605554315881449157222308881129076807335203470499079644294495796359304894591240707783847948895234750602997467558717467808685427937560591429247171178849093290041957653052076210166843708532249913253251518974501445457062410838944129739275254832381354123998228473443695697569865690784565341813528767474847602726221029270753127089310266091103885637496853445616350805762713444010965363531785670251712749133737324569035918927632014966345096240090886296430995389708577998319619290949972227322406620293752546873323790126755652702583788643020236188142488829619776245733261684639983120365169135423487843653772224177990182130364088994779957176979312849058138566984133550905334408963864272207016134893990852164919764879365340303877834881226415619256833368487431308697053260058507421448352546274712152160686304119638708309467421512214042619264188117988084257346192274994894833356189959397530170896294007418144733102399365317849012522361285439139084983596983363736856768726406891842624053322097832931570658129183170065029232925802175153854267035893523451930653884070032232739516456356428970052071411016235434945405355006010232001884294423872172267989509360882348655684665109036324340455412486964690238842997821674995646519318997219991293952839975802558958076712544615802904862674637116575485808272731572592056514055318919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171617634291434255053797277368323681105100405824832045260459877609998644600426482779676519459466014643494503709613366581366489627345831470475361559019706255982203852312865422784970744415502171379546594865154971380109294989170497976352129107723539115903118040835936460124415616413052501568448937839149105280614251560233633841646153207994186795438995220149490129948699537989618571835343727809535938360588550033399601059641875667065177313866893789469945107902915347417604634956875447172527339993111342083685870870416056248517687643388930888774305751235282870073415677211187556493057094069062686111697352901839827279356977028542390989146181297426904756660439294886210479658771679381900271028928108706853822828669495724712456209319163065611640768935332118301004864071937849160829621653673760966485643049321783783847827635959665429417476970490565278451741560076883900623048685331053441020786850246403798660394030132336855883449588979082791291742011530568133983429705640869793720822792734652506061616972711190114576317747411075129808869345700884925757574102656847113111825651782268580453606103082818589237044968454463916515985601193557617574641811416817014511577179694543065205802988683481434457565082054505407532201199660379207825803753020626488845801841456979598508969122511791011706019391315111080917471596918394723403969430956775121240714227867815838945031042429922752173971165175122638190360792547714466329918832998921282574528544671429906341771711460513641259905472368137104315821669001523001500082992523821108295588719919776562224265865431040896242742820098412327624467836092644138977367825066698278577373980485995762684530885938484182634626486531264700003468125138465919884160080306785130455431402611182813970857794372530123464012170309220311935065212503311597409554219788851410686779515774939521737799064212215295268763791930979792042448125620436669559624623728709067853201688038442296012567811959453884403917829966909813479605805704166314558635587178298112257330038935865712532277858004868411327954252657240585504946248405389062219285820785294478365937538489472273190986555960477458775761023991106484120421068249184215320386277655730312339721568549974672752630814495360813484753219657508759605235797966577049389291261744107144636197676144213507858901458491659555343764115376145753485068947608322057025855876258888262788064960269681102199770814025682122249349314922676990496811561479021569526770112668180330217601886913271415112665425709462147935075643542206168450149709181214079791582432324729692797196365430265441620578137095829088802411182513882225652867235393793445869632331716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104857792344779025773733476806055291358734730708525908859172494616816308987944984874740157595494168181593105957537899953070946520498689796128704633890718544939214099895917595453811310388727213834765594879800853998653686901873269849190198108241674798421588966788309839502561076123225247901762816998441234765758399786264727862357852235746109410256246443557285992860186597691030223844821119337403894143141693502278675227044980483176574673937161387122792506148559407144098706387054495171367472859208518737802659610726322406550248109966871309963741094252122474855045874691540344515262844128054910253134015797135179818214838489955275018760255504432664639252003743386874151840191564271676527470899273533983249461038375307930569691588831517350198920950249208717101260105826250149121710695170054158763790537932963852797336016896835049557039012095309469025060834954119257213173139499542669013574533042731332562103094507178970504234262781025025727055103472008199255617575534482440069222691978595750533378775542632038691988397297658799651873667948957851302984032064482156330801728415863292685975320971254261651440374760311295922170189896111068758981866037746835422993533111754056547624927836382780448921185605687600050520913594252317884361192547866569904182820023297710309030255642853420927132073519327674395053971510481841943461234494632632552728632719087991655141474454697539310854062597462196569600079896197685458635882281010727874878369149878841972005316355147414922416544183812264911278903586774741327917209877330284509760676939918719416787544272968709479125291474026904344900689601748829077403840327993865716040087810160950161334427965735980363578086393787549539283964820899701435605758252114878632115565288051962088750491964679470806047459926528081200625313888241556039616557448002992083262737435803501595837655160801764891493806098722526495704489356328515133183438885785272724811021332726950306977699026495129424818786968732061610725359080282004084606502003234139582056767037453798491157809188170856776855436804574433989967049509676320725739381279191396929283790427862510468833723368198354208381841605307849516226867932844378351341912205224663087531910583614333842472782051404319543302205044675062131471489560351881384424580062088586671292507977037689432791800638219880436358631896165648530888906029894193861449026686941712519202918912664804945721285943684156498989960656909175605882688601735623289534678042047694967299875579448068256635255941206153767115022521850360012565702078145713792112983333105396762483470274259607496544427366067816085733830676306913398031195590039907866519922858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93907576038340240287729323117622525983014266111955082170963639784422143099073930494616129797727465832106373796668948609598157637136406569761125581677515937889017379366839731521708479923997454626850650550110172027004044933226427967351396665733587913956050227134233780358348663528464730754315815642624356117501036223805872558183133442213188265989867691524963455953765298140871105399328747677523029564590098076219362651238352619667032430350871072909197008909953122531351285056557801995873374740280142077661341556519038955889746633868005698901121265342663768443901014988150708880258151990455136389220571902597012657528715218231041710476291249465278453073001248633160467010581347892812827607908473037783421092162329559129541402328615676945675499951950063409546669734098930212936235841400012167394874934583223478797458325860739470879202101511480828147553313080188003400617120642006894130311963864017047500297722264122579514793726840646260248125070870098901388101827823200776054136848551606051265395119679521842460019767054988380080381354830635458511951762198142471032304475972758933446306239370863523792794059904362524632491441146706383522663036674605916898251415962795967800773788479572448650117047153936413789470579152477188156122323550075831266118568782544814864029169738759284960133391296189549105435650007632640525634179928726820816098604267361643905708452287301362776109147685604230485643690960407556062404133185354586948355109110140142881933188955677848703773857519388277338207879459838634569862246840278372412338382941328600138933403569491618513998089140495465216057689735255728771827111231321178297546479634264008626028925573901950132304875328769404423689577387036703620104762874150692547076898378040448381402883780858559260426552271532066768744413955163671138407435052233926318192413788478816321753859679386319813334790740430862287993112883426282199699675567471559667159362476824535324026815160412351677473277591287076393842546148591780007775028565356651025163390634017325997177302527690152696691122622260055627821659148699181718586948884322402947572712665666919535989887184112835352792127349660493007957515931137198754241732484082323062474370196410942766828671066267755064789015918478074030098736365416711896623268860552660661609009610578237687456913456481373496540250111089424575634002458012494024723021683760948786180912837310703959147302577767006215851451910343892047637482541825102771171058372299227298836432996153872206850106938797097815243310317911247993490639125966073637343003978064214405524536338904580654555531723467956895169083896423225637842273497717125096229749993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105076704659747081758158594816868012693692575114773182112557822687674737008148551507156529820797409107546642556083442193829295378673490956165842828076942009021722524729178460795677822909016750992222716879772248572549636692374909447220758221025721448172509984945845461554292717981396340087697589171147011001781014568404394029455684666804160691233517773070590437494644234304743639965872443277508972176986511470080836423923777622066645784333801592985596733836298649120114857968051541939962973434751462599078167122321554142898808762201367113760870629197225883108060384952425250650806499219984403099143308159738031317149991937941039202216961957518623247216206744985819942881289073645824365739997915713201811831871744840050307088354023185826760355306477738750538346429199841440081393702583125367226318864832654653325460711720026265704640800402125488181900916583388563315773598048756528239960473596797831040978975345388705881987537504185267223822652854570852594222795759767979862276838312212443188579511916024501508368422595946962507321264919809934806375101184848049668626131198051908857286856764317255057058985816765610586177794813727133146432116294184538685465610887713196106073328819494231379453146545201455513554599141493539750942162005432529166961966923451936086489424763303238286487255777841642922870378855467715157458705002153195752372041943833595787710196551976171611106010012268896735906988733226856558428391288456841055754670775365766328485445519290335314991421082259238667485464115505668572134363315742408230984801725968176532515670648958117262772568670152555660082165695388909151305607081760455069139575008108224677891077978129682160043036247319349870433431533574959013954418566151560229294401999014789009674967964066108533783736067125826791945296115827661885685383975756599809598155720765234706047276638146062650688403230783586359688880523822681344914828410426266690292602296165640057633983223514123705116841318443694815990399858962636523247671095762100807666997642679461076283357368698659619155572419271672340245286310018957085780179431544346403179489562484962464266375730159805356283741871683658057246504576265227445252564503238866072151839404085992568259525134254964030052645511841321860321339627171486492231317170519436476327996089901768253936808315740429521512803371426248222727757023331179427646042941829162895332558487459280060878659329249820170558014123287854736116231336209084289617671866754453753668544441071758451349493735328309620721136282621244298555082313631136580374274951675925951165773315773855455171918520819174549616139329944656082990055615778037140268439809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108651779637656745401842782280634123266866479004565738544754778446940983364663837865837317020402532511813243986981602033798644196483345710252945091628873103807206596663410690982495189390583900851616385993129910729467345698943401947960449729395074900589402482906441205822149424514839694693087722827608402614392430668458573509315138646353066559861145042118293859325272742522274762960454385652710864723371727077638686448965745952718651483240874083862463252879089090727559700625135078660359492284688849668305630963033653311508385825536298858650307231063785865981297487214319710783298619840846080254530545826612946224306487273789816555506333777131585175700238850666840446068635813490746599515392092957044471873283491072265425054599072620595923598577953393603866918070598234540361438078341046939197419641416335649750805834591266184811930234376703148630288823116289056079760700271072930290873988055322881209459066015867495017250710503281545190779391581990524160885242182802005502556023065942374029688357532565003964021555402286876135373648433024422630605784287605608828500532959690509878549322968688993403692556192649314049614825441389507489148535129703028406349619143161411309763188361459797537618919420671159293568375851440090746147084549192589745700706216281680415335869668706231876893463932699438349379894450611915787290691119677409624148090251010169349732844954857829326515921211640341002983912822562951198554184756219391868783077306174183520393285541379346032714346867642482472776976380050120850649587070352221278842349785784864404830285994912972567802957590877134302400713655626142270514597796599586833661432803966366102511135931087362965443835612347333156001651003381821795829629481946529367020093988456853395827153267818990687547553986203654980611454173661279286283956992425271216114245717300933759645859620603799218478801238819127979294862383490403169415519231013819504406959219430261281159230253121586808090153784681710288967307098075513574445031688521783797387619893062299135171053792341812363751518964640310663450284785741968378889261802196678645712099286710903734800523511644749734212320324819376222445794197610522539516508244508754550528901504424158478337956329792321280621723437850881969896659503671705159912666364249477594791455198589772204041631300873806773352341635392969789257997240387278245694000634955134824805103128321650424032457336727542428819143568641940979383373288990141700334827429891728386131256860892455525217136333247898646183084698190038779415924052717888625783525639878778175004756385612345606162258087699324415290070211436049332297537563300659411668739610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363857939522222510007285480149685070201454856129171687934757728596386569612893912177118734255276209668752527899086060159900952822092630949409159747409775574315432890774371788806575551229661558354023542755285151031463770995188970241186150487123090865599694737431856908308875332031420281659277909534033089576619641581843110758129870919483806813799870022804089700936825792062370420961332968903347520565083927643709617373354477886158196482848701743363178253150568176529871303066034348797089038434635815836684506334813049147957685067871538274984645230595068042375567432009253405765926351461496555636229078738874703043618850285771584261763450066414768697436652025588435058584750628216190695910757647126592893831435468360847990860001429899605893952796816634588489875703273548622180859065686133091893679061540593959149249258242550879367823533803563929805756840117122145886411777339664981865481370747866241731630223228767347245431349092570740594427615392757932300998077291690987690355980623269370493148745993716107309786256638544814991286126051002939298116114850941894816256078457285840715585305934554386977042345769528016005471782099252145894317264931542416050732059221062453185707942605838158018800727323895174454032418998267087796926052982194911362235162000957864448664974126164492284703121960572066572913960911656273147778196242122206127909234548381920589656353182337150961493469371159481819717255674900763859988114788301206328601948738714663355617679078382432819272818327477540804824636968097185127908045862738860164467773289599000965135326839141927621380217929896411352653239115044796217916111780232933455270762975973063417034066729598348173704449627926744003934251963464299346686253271911047625789803173521214170734014977599295350754760862817402609741727655384381640213290602779113349707774441027662493968591034417096015144333348170892249026216692404838215656768251886872754709372067853655578050869304792191211706303964977843675790317018614684008398506385633859112360668438847310199471632006335690916640728521878567663412048293627162386776361636986131103734160101071679664978531841318603397072600545572148390781881243698436018120268557173065998636158689341855537177724850450976780511960299225925296940042056089107936900319875355503384712018103579043004185616448939208351008656817302539907578163727244865342205284747895746935835225612465926803973261228650846201947567235429452019718072852859476785548185274017349158518601316978324613034496746496754378430895101527274622607332890159610415083286679848217264143805522156202020597881784391900435466599387727955150489524828821296349431753514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515541161820359682787102858602301766378482671689599920762155954339330528644266478250721514217061638755592610830543637951724552284615666136226416481226770359600453713725617816970478666796305837985948645004916368846023853776532159112896676579332229578978463904725000710561213531193598994907464249609302359987988406219291053012061618894115627043259322768914294037087549231313438385274307150081033047533173392567907461354317005552306943706337074197072658631632168695531618792188638541391941346684026784811261216914249415224163235096329969376022958144812337979839845315818186439980779809559953930388498342400911534969575293000419643124165104098321651746350840360190064167736370624972359135269282748383036136519008443701816625872718117317152553765715205653329186656161797203858633298806302924389560162543087964422195594719950393977509956613619322479984839435995559278794160178128958943304408084829243513621121343409594227842601076256509757169523893574992968108483169371911194611219572271002796680187153489106773851789991054693210281330753126561044696237689832492373799039635204254258933532889724698319244945896765334122934186617995112502473139558932074890415717611243168608199911571101453631597655689956398229435756705444889747746449520519021636884606813373356774987035759812508356303914061206661163690617337349120097490094509087015558503706264543489692778115189900697355327532785451009295834559480361305620714546249387393611096922462973397432251522250908894120193635992773898361670271102405923720242910528564561124130386385964772324952762460700985285669559422866133738927505196898991143890797577415478527910483841237716280199208869376044901746106626565016117978520117649321298779618677622164320747845455508459686408907334240775565134442906652027797788689234821836850747691063436438865282541129243942948116754947439172381839074731278364928902119282688629269189819708082042126325667344362436186487349295298042081492334518154839016574661346420828806172084850556227200188384592831180002915389402610738893721757043839157291037220583480686407942344869256801762501574594141267858887065060825008680515999020090004819673163869431420528265507326639078459586744035744882039925262925879858638107279510953767435332347341175157926156825763570757856250766868822860212186592049728147187896123369523924267108123468276611279385751425765856566756398722104093778584180856779683755960797151821684103884918814950041278509260478827482101760475018854367847477708989514368792217247234582681056977909150249858196650653240351714834471491248000231131636403555119688684007652959802963830209908026940842837421686057783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386545587314481719560346409318228254067514614987086863308178962726849871802118383094716505315206524523136499421831558227574139202252932141524357554681578337350266106144860054143145811942281917804846076901625221469290945659590858628923821409999219255658101084327037706270864244395791759189182860700643750610474917798586124281609545771937864296712057753327076939060930090481407525861817486905454042511866188722175276544455084212938054639065293612505671921199866649258508183138164945760774967182871778220451470722249517507570992785356478726737762058527043190453753650397657848087004009850105821305948031788960814567856056351044087470352817258365280633841726146126365634094447019002973198640746567412014345555032994005390888462627666231372496742349538471808517789347023013800151727946522625590703844853345489544817595021818606044542215357409532882994898601068622540897597508263361758593689055870788563223252997279621596405182895337904029614655844304043734277170746047996632984831913014122856287999919077719282425666292488191990561508035090898083541695070847121645631287988588429459486372383951802634167240312447101226077377190750307618066810001140117970186266862170669857215277939872781433009064939317811803539628944192848938922411963635295004932525805464492746974927387431291488880976332501104530082907199261083191725303127913202011883049270792682711508092945927424019322596974430910315582814597227547255558089878502217673961891135343832941469647548254614000017918610819726327965440544183689890410948515536272643533789011947069547786270263113110040891059032527996244539701424564297926862349890693902123936688745709804953095058450205884778110718495909402303110996047506875111895415683751195337268207170025883241335450134033433713790081495759909973492654344629331675875272161047870932175968290679269078284277336922287019844450263589456002707257169567951398759053560020744998372367024010186316456962465599380652713420443775873836362736983260569546407753138708482735323389095653790033046276052449892857487037542961772845009149524620742525482206386157159356177103851734463756679330575246848898360966186499403183773580995777471961910185093872899775015990178983346134608911652705054290113675404251320353760031888413273923688962994564719147455472141060916307143831748955226937111066824967739904632247015095296292097208950577148920383515067481295852144393184194881049825403863289921769004796336592823315549580179843396471739723847937150997544548227661946334156776218022221477294988283964018786806304432115790450357037925463717146809481635955675003437472726758763869272438815083526888337054221063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207891301882552953048508480801255392598431594909389323983207995510442094886656393883512037196362360026355538759589215972477835030149103363720768327893312847635419617414987506425900099950596323529385048142745904111369517792987430860929290131639336387672076694679214120593445848861294409827715450025295756134454369743096244455773578770053070645305073729775602909774615158976556659413835757542141793699813525832876870188750242770097120651712683245011194235953689427279615064731198026383771584698151537460195183137133877158520377511996957312517579875451024400482843973042625043240796601512855798273127544638978409689886865234290759758927989758243659762847798034541883165388692792121119415532038780758059909872206305185544121315805565111086848189108718832476324136733784476112172756017300209495820980067917010844762635046516640422303935359730545389458774911818734877327889791400157497188914811483484898476043324087223164189088429655095731696671194322118380647053465688433464605122162697046551986659502289303554460384777272424733069315058785678892801826629055207316882310530930018355076494901294705583821093816272844896241005783288380747945249374283445063638740207980090581029872484570262561652728246155897186605663678504830526363851092475216681316816928214837825107630859523885647786281142026839529061056840894225771785891128429039607820457841079934485811581767467459401053335360838172644713348734835403698256904577216208379931033056689782186948755331414541188284234481726857154376588739382630806167129240241047096856125193337014479102850107393392149253227513261585691243984725696341578954108688643424909019985470311445927876787952875513989024510911359478183507228652263699652446476954632441487835292985305981366004724208158496269108542987179082799354852877058397237343471527445721203593902226947222381001887524128140385980479292117784862712996294571737299218502519035305529074676482624571333127532633195670737652616751948564019702314369150240689493465673308956835939197574662088077795278998722881580955776891143145011921107773679664565998734851440363809285772342563003720499962812982878612760795084967338216768074635223872569974890932075206285473985295397698255897018646185454207192304399743136375044068679224845686045876950140704327220712620556647128449439583121699546105227446682098775452871919433235447747369894839194587379873256221455160920511471560565086706939485532516917670035099153821389947209971619373654048436584112827217573390831470856268326345959891304870001363982641541404033424954257852088014401603942619136570486535734047125137527994060689172241938495541023428975273798425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6236192358258625329149441770187857232104026808333538333929135472381741630547275277754108705339122877849389818220603416666354844737492614237830661221129980145589835926896413725151916790597879299931459428865034724641750296387159022655312090036034535035020755075904872588225313340870062949943512306162779296687524732893719739880418728535432853062439031996589903616045326856461847712187846191271858884751747690577788610550507705203986744830198214560989708182950220101886352889498211260355510409448371000023221802178035481025105867826917841547774265629273785647371133155937419035983251517517685165886066686938032399812259268864382684969253025130981360011352961340060166208065418212170142201848596879583919580646047923954406105489342634564885986606196203117038071174870279066112076122765232549777781145782800310868359413538489159604043409422140404316872298893204747007849436975242155709296889450170250307933752774118199328784039863443568256469222767155023590687601781142703761543814361166835348878152817045507723952306803415108593165303194963787506919357642026110577554901571821074913447133127324625246507821826520863251177336213164498789979708506325729641105275110537502979188935710032137619615198217366358123173863186889505469561918468918148923712423929080148504287891438222297388711075370514276116919928717257849323940170632967941102233171543571483998731868202706686414633923322585728203544795069263309014313476644628865056419411136742715782952245504681659674557718955049557361922630539702302919132473033477457965808482818505107311352702033329440765939834246652604990916675448673614015549069469434732607472137562313007099363859939690684134209328556043980794211015362470346052636325221522748001101533353851715661448686143429188479072453476033991288884043280495348331297317185769880835059128788902736109718933925756284488102760667995935909652093862070938394169284731264841449252597274105994180140270331995835246960188688937505853519427817433308405457023620413711483408970214132293292517931720563333313282668573922129363368646702341347446287152865915687509216841225016815757194772324093709242079135861983945568873477829320065160429260156762991066152076839791579128426240081112291010345104091830771044984983731973989676735024319695688469642587125694663635791851858847943541616013688854247453368752350077970385547811886311772121382345729051952611357212089701545034216120097686551375830745023006904648152836303534098626982414615964884440538599585283801741320785814655787585032980333377398986920188349634976398304888917969532675861972738114947281985577225638099521579481566806145085445247616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497050637005442539704181824421477841398873755668027865085936940065821166514109767247549142108336735788566507987828413065277627220688120821714863195002086742063766689230750370543964995125299393056308712789915805698809774127929547101552790734197873452739151125161213693208775027761244224456432317057702714541450599194989788623411932983951809173737432548370581044574060029613074279441170495491694475681643399014427991801663537716929867314702866020017826562270294112370108934113075822513547978706229930385893124733944435828884019054743515987632227749192182118390822187933259714197856161081182075591060512394489124034382113801393676492258479672680193844206168966235717889764798736884057903055637765831676475264357081369019920841079674134406574763752643512548208140330434535199656340065594424305077434244423546769561694575920643179819793039537264664650540077247962274583562647737835464473280499195494713161407424597073672084089649052379013028495989207514691523983456411969352094284416379188598533919861101250512126660840170551166340501365565843892174967508786707905536457769191579701779709558865861538278161624775647845461012490804319234999922302497308674144283127064179651472042721594257750101470043997844054410674333587555342847065175295890575671225688439308315310975898241555288449736175099954749436338675191949515113235117501352190632819404464476384556932103739661448979785410684737222518213491985736018742933862238790769395263108538644812766734685372270712950344623381720571506285925198457079386511132821221997507567314515219704377105600680524877090797620939019745002266395770678704781637876312259852226900145662796546745424337577155203938276220721399319751846089691265844909156739482349643468226004257456344258831909375410864105647960075034506598551148601729770564970636279146363328050046942189698476323252515968363432028633238284289957392282947198842755608897960094194590276004323001485210271783794935967638223026516775574506712802178405819071584392549515835381336138385603066943826181080417690938326024832363204722343103762445283541795310119108840757528684564244370212460903159651446479070430036196425473907379995973512793413001959810960566379591946857161350675805363196981474606275757380079420031246289204506512772208460850856388233784667702642163194252594486320499270644343106025401720195460277050120000301855607970546147802554151924159458948772940602614103636487354561485024698701119767523799149886842424959014079384796227013720057648144873623158747378557239621096556079275504030448203469164190529787046749175833339948180004055130358550050620030305700314132198585336772043779263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187573729671370727188035495182325277985378696213912317489406117485095980633409647386760871500012670920460990747999494621168534505476329921049521078553702184445643567206639558358730365968980990153836961808735876741673315607157867875320447638511438706224625122578869526965295308561686617528465038404287028948185929233905250849443545417894623490696917767657602460750716260238304265464279246521266437408321197093193495847114871442804708615480486909473525782202951862990684193961315107448500756966285016654451421256928828802477916971481491776814648194120437936219528225783658572351468251974741942303443845255062127039214235477684575640793620902875612652716797046084833817572513886122708010295604699954734709088706895654021874875121972172340911117262789777824212052723912970221945255896379902686976870651356851908522112194964711125715278996873508443595254936099844889567253420936115443281884233072041093445215381817784313572470832508643117098386815783275711647743260591573244117947433207719317110046345031057690705113375353506298004917498921499616641499027399787078836776771430216659941900995151279986019265429731815340534439688858736287199690848647194770158738293187098307860050026566865631370807698794854147939238522415497960775389603992175356760749845704812406502159484064128249399390592865777354379460412027614369465699930820096103891965846142200614912618666236816404758323581107899757518517445627895616543391552816686320231491672531893692426595849741236710064589964831677329838187911938021776550820755504470731408992012343291920929653726559016419819428703747744233831793354100354638422295708254818156314760844829026781940194170284627361503214888058670725175263662688827368310115443510127329531655149082323486521386687935553887931377727917390473411358788609847587719152821593483123826886739994288398569680023157401749956882416417698852520015732962234532397218663793321332044486111110256317403469417036898890475544133015756330110808790614612179584517922547148224690738798084648441456322784044824034586200750699533176782142904801372074127321117979883544958150946301685423870314764050526421711801530730785610316289834619479562647073746073616965438967185448439216229091440186712996354035163990622145517455910474977003788349947809118375135884400058774517512320448549823417845775257833114623279821875355330915499386008285233854053416342885164628917057497647800605931249976246411556558818553493051192219593983234111719484480397257612663884404124632064500978654240918348337178935209213288594127029154662421948996644902047841864485797776337717690395183556488278438541921995080300717999333575482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170834611015519786368715494598965945320066090254327047805460607443761859823989908100862346481344997076730002093045290700683172915419982481716410441203490056691938386801773650570733364798206595165537998829396127688643424152422625997745697536514682322031450579750680018848828421125295298084940839304958399877088593615255863817119650867497319569988809115588338443320576121225884519440305785594816631316633569048997036088873688787861470555781146869049861701088699222063519481891299336739142109817093251234033439736714623835452730468350407331836322328605472420149546804428121149770374559621430951538093835414850466549671683306686741790948043394251417837367426335778033169988071098120139073588723781047591328300714467069621574004854019118942402327297402901436767141994899602350107590556911010168157209915484997096721512865945630069408882048458129461513149540544469845225594726519478797721504557312335588975778780559577156668773379511743522946723657820359708121732179180280538951022497713781321923521302240291559674749595816093094865022610007764767522072429483573066225233571281037481356928797161500180886641195215408695862608518771208466649135205170095346074672273191494973674210630133363356079455408321415033351414288886970504231294719196121146970483875383258251526340068462930720246457921712933630057982292913616806096150556661802480586291688875222979687991411998260702150642053066296246789977159880964756383170346724835366954052252184930736807185873876982051025830185119609682525813329930858720928746980516949822740473730349456942285073052425182165481388024547430006158289419597460145562313182579485441115593057518282573306719889560051723145588662259197224501919060419163553388626474988036372299123814140629032691695614403883237044193345046215286503674059905093344056486170134667332774118362654995551887414766680257603995905670864792912647995907271351646461342868057140176143910983612225434891478131785967304612085665868965023323297173188048351520991527623210471098579714511493019875968813533195135207500417730718093910082335577353394584039443826186566205163500232553472393684957701502671541283670394578421201778175690962405429599692667959109873838524045022417438306959713642214083566144007069242209808049222951185787595815548239160817336578002339172711211936771559517820320528483377482745385671331570571165863342939987808376237240841797723336968129179886135197212615834667101569054033932175230248649662080963139395002888060759127800625461504529054669389046977921765059903735998858730101151557267962384822251927451836366179815643795198738331103012306477742543368697380390829968004789469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243692642829153894464253823547791774615696379529877408570049484296593023761427478592223041692021853960154098257965896411919842995677465118569213163426560595274641644675592157583548599148524953571747393877931446808269228606215554541780066623112518336765128751497251181611150557326735787880387121934107998868703118772988193172886766087237528163353813739745293465607077944290073436695568307489920850302409368013428838942299724463812638165148056510602636267253866442779626281839577742252986156835594831059897571355116392828198575295011528564062454405609978093352728376097830761542091611110870875589322368700173595681289740985765247214422553550472714380698428658398629696827346819847474495277745639871392186671259669550095297059545530499430024048502970772123376536364860356595339924995410110181391519900272908367606936247934975647415906125743660959020598990539411120008093742945949533144484949130859462575948634991514126460732278154868253445660197779928705971316386026219780809014902171657218868540325601303848158763464827451638653296715858725684952063556865855325410658461623902716442319089334178625747471502607970216917384900964250330307094896542060211941795665515177616317685769695219336522407649795865279580791012765471665301282551866217232267775210992591201719148394773627055127380680210658439865394858231035305618174745897276911379227516756120659382021002512945565222531123968428644970098414696817316576298877636739122523087365239275798226339460474590151041247321439771266739285197427858364914301117261077477150952127754199979158331493246706979604244308902813645051418875175138290912274822075649587934887702994382529493074345062525313726798580490686747861663620613544823961271530931951083125022202563808425103829346987287002117773668027810509776147942412315325619292643478850331086621697110987638845767408944872992849729991967177351126555267852947444219455602029774774851052481871163388995440259480696457746871959496069858488449840632576979377293414189632099315548775303088288868518552833637516982048304131567926634922875665423240846167411567526550122663787182369507188074046608368914945095769548490686844968404612149298849250753502696931467250067640934046465063666162730102740422946460697699785389245363784820097876450492589000775417374502838148980057722366887278999183617134506302721502665789466074809623021363847289807164125003391119112294567388843322279225509095264033426724826596524473048852360580850484720546796791511036293487416557334620093205642206571946110632444394187774619147616227471015099391865285136129070960568942823429385827835495775003100023929042842731223384326043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370949421449324736833687140492345397768738373415380514666142223213554639446529503018802419869946201499501208533685574415299058926013731614466158479486999612763759207201846778096114521858577854141340902282037377715786105146583869512376076187657586350504122579671665264720382608311958657915807827160322997276168616360534460855423344791487853694544784461760626057020718656960534714766170353395219154378702055139663038482469517197723948711673598032360517229885101437331614309777811695090921836820532523580595433442529244727583217364547626507749743980172948671687189795313676317334963963793564489159735039810127635124836212134173630787663308690290207750987560012908241889189460957480482207828837845345935178842617134754832525195426271967296872594716174059730784885590870244371665719281527816132533010699310837985439555501884204913566224719403148019937981313448255883803378040835521145006399269534545471396485669489251567471550783333716790732371545001695522202309515334276774973274462014271845223577480298018414881473072991655265090081598841483965975910528512769930666482246479179155115067783859399623471994732592524899214352430342795453766569419262121015079507808080595815479370614438626468723240462571507722484533217290712032388673260127927432087743566942568947207902554358446632123227771261035280134989563627632616951119790935666203813896580826438414711504540389874315333674290898052056260419666370375278207080989115161746157766726455370936239532279688585315249256097559624219960779659442807935582864043838187593753385149546608937005693053379796812404057936140345121987749432818493743890823486561214896196877505350821563384703686859469231023651810965573461379698291645308736527965259651826342039791831899434795770308225661750107355938172964033865604908748521478466281790347730946134451904822003514174256712728990956032695993263964469552500052947108629506504413718222654746789858444806655512369962304823727391159324554686717232850542976954595641258979976776074994550422872277178844332855883734102946310226353039770512117580257483712087150903075164805313975209941952308188217580628294581218915486280805620571702121901570022889173930570713546882052138987631766685222318677905059930009786537904818691225679619886851758647640640244549418820715376739028670891129449621609046640972454982801573023850952269622954491810442087567400647064914305193385636558305710565081418923121895246268150141477569882964602326616714740995902758667537553956465614594091626612493485493288246408979554701938154153031140101364889587949549106307217137741973856698900938113230697612892662005253181598683274557377619322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40823744719920244672454693629073426720957157656991737603275605887501891877619255134394068791812463413452679339896968030502483912920670732393575807901262437602848279177356035498446881464326688530792847880373473934515977336961649880173886394829862661942338358321109631290212599657513066733726410694955846775627036690747050356290553088839179284766664548237093560554833747047410196987768966788060335421653758224440204884648379764409561115862679671218122166466228255686642597055760218322954950135094747235081005318430841654039045056538098190478821718717218699182270142343912871983491673372274698865318547102727302679811126709735591095771684449878846228658043035259589644459683103382498970594434102040211398366548743408826898185655084920843758451142087240684152786868429444886530306116362761865069739495194700778271436057752376298062343265495939311976729158127770711993529117463983886580949963881592076775022309072074555549783077912155281482820998457395074390769186605180610982715719075208896219188669024661941962695355227960167510789702424845626914269744942652175220631457711865808027153524679794932441189714755056397637862003027659472391799108797347056866302821358749646081961003630315005572780417086358177838216790372377440318315385996910339760536363556428372420127816611502995326787412303325382376644061140029031414125019100234630835165826062048464864667542915803843566937161960831672151519483992355856949238958993410676790109968755458721918337137177088339137408335196970030305018868868670978702272420500342798569607482707081287927407267779314907154561256852182466131794020074647630302996010354671761158155169129545029575454071752033125997947753999542546415878469946353087116300545160287172576150481846535016168636528739517828669300461949236299663250925744757222573074103978551174032495928763657339308906153965925812449107522940497196351819652555181913651526937853152392625031617891997253769095277841462291144751797650021142053118947233973544834356976424302508984158927867245744699049979540205387358869144450437395079765056557318014586757529760278389199249467949501155309435905531905454474168126540452360078508779617992284919065035942874883780870744889395281679608187228096058189794226858196471460229584135893407027534854741197792710596825931077514344050284669330498415923255823829750227768010032465576124602865405514234623987610466313000805457879039755596495998669136419637375248331842414590947574541267060486929730874043539907167715922011109475491127634417944584550721129745975229455273931715314754973356825545789593709571041348780132569161192504636199880715241871698662830813453665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464509230494335059872669270562463662199752159360188483710409789974358518440676928057733214447232057396330975314909927971799898149818351810466925813610805689969334761018118923348426330683983917640866398150404362409844350656930425253317696444559843478072935413682423387401579561431866495861086175603842363959073247455071305559196530711856223532058684231905494048789628074599129840452466805781664528386765706616384573716327353733902778102055038911241439398539489773727386535418402988441663511585338191087431578303545247371533330122988216218841896536030955887889068975279015713517720653592341848809147702559574804411254398980582500067322413850536957114982183387936340790984234690723577449483723869620670686484190465476626864192626294079850370202645947140686105903292375218428926541085453472577827100265466147700437538626612125331960351020233527336011947926388885488055593294324386094001859746198598252349218917485696356594866178593213673712250112403860677181075981228963037379343354166414636960515423707368727779282708218842571879370936921292721678879671308508848984741291946563884512494688310333191018737548756677842544226764100646723376259124262177899863082464587808722164348788108259295037813196221678360373295531069963689017257387072194129105526484776937236170868988667262559473735435103950553489828847832227103283573547287454660286521306798234690554611964142522884191392561754803743244878241232044138446819574275154831957629912720696325203187713834187663395694723082274887801523510926853813005543314006167509452215788047023015100133168706002306789775790592089915229072743289058089621709353291103161608023196093762494098587314004294662360231308241274540180214326443090001128531301548811881623339397840118205242046412255207296930173459868884760025523394524171523029080121870935595141824222991574471839157739978530760216839115774963437034840685790410781197047558942549086847931058913717867530161773960994789506518223331177967745976558611844780858603340017376855413113646985397655865617251386534276712553070375989171348470460223343389918182954778088265596498395564276748105019099978711828659247211520583119243708411231874139216502189201443789045899899674081711059222895069784158887844466412517349715985316145914605061739850614436884684490500813605314546766989132353445850887064169539986589346507166915688306354997745120157777007331976504179920802573158872200867863502678016331921416858559783706111611989784126554085061991841521825768963511742090713435139896857623660627890563677500103012553357128738619777509125938316759366244870038589605241000543627431397076596361016778159888912863763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440473773974531969315260582800705312179835550594990782493647958676005329264954301422722955642561658259238524095417618960190493147981888866956929211084673584110800577237430361807935701159085938299044904936140771141483163360728670231792911855026884392346901719542738226123574060416037471169336673726598796329319721136569458084352630834018883688835995104333673892457755492213373177076757598872430922838574808347734839086917458010272386033386268193922721197743726803988328333624115996121270396266557131610397191899258370456917784939608753595608080765636627466153080835588620764719074578374675382293142458847329807372219816422593601822040495928035456628201350324718099800155944778677515060483095020271983346591561916916016430659530639198401825272201308900645060904474619792246214768950561685085174601341308366596420379938583205692963389080699802848257050615022886055743541552965537506232091760838845638832300646815812919052479127751244415379124967723973459896353641057352085083215070877999794191988946597835851204492026540220220256628998479455984400116643882357232373839247243844665561938702740579107244706855379232853460398250197075296471229516485141385692552827461183145114639754474761767437655882165452636118388178740397809329302070834960785081837116022456733851414265817865688645787315906579868402704795436200718917904008086918255861120094874502483860258674526296653400736556650749732733156347305980827291789109823822984175809378811256736933335985018773786259022959477920733996588169060164951376035234983873881010598770549414977106798241120829218522406415188896530691034363367195040994055951444235627733357127222485751793720302549523767782297387470915814825213493553069127640417764471215928619679400239839145243669664501707755082782521263289718912708484198302760261526509485579177920223079149324338976122524542521796038938391782117220782750241223054466879511437072508304537891868002765692295955855236274561596204562497604005358738104208556661218687826149233277986394755876575680124763228035719526132662478411139768986003172598881635775883866374018073199210126434101654237723152297410986611034926510399899628500638653020142648420175521778485257093781664167342343040797728991380485249433384269797879847131631971070295023529701082522221484318461967549907817769823176828356753035180366340584738081757711694904118198073966344281876043678600423684378421701202843930110761457783644052797305400188195988858512459766306718153040079320331599951633175161657794157951766855066558705930527210696218733115891874891363718127030229955908623584247099046586977648874169832496817074414720898982832671123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150985550177034393180196154347830529420679172998071190782532309019526470651953027971967160145464889897398393915948875626107876976382645461792026341048463580037923452823740929204067386282270291258105975093157158230319718218692025598397271579941422626458119724497111287219233092930136124963947210509892461040900334965433596754999514799280631421461593763675624131346962354684604996709864510847362890106241004159603409425132082831306120569161292530608852014227333510521286719045409708133684224012220257584975306591535097866796881241581955161167852947334638773694775219127991280730534209524642264526378274758310731652617000591827847293646006800038591600977757941026649403560711027753269873889317843722866144332375261655855662648668732574030777754371290985131082247134550739812684141820858988650793580967710290114863290905068492070071179979941733702883417271833649777453197084067494082568686427356663295850110765851664612310420014248871456143978308157281932347155198818200426439941075612104811326284417309812126215832876814620861448178345106904094016395158556953027273419734349977579555957737797108288763481902416389982073282210684233798639935972845377939505061902718416496847852844805011776826678983961166908824385018945738859653242858032479433236991087711305477440317555323550161616829359932176694372963337198259417382857473324454367214715138806970328156361821285324356965834702752646028514292550622636886847737454048700507356104311963768546628026376482491183609525421131545707177765395369865351673643751871009081513048095540635471396097195010329722773932055646157121820394904487048509209261116198606230926476393510651957081247947449729259133568545675435315180413393992080525071182547408557431269205915517984944333879052931581401480258530459506640887106042003777918509811080640888185090703407304008849071861413947524118511074613176813227773275755466256814344951607451594181752089428305150339881785854035328311664376941575035469812275405891565394387493043979237756493652065979565992682748733453003635598521308841695726828813470099086959239474661953728361877472559618434840115410123126191567965277417551160328252597402209584640374685678910365871491185915288116565106478173981030083747047494598212218232948862465976735736973696641418798641876778288799108870647050132884716410792771149422980190752965113446144688955995790974828810244661064527994513871439695490833347082285197360780562753403978451111222399369343104003411095769745593714585569108663763166718563930450667039961988823021741764916671363884051291273644689707320206293345870467603950028578835576778400268886703855072635488955774062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500912792471566834764313279967861506032534581013783738577827624136673657988221031784128628812659247222433261510445281208882155290255611012685081853584191359039371125713146591125572675723888989462021673003963565934777195876360663516822493147830785184771687479606185036232491868785960050781924085169193020333312185734787445002267383146326101878259457312454125227289308615196406895701905833117411168571385558580083714444543927135370883159307015572046056325277491588487916968156058744995897109193547035908279739263780783551188434312966244635878358901231430150750229453790367645441799239367250458578982466570524571696695407826530697253803334471112428040409609272312678529437662754959879152555688522982939785764152204649282799909569089551672823519309705336358724525981512778479776412867240901853883176068197077317261894956510525526235813472274727929136145260764814350687584626115099068248959799029803438082163171905956110240882518769444140426754322977306240040241382545333156339570040515643820852227903788144705142520956679126182367775703653533879638285579678281218490287902882900044712060989709826706803812836412315089967380343766652815796425974799089842009177488358506610346022134648273008402774913020504657111549514351109890574382075414538534077909463774591210549320553761678834906188820712567824126620224567263768752455360123337066052880877459097391549240613985616205748132329764418991907174602172059795272547210062461689671132354530824831728869200295044062260050628832503160479283939985702009701092281419227078456734702957079003632809668388630293244008864171123112783576026820456761628581377357082580379030917447125098281531593198863472806615753641127183383838818907282833095476546754723905929788572849140769589490308506269550453150279658384376809543205105803203888303068140273646249880979549147412374758573538056273945766107408125174798437456958812428829021376872703825264883066380517171044648234372296745313075272303865605179949101314326859758505206737990262550451154749064212931566915091968221659646702781508694343287115100726823857313221807372035931402987715646992278690374421717910889511210362433456686733165720668022674825977811846529945019278006521562933995259819794801382926578779561877597140784800559989810359559592914028573138757569120745155496976700728215621203295679400244538358089869002609628973187284604794736316061940621148078587614831625768715390698484171715914282400684586488309862756404547015406436278577100476004252250710793490269759690231293540647588047296684615257311003796628542241975913428051491244874317568879444263691900039413355247105995527775010665503983203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391019018396294581002420685832694935033574829068307858902640962035179797408740260321695572608581862281599081350935029067956528815791225373798894134824570681347112681131094053049470657378415072325974704554344907566096808402193590795814156728031178679930628817981213736951169000365493465100324412700517073886270975472901711152855125116536936404469961293480244910439350071230750199889793676622772917400218951174358709698624485146835730429914062058580723232287453899284368094411799192234247408100240105450646704221373903899509328291420009097626551404119154512516200482318622759268868332391097223999463202871972578119376041832339195012591309045993972265951917336125905656282291708745118830977878929002672443540159096208932652424114134000496422332631200801929792122155815348968636922735504603405233663895729069984778660070959763329642718755930409991572151296479314426406498751288264517788318686033911631526353585012594189455866293250296518351775648087128125363107183800465235481439975870015190260147141485933509088434566223554799250558473617668515087897164096356125020477456560954191607980405625555934523946510943557755691730181487575470736284851271552567817267526270239599103949041562104696536580317223862655317366845100081748469650922313705704196154603529653160284694964111455280438577478696018023918906487262006074299992056857111419906535606005753331571646755781139899371150350152833736518255463752828131599906271380173702107379408573970295715720294123911696413533668431163219126701869455219819816297679300909472628702248917687004978611842586501220434708735469723934034417447751677440448689542337842678991500288347769588361944120546097670604012633919691532893170952112291711485688271474066952564666435769875973945494644249298796779011047357518741354955235899698021903093986687262608072720537331215882639008280027364196591970262391433110456167739086467452162036017863268191605715262485976518492918542841154126700664534774044839934312229170132306039692964347132357852304567277584020505658431856556437343440251058410285407435251292153030933948640194968004774651636610978634130312027228885208936851097178383028308973930747450592746463602558004806037649985966092345062908823176594275748333347021541395705016940216634639731328572818422476090303853843551161076191542106184556477605550906127473407284855434374579960664220449250389633774842275645247912326491070471626341656129462627535628737185484871561740966634099539337927492135173193276333748970663946152360595530073487826241569493263870237498653622907599402307815807895348237738248188800772845406874180642062506257438327369633319786876207231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203470920584242067388827248890182932173233746281555639391189010171353789628453132997559836641463256095579273442759237486038115030936434500122067050222671474556804661233251632138661946330095114921962223582479945769275957069995100677606433382748598862755296928928991834168175050558582263914502618264423019694471576263597307521484034709078654515248107713282659960572523198608844003531651029671643451469018119724345414563422782946882475079575728896517045122998447884579547456491251394693926467358200760630661000463195352575539950742742564366806121087545176061227657173005448181001670188608844658059428735732891163655819841888040200019389920459209636560402095116149567289470753948941877549019614668436627291121358615386440709875986688271883677005077915462237170460612779177571456035716420945611765895630497608542750660072214835796796091015939319565368040683922934179935167978687150829403289924368429314174406199834751903041441818559237573969189250688532370962975969309389608713698567606807777546628232252681603280761294236466035224264145729270722631858460680443673898744302697455496620458637544154584701187399872540405851742652396013722376130814931372877943653182416640501191359619899699091777990194756893017120423740478103855372774257299552366340587405343186658558385066066915036268335672117597932519007809098036938404762689725769007009496192729987671227439343753180702177205861715753431830380546578239225966612939053794075680923828812026254701893468795812051281292487942038191332867279630570365976916989283817587423789667118717553729557126772352084916160172253314312971774069801612089300614345109057571212161863513228631417928816166502380975395475422326404127317977458074251164849799560695099578849794619338812549883946518355071643923014354974269074242733828703141248736569666171628551049464712163026593753643276104596393783693255837912540368719416990174003398886152965425753993872053059110312107346298017050789515443291171530249796228117342949015788262874770976896286956921536496164909247808856817507625078279412636051557396932814630798886013954117144505572674536094516636339335080496310728004779697827991364415578869302576785431225538446097504339367992331271903732332296635525660845432649968610363880458096867138327486918718683432766380094907183597152971999243996775609719388249445767911287690872465910932194685454008031311269037480262202547954424079874748860751848105570752327729091303631700951385693391566072026906331179941252290620096336171532728065864246409595099861956307924141565979351982786741678583076419578280895661170886863957845672099654052166953544191133609482073669591895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83373766817220616570391783623217303569994147966010255240737824115082343729236923577777387787442084756087102081125763994724272548863383358257211150975017134123396547351387597798092543961110006163046193955280260664349776711391556463668511076187316419238336310245983160859257120620931493477512928335953704262601523857403279203541301022323547454923147916618554811874686247668217676306948791675647017179775550174511294024304361642577220282534891519371365015267821951754300940423987139620840837696711779456411334355478811953480983838250927209387456276504574001300624380249664723323205081685457075972495838387081490305194470908934984481956848842063220482739356469541615045129905900640030559793103169262245898888063648535509981368941836166286417398939698251154190721896247228913871925079884236453176912331493873288778653199707752737157674045348430013449485298986986872697892859378651360500235995877783389070764458393275491263850602722566784196495219705809421062251953107186910998837027632209710796785945019042304673168173317991066326206517249754925699672240740186178674674501122785505856516504834111333073882968506587824999909118764408301637668092185972389945147259164810840510062537175552046039645980834111908516110957021312087012080051513704427148028475277163262721177649935623433469086703306090638718967605533865681771233154172924636905668151654403376188875806584608880634578644012121012247981561765506034953054976383921133189982526356579530419464336567208934925055603090830469442049975974674065433691523825341122525385627584651049166279933509477701247644403094304848497989799813858343953968892012379575789598072387550710111083175070098477065168301866009470848194908313862537708748867876812733191396608351481763987093556737684096732735266927981363760601491613109720542786180320550331952240570513424395625347010219588931347650727385480307504379271954005013766535526132133219351052854513032615118256044264668356648788371190821657389844427194218186436032520931014172907775280656738912152151057198194414943892621319221828817476196643471358459229429493886223288185604638424486236691921580450469052340411258010836274224568002928836171721234064809617124846714469921247026721906445864894990437344398825197410003468421908692920082665311478372371354834285701738782745084833898198947862369757043378013635698838477978880239730666344285365327706938087692166609094317977813457882936632856283585374389679875516699643116096172871568071036118981231315914716129009850387633760510590899089359910118246335104050007248386455084757274883106082589250022340905458132194927106884857870310773086324226548894886336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187353184558506501876840106653939413169572504768936520764889043072606525623352022062027036074697269671085916063171871262356460687004759216601884495625471571819364571398338409813347970398055649371490147803528866175894520883432323347033667823200785183473866448039148573079096138679064199200473824300969538374138948918112889631866177897321356284722477303046162075276234506322122130698660421777643500617719763054478009566448097470926115349908391248070141838792137784327909343416854103740804955737527583971984380169206916695465922235332170459970184596888698101088209006424083700607024474839776229474003525279790481713367170796112977646634900556591122511077357425648359857918012401029706477018294760547630865803131151734610680012496710395783505046567229289767299925825098607836210660938734009775958754981420150010953959778513832433461094385757612931056297311857937193552904984842983515156431312063889197905707173074619430238051266643589818578415404239985789938600966593528287249849889896966312077050611464631572148390219319822667610870642384727597809291868077562570007468831249457293244504881198417653107883510764127390908648851345566641080118780599146775139490001717988369358859386091279876341677033755404140253413985826204077420745684744918453334525323109166065627830962962868137377168002776691902519740822645782849066863745533414052806104065781670049896158086817365147447398531047351079539963566817609814914140855263923889379766690649049406482766730824329420237110229318544287709812991905082788695704021240344379590627295918879540142494842042637067441146258754388442806536224216321456022622393992993522256687119855967968385740855304999078430738555046158024514488925422314071190543587905864114650313244519096548779655325449939211270938975564206399483031358555299592911131690152185049250269382310737269408800021914453151392818582934976333108532284313579297109792511173810506401297702059011143899072712673067778332603118935909825250073940929336231142310781046240494469572797773372035181523650509994301857049620356352789181712260773922588556010688725444028174678335016897654779711837258317927501603251781572361775919232482568251834822243321492021700941647521749086945876086338372638983103887260258032234073040522775296904914177179208833446838843991217221158164037951069555251656061607366549268288060976287004429533483299685865383195511630414564028181892033145139406255433504523539063846094610747912795697108831473402371903407333345074026045816487508492975078904086017713780255657950417780580116139583972408833349978516070814482663229320453617292111471036609799499198982708119569433344614713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156807339170026410009081766403185664660453375436649996970208836333157556151606119958955111142461604430449067037558755961959638971297263911067989379953210425270596379834609686550781315695466797974636641952813876676292805964043172168304973929075048982671079693041005334885984007200099540133184125220806845522602228483096217914071362843304201182216802297713401536181514710044540790854649632210751733887002280248031580568639801823163255413292945907781074891676321469354035545940042696002509999261315930303918772674098543118658929796938343551837757647179875304898202707718423675395020389925392645538778499609779060610311950934208249146363588153211573319753156607713151976879560732228891466584823369554472672238972627203835111564589942433996651662669019035317396573392055233766888140995695535756856369426810104170769892520012833343879725045846265883952135616791764844670440260826416502317813805273517371258529875662184897317061478049395820330357106371420528053404693141063247549015085460491242113159361460393751415627651792929915126490056501748992734517119579104473881540847924400108208310579614824085360666223659350839367383009492680566210124506409016304873684689485925031192013122198369044511791061387259477788261400904374319350645489049907039300023347223520977350427496878595040346163728164862259527812816039874524129125274500556797258877772253544642925733677741915395550957759971249049411768976493598936563897074531977746713627353708892963014572863875610337816455234115073330847670652949862252538451617774876817533188655687107802036613501603495343168895928109803755743184687354868377863328934185355986818748507999193905742059741613638476874203824453059026227522783781651772927730885496828270432791428223999717562288763839179317242168678986668664287472362829118153417629572205019788851886776317176614662543857258482132035153975736706549411105570357060880769495287477880136301847185275886149906251364982088322473208733137331967293295892964346577400187507734887587928898315844450717684898217263151812514186945309719236117670606588534440821986685423723445093145006281459314019657510901117895136370145034242626767381038585158170944241144773527786201467739756363326531324610170396525360027127945720250100196555200272522592551891420777608525707910115291871403060067703836814063785317337353932299940588407579506487482893766419491327651530541037374797487328343302189356844659038087571853732186551277726160371715310322997484855597411471300047487573500831387604401486812865509017729866486166266573180791590555902992643890326012067779809895982797591764313982176265429766315698364387661903580680821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86510853047434083647112671156699178921965511082275548972724604854752671684174890882491148317497629239529967343124226818790917948804661565907777724383492240077157556342604221190450538222226654475213276707959435059772477398300389850912350100138979572413672484256240733811256173998434164964288375410972693241207839056050656099728193011155602009898733501501320359398142707796097344706506212064518778890227645444073266695192231515569739165748598509627753851310443827948941466062564360202293117162850902482634227667810632776288576774018272815843820524193062924011776604180879933772271542312051981847692256123017433263173083603315218733736280153221229058929486777275613276763501004649449021656621075024338924178123129365779637621977299955003593844061990680438507302757174689782363199298315541553541912072969809631289745610877255710212431472846293864529178471925818471822291124534718295375441473960438727487760017142938159839316092687692907554003583364313707827146728553012260777411594883224861794608053996430291292183725953187471794570716200181117131137229475961118542753828524108651185838884824275226278146769975640147523560237370819900235827881105375889837787298213793083023043133528319299021655152822819887957854150623313650771554524396689627570551802499672891650968039844458325192233264424990545429872917346892428638416755924996341929687205102962667948891280893927445922719666372893428342830043890234865102358012194708309392155056838903290406190011072224005149877281360733728995846934592572571986359499159584459104856631573303187904557984341737017613299347244242305085029397268139722158782001772775894960883055500036206088219630774291514052305045377999382999888474371627357920566516371128301397163131640135220220739194606914819742295727728325263738942434494453589846885593475609794213292228647058942026776975629659591976936823661960171586854938133968088531517351120004427336768738278192543370457390859199733981802136337629318701716928075027759658297587853582921185453724708405705880177272689796111753459871286896034031694839420217880846469534807975763913610551702033433162552838873961061071651271653036974314467489634339221366369450532784696614571289431618710035715639065305424377203311323033160156773988626890857299212112411027139332382218547210941006937291054050437043598250563979142667170604013016512113287344405680458840554155397948919143789837089080943880122600497826242857274188582958224043116972046466898874201078612663919648234689493523989904187401235367156617336879734176807491723966359325046361494656701066340208193737396388817916321008732245779015511261505137210426297158934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317509609073318183812292096406436524730085286505461895530364114482443872515764385567531807484768743033685456815391885461794825168650559603135180807093391672499231917912551241635782803456781267125931845831227460881683332041691666023830045539302864208258731572151156337242423381149512729415767834413437555192945177038901039972859652370525924261047178835065447590750430531557042684067067901080094813580110419772838862116865513886433945944909335507955946980970831678924634234315081603672663364054450422747262824050493971497543536572565854237773841195034597976196922486473525126282820355378070895500615202275884931484025281738681932901125557303411382049292444381692936768611808460152988299908414183658912747783853171890704936099669180027560792145391056490645179500657677173464230963942819698498905685698658535843130757136418383560368818198421366999581815000474907585501189134323808610424034488178308177013515784514751482036999351429914767728209926643810586462561356921067423640658016766855611952456710724986784255813084200804013506602690742322919946547633044744524700003848615906085883489353277052834989173809598392998922207497697783972785329726346468414398296488458449136020967502872062615440417148098635219899910579393459817509137994551882770024285519764197474209616166972562274860945669644818411051285846504266356400154725553329102002755823976649625625075424637011317746279089586223379697490946138490248862727807181672724745416055742982281218523519973427150143639187389631946202204677163606961288271792357467923065618800110169057922159369221542493875785449211454772858080914566599500770009977213486191301584361422886049851713718907032837094357988835827288123809889204145513252607791109721088362806125272772353591406928051074947952907381913045319316525296459138071542259036626855695128099170026042003697226183276036367394034061795406869031896952773765875289366835484011870049293973803811892965856926063597975976528647901195229171562488109139277786585462163541772170535329551010178645132480065880115483670963677758012431607180877767181415515658487605601961659386254783270150115213193513773775603424566295489119539316811612174880903805229802598225680505796909020141056598976826673084862486016445648977700216677706126365533397558579367790625594759730314630141214682458896826930517683707769755630903391580525293181204416030843054641458970112733033377349261577918776364586974958876233919503734716003974189939848913927327884881416840963078483866904274310969866004278395859514469779257091824076083020090306253023703774324509502654853444086089275572640504510260506749845355210877786582236340055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469637210891970146156146268916917571090204402437003859384562377981396456555902967336083311852056972326098854222630590554935745534490447464725279624615768906182443804482140020545278095914680889400571559373642831049808562022666709254466225647808558462666509159067775733513567384459161530754133618867017652217906439663784689548689027557427314401757193854384988724106493068284045156136168953332989417419130920886783966533422790227237458963837736976919560905500934863640758552931573965592584390324080056112572477688835589232234608371907937468337138249313366101628190942923119271261902020556838062900121259558089933280361500041930289412547216998535422554675087789128986986249324513662360187652300588320904000346061114795283798308253060769820276523851789253033127610590499176737291969435845515408232251523625032279491512434312385015991055874258741619162148521375291277304823345085393559569450628817982390598723539600167760315096908146860342911419545022504473060532529561527666688140006493846854744746734132083596176523404851721599299646177001827728113178942517594265089209072475122412720297887034702976553112980719667465902603143470916560820613081909430643845917126973647268027271954506404310469099637551694743686283274901249997393022312270419935424204550876825450533239658821701178532558044990578991019491487097237786573056959805320399954553677840635832054145582053236701574049037314732586519040981879710082080575091718304907168538114185723823161020759028119748685366308339287198551554763893400889800263625138132513998047173455986152397290779428889463346799242113752794661713297428059855155429601314643195315809949761716668053048532896902126608606129160289239608212850626170885027847775235059143769105821731027354530209883617491689434020467301453207549449486885471082440081469392696194922566486485947831080210218095267777502747595812871371570222780186166555022274238335114263825378111712332139737322138046323215577179022981972292595927740565214855697731940028217913937356151264926847132415339772634964289729901217472256508953827714331646696256219446413617208868264779414520324055927953482680076129872854918356672572690442081147092096997797230690734267914612229935421954006845821591675388933486351756377489719732849950994426667100850884789017298065618278597584580223551530856791311503618859023527874473012961736721989939875281378883654500430347830240881790856377273247730844506152687165190308800523501178541710470908423378735587417721384863005995624048770503275610027748400036677064287739216306176147749584228624820030916907625526234939939961112976494025547836118756125758255476178057690097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249879727213278390147758865380127713008990162174858300183082506153882841215328263665285467480572252308028304165936499769288971053601981907247245924609824738357197661510650126331716336946280004883592542447331135609254736596477376913561183798789599280154960362613544708554845200359163301946472546769373257764315157915865236924148061850773351436044828408115498650059768290855787459786260623189449494616073075775587052115170771496334981061528743744373783351974095060395038963131331823281831323303620048870217415473472359141017001329343186304288392819887114784782050191775824038939131899795652446920356527375296853613756333179971838205553091551998862674039488945772359391265420436558089303599773296465890172865924981940631181182685198953937126881772574770853556248275129640685129736427539775528646576832199745270879573791718896589664238791082780835716284589084988155211603566584635962587203796830017447008059487047408285928252911070929508155250282416689117657241515655381935449687678556500997349613679091185906640590177439409857177816205581714479732707027598363714353713960396081957738326838402925817900620215471815038275459232209582665008018827263384261227929353550096616020896159759773215619885081188850065214106382930760971713389387491763986187133363583215421845691716307584160811047908854195567465265406226769306703556319844817725511834782121632798010880141248719700667085786141836826486657004632686256666461920121498069992084629995659884352967133696825574428091085903997774125953926665439496135398508590558238733013878927919974495977138045402815847498188463520564204115806133647146517915150933492123869416803215451644515693421039572448172068674015744483572848881523708986284102417995482834012411188711457231315556353372647006496455636647926451347823052681947096048192152424900165199295558737825256584272415015658858974759778179624115107247708870684638415592048153067261346427865382638047093660721805748698595873219190414012641189258605568082322950882270413261239820268273248266385979033240663476056744770647447913481646435646659135790044455239404750891259291340526359746338632169332854485469156242590448495196155211721633850908190652539786172999170213519856034844117008568432169905178024992780914595619363250364990488516649446826020997792364246731553714709827555292313863905148438236777793452831343067794551999407501840817490735648390946812898942990694187706828206328977276015549894988076913759466306279695551274582329741767791697570039249536922722289626944610768425020017303362631664861607429279398059117141229930540190171813866747461431612286767914435263384071515946864637616044756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415661235287568759256901572770421094791290916051795686901136953463892025472866141051049712301897414840092729352844571839996552438511126153178534670917432389258913141391335620500248506351072292679985888320061930902583006796606974523374271445262009419285708334312454233852978955133473722654239790077274955845832414296568863319679293043730561204717576870628037110516210168481623230840856935315021454757020890127064572033159420447650642115181298779786390151304718427259197425130593877383874128652794395497864311653065430034387155554134318837583730655027090217335338288891678879302549790077994018012508708785715476536955234416639360619821506951671546047788817927398673033224524444352390111177295763300235095328422116283370578033771126197783278814953016329675732206382041483991035044548130497669713854091386996138020636431913295807929281195918957930310253096829041209633144134230710087554909258769595012573587563110674196498919504679591665152582832032116523543860395932603743535106405662186351260224640277975424978757606465470176595207895684423687219816344429412326804386886359124419475076542674579243669510659797548523762723926505528260615623628126732587124130970970002389749567689770174419649909136859925766407889701126456116614304652901987950429543410080472760051994398209301110406081954111249878828036288152663679523705746707707919702852638705604147750361349365172146771757088001157087211623718458141293872319913816320330224519338254953114567451104718904645613181945089001673398469221090978085970447428446975123815437939664169604285882969079457432644872181760708836436294733783241613175648958913939767087077599586802292101822857621160373886111535451562478506716080984875491182908240993636174062728239941089517600666737063228164175374284359907168457371395259084725578576953432242254266616882129274245965489982657284170336412142907165394803401727486933767931168634510602733462824444786574505072771504055344248147898379218051060063991071476620882068024174374414290506774972084675493141606801310478127346566650343746560412775025757945872649513260861943873358710032463352876326573438262219754639228398239709463931565068305670754227235855174458971506065673759865074777304930698056694333466917176671164212619831267984408759462339065758721757653382463367482631301888379302059386281501847964378194280204614757749182767452624798817666750053827689453575574887132739078394710565794894897824172788523403227703189749351177692643745956713288426527680355678406097719837108317943243998898004035474042507610990983158108621002442462966985618614993273186199945623951632877867990021164476924452162390304882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252806351257122083159432508957995382105690670072923776720279083015244940337249099140998396572159429551121456816247453839014328520571234574039429817258343816878844221151715574507493913013971053796309842855978133837535517917300023737982068507483115308021054236717041761058809425946697590056618807237622607537760334291628326345595967482022379212461505316693844876300037936097596890126131176874382578435220313492767669719869229422492964529639784604442914572709846165397372871193150360477570760902145984370245124156895625527627527494165495081873210018434764063081335492761138770351695528631183438383502681957037228132595906738292039252296073582883898341567272048554805288542016418819946465939443725643663075565058794608489153671118676584752842651237735522557840615166250642768070946568849629374900427706647392699319082352318514658317591718891683308014760124627118625777606820633926625616279281053321065494015596902065217180203514062116902940287451304287864806443786199952855063467793065048549922478113838164678097209717270478977906282849094189639782435512772884673951740496874751327892380561187432645108847833948016542067647147929952019370015131535583104396116788493285064052011955910212102120505679894888604630995893354513666359953900371625562727471930993887456104829466067896918614452912413952720382907467052228493115058624831072728938593058936135748367987772935999864763754584563046962144318165296813825121704862443999588865058577303563762960133547385334984650585273206078998338797392528669054693476360539289093669598442279192808445693987010477913678529367487130801969030867568772686110786151588890482235382795892388849554607703142638107883173339554161282982736674522769529359881394257034493536363715188977591666161092893746092171751728679459580575697832691561417062723709670006345543780683971020479879726596913405052057587358078408632889413752527544527080726575915275357840403786416757707799105141659368129197949194309360478286597261909386699030911883079216261087545355387766872257840880602384947877934598841545931121076473139810295206726965218521422540294907735695029111987682520009336348557738728360285434469690867734890982222059873401576152522207768311671864919718908513990310864691638697941260852288024170897768554350834535697180016622755287817509018410953334041226108209522934443343703061911828339374781117337188071226489041765818978907929831724717038182122557558553195356246165883568941157748935598082326645401873569297967923897792425523791462685892812072721442432242386120227365365489815248603811575722624378033084242031721828094682268460596180861209560383973308656786692253170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414687042716003150492567016829523049970725483002154217755158313923834696104926473069285608709029125641597060122598617470346475677919417509544922005472822445897001272948012325261142262391980566235390197610834778845085691196105941960858188435766280526288815237667402260257263457842645013283948421455426637428638829632160371018766702428976516527672263849004419768816961401455038556180242603072019162315689305393010261804702038923180403444416433100278110521471996899057694062573643598814018108904934284390325581745855882438690411247803974649048095049771220378241431418825691091528645732052637168175919580573414861287181267401692890819122998180947909843103674363121346180221011225692190917676315279027870113819778879318572214227348361309997642458337244649998773240738315466037653229691159808410994223956956746419983700075377827948059271756966649631786146218125444957279026719639109178622465482666885516677264939450728044857047953276971263871290395813853711914776772627910702504867684684010168825887611417067975985945245128261031465136146662122032669318953033689746838634064783502108636511712729956524408497660594753762849385235126500216268761721757949962328718028133090751729083621856608976255495083733187596950578091410468984151691982804819760532681779600897882716018745879784437458621829749559466606651995569458543497577484706832406398853412840686662891238046209611519948035945158392662768906650435242768180984802183695587011718238580981572506505642456024198931533754079857888577548213605841649008682414245611368847445825129792234917487470182030189482495055375850085939057856927637972269347572512000731295302351716267261921297265941010203651782600521024262167515649200094571606032638645820187617338477107973886041391167646172479012418499754571565281362164207472498450879560713043872081702186623049630709439616990925902525779019644753328774584136012750995886263821937711784111973150799906104562832369823750690622952713673927969681122567194817925410600114981454615577549633031419944788324563155123886385179258648500817494292643916599317256762874603562271855641434644269118465214959674759289755575884857132318140742063514502634793191163002017112569951153099244988106101448507306142766255282242831106681941794731910182228021825653887590340674612819582099395191058744606622882988544943970396300479903458124976996488004465849809992808110119597651678759158483825282417236371722377224928980571264046212412956900232630954995312853849089843978404981079468208280464883350735677924736317000207963177543277784596034034362538772715497961086752202841334674272175851740485808184955954201278088454364279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317512239577237099051072195576996247461038963047297610900861196058765166140825397929686621447453015683038019332491655132561205603186581721748199508730456058775113725817137831742208974164585290082113878388851747504583750042219796253744075253947260965239260803243928643596672169469229781162626135854966521579302861470187883010340349382391036869074536229458362767804439495789663887522537340114834174668571841678962832022005224496467961564370751684134331174499913987381774171198545425216240100951166046803877485290755057282735085550893995108097784895904787796041793883275944294634611337133726513462569599639558821816243606057014880296797187243741240378504716006007580475295500059822693279955464206407186619712201126766057540911907100344726216128767247482825828500274435542489180105409825042790034209852968486039588525729514613701027035774871676874323201315103682461992395384606386729395788373316292537386296067626186696399627963373316614340026400078063333732788506782626626400541129798727397291451034845142326538957594250683650951215045415801324431774827121184983051163160351800435564459174429103474119480892728144852846945841118343387530083821193181857021828642318236739196781133359954909266610863809661447815514172105465552724003456164093001303401780451832009912337492217803917166488087989451849691509910801995341279179756136898820279817445689373932411264280760042090084644367324144885159422513753810903078216019764862947359455820845826786256469488914328163396279990837138842226211015333920012428950397275357554089212844254596845028905784341346546149811547772477225229009032232339149734205251745399258626416727907961635677057285195139289798956796359621845085437786508349763936137165224952603110861664683114123938104377587445819622066365153575499855251847988909350658020550837761774013253770616314530240986646419967218390820788014738571381680662096932276112558445373693894534934917341130009258533173613178957090903729357579751130649832621893913796768553905522307208915396274924123596876887133713037035183013395423060811547832084212463998678290256670187187587639788508240049737911751049345660141652858061523966179947350127869951610862736038041090827296027199261067143756308319122447284385390353592167022894301954323076755227460878484892661724731998894520807994198356629882988946917041883104199823889546756876231549240179432802182019263445906153410690078308542290662467250809068346398837432785430741934764437757801788145879875580877294168738542621802212676399196024473458177477194985207792389010515818457533295888954532877178952169379660813122529736301582849226522828137614376517551947376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78228288556851440312363292174421768266537996229795923691694438154005420005425060772246167269017214770331417940431926369434151673125069459459985772425945901698912204475076919581713996112849010398793437756548197874790982930929790647445880351582463832072826085182298276100136647809470739879186223009894404409652674326089421350607582853082326626294006166784776114012152586246488270584456244749341057338480236666922532939948491810339264092332427539036070514668266901082024512480108094948397771707592114434426460685437752443248347287865930751653150562786201290206733782869627892576834593661995141822558680568164690236628880367766080662588142027901920084819327129763376721798919750454328012097574269132885270399645092844988105701157075706149803793801336951181233955064679091581338129549368113913355539682627076644429251358901580141032636203162925540980299675503535448209842688052569324200619639827690267050334780101176115594278223561060486830689714729245662478151404411082035552473706223355958093573141837080125601835928184885644817080382850920958462893145339283925988542935875713134596585939887265990874215570063893061219704168687963327188886378708992253164793009812652249056930927876758567929460419305143020577355705818993078719632372221693416598289401488239469531661588512849725338915973036559239648345932280708823715979148522948328264220273500763359274104899767143930231743075261464829977412200933756362925243257946035933916558814763821771654439311841217197524436215568205226474897595886918392845728764956327079660088242762052317945445438738649894974796998949534011784637921651416405177175624580553263561834065278572352105763346317276417802163311586409169002005014542418720417689668120264745026024554864931286456476300646781341094629390161622038116218638785072997614237197820534871663095122977442431189568503134758832460280578250851886681504142162958782982976070822513729131005114541711396115517821087670208238151012754657399220981062225569734834887673987077016413278902946123436309743564687479723103881052965752119867876237476003378787966308450652356058037109675205624389642174711410751365000830420537505325045125733239957676950492176550177282607051725602828778371788244545557413584011290877171009724151129806193297871320192496231697361826276603694585051662720007807206345968916944098922933240735806032484233100905146626113059256483842292885326381487902608288042033259678361243922483689304462938342379567696509734135733103769152296468380145483239186272630101427263563575307416244890606456168701175189469830260631505935912239979310141013597243011589384020558685781661223681881351168061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51690026948639783027736290359384191144905149923728016630371750021939313612513655841504685285880235582121769957838850888862934439561213103879252865119079221688020483675115231998739180920038788697275535621814370722992787420833250101222172164204695320410662829509276210565814309524782211585471283313407918505062582021162875113848510248497727106129833814800924336507555986264329470986892936453304719055396403377760501748257637647843456808124123437874074676026775655819563485923911989846578550516368466837788694933897474302802174364496713780794983112595192528565621655417899556532146334262800172656330033152253522859018307984258803392116851397823488900577764854368431287409241664764206478484734466024337297790294595882700836181641378268410250477873242694607229529454595444506916254019388993523243002633063656750358207259429863686675677649208324562591261239753932771918738551960942614086004011492048099625767897746514793728578509434736390450426288923438775001456946269688551462024096010390098607936319807099044992921041869610532453778387280187831331471609197678620536655403249493090331083615841643665970662994265569406791691308744245230108969866215384383646206670333644246235796437432516176870049403009583085265078265344375656174202593239214494471528037908033969638955995883262224160762792123366352544507540692520725937496679659699124848097707938239841014170520645767521032122034840841015356632942538968486854003450886125748376917902571437852333039380511282240452416498646966288886628475586384611594782283679688215041575472069426527402056150849918905920148744264965741054990634541443094267025238741063111756039715303801530934634514569775407302668839124882994799925805096749241563163967587131043263340440323841321550995858643757168660032760552726942485808406034720270311153710594574407140399173920960231433707936390838349203438043144001818624349788989643277984586257985641665606711254414116130651835604913531255263214635458829069594510188282755906750071134706053879181011720216665537005338496334543290807728422048784690195425488604406522644151282480582273617039213601374768813112958326480498698751679384971211531153402222216635543576431498736333780156816074968092105039482761676327060479036728316648360859134495755431046658975009703523284905866828658771525523586620981098276517107328936702086840927027619224107613333772939184471133721633819332872554241078379843421067284392190024896337789716986241738140403015220548626940773884789792072607133786631441348981816328501327694422213321250254211705552433640268554400075378284184278450713910099238627800971714894986105830775399604152135688883437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284824210479579019023180053594149522313636541807685804803688260114692464714670335600009950618408184146282504948512935882657072883833853528563184882681616152713803825996977325993227417749887696610429578963559053876716080658121208776493452061493219938914550547132941064048053326077658435313461832780824454824353906776129821998040645917426697394874950777536435921049648122223015691466936443629246119378475837189881846609496984329143974371099424959025087033216565842828426515393593181732850242814578977088165221099849201246553124142028460588259698852029864626295124115359415630338572209660455477292476022261508038418794445544975088238211229773918203721091608962608537406255348858901965217454273153234124810260011376607175695633887613118598425505964587328231992523508979823754377888564232910703571707503160234564364350191347435889044345669130566703350031151877137858524513690427223783898698788235871705359175311169262933422554086193491791515265642978522260989362567873344817023377504432232280273078731312633481419828535480643558719485570499878497817663655940476092230885419641412838899010566694821000026437773288276001363619593149354671175998891189653252638178405622810168255018002302582151792341967259076506945141030493547588462077018654231216747796688525866029492144068654823527155363163066981143734803001925730549229530413936361000112657577959208128513776660039446250504444971910572286657414397517031838877093749450906670387231740154212413647845072366198150498436220460602847068060406380069189915961202400259708758594486401450545071170878052513151950037062376593391184598632325601444170574900467959118643311145786020613888264635547408329468499844412507116833097883357414993713729806248614297795326891012760769765309893344905249609241086834759468987745219502620075652699692694550989138789531739537628073561017917775021287922980634926150120073101890543530039960541683662244851465573363239776927900394259498788834789992895836542214478356685605275048645156986603517352085697555570157419998660647686149223673197843679759659148425108238855313798719025281861489269252987943834469774978089478659308010419877265599888427263473133386443502284793164875786672709166541212228961704278408402295529501985956554516257264727589876510449680659910814720273792077569000350719804157234420069827444369584253755302233297840231639182848173978227877478005207717729196236531603958467586161406199080502341243466916400361984852581778271441626945507626141437294742716709030307608663117316128486627501716290654474911695220253563328954974098234037311846800219227903497632325511490874138030459047544099073614162177060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132905798198839592096179718560231836804320704194398547200137977803775894015456136131724983875081174092277992314071264903193532484228614578904397322545151968326110970922480192866131627135637997165373196637184199939799248593362551594655927446699548966278728506661390232005969611913472924690916679248532067310601273470629414448762362145035015715358460772533942694066745042115550382120686461136243592529332381469115588633847089194818673691754734899090614005850395547504661061167067923878333706792771218882979011428244966192659869898745699235050449742599956937536523621377701016327185208626573462366465033601528714586719225674685098380143369805964039961151394212529265273341833153944228483597942866806355238161202045250162946200324180208025191490572318296466450566577209003892631305278701588406932435379879606109590522013815080675287888545046060916049037415260913113755160738002873959130841310372207545053248967536834535495510098058029068687735246654673352396728492798929992815535757159436002149850456517567197425455835694625809129555009865562005369219903720148466367901234922307544693824402508543686769230135664537306391203280218499461697482646637267385638745574235743364410101340446512241366095632733180143273357431169361145926695778558269797633019205354591241936988031878683882911613060441133098042978449298366847976629638387139657527554731821212112848891827060484133797989546006824173996087325869613679163965619697923483942326501610765428990157054193336472001064473240610757447191270565522190600409717380068607672354312374386558018320388004567566814651056374603227391904664421575129182741693398133507549778351609575958469290236895528718062261648110564744834659503225551306628503895089127912269046407637001455597881911796217220385268768510875957087366764174297765018980491367008273522821527362696887522449149604865721344619500511244981188390776742588803186235131507669400371051519095586731537034621556025047453165123868654682604880413128069179367954057870355658672088612979613904869832141383642307737632671208419392430410502910006831717835547455463897979481247453741516743523704637867973635593687195044466244395149315522163985615366117291304258846504958610302302520718337136238305611316892908477738209040640950807286821855660767666122828696722844028209016044522911591395247829235344637857518730899367246439196784453747553806778321893865585402253510652725120857297269905421651349114880653309785508236263207943525760190436426271923557033603129167406558107842606830767936166880317308867168673529018958466534643625185893911009212079970138268902709555375464650749671158820873060003916050221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462313110441538863430740830810273816263178732753069580357290894718188775719645825953765096889144887522800392350855141913407973929934691026122598532201013734719436440512343306076167974439923616647522250591424094996818585562332306074539132087733121866616884672976953701649912484052699790993389452743732249824726289370623409380742300664382453829273391384369673057922440759716123562106017784115510467908599182030393123201980708533188748288879554683166201857962816521750949602208662288175962571314293144613418919155307468923369759437449754530001234447850563150649945285630834299799157464429164324905493070244704288727475808555988436127731483362558912788330186331241432915391215422242899923704084416042292957644806098696245227506247156810108102300434565710238703473760501964629975009044758918322843763213626911048547519922622850931914823033419554450444380132685747470938691631069451017138607536807406104086593128554002978636718959246825815974005615644533754644194828394987893651102241018961655501753295863898570724943612405483275150300829273562888905264185973931766847186475552592654861571492809812125904357624975399960169693125630360198717493113975496186530045906439964441262338830138175591602790092716989822561898628971924072898686170060971453772109811596438502690299037167278798192680740335173756560894418475427920042930312165264726873887785458663029530711325940234709301207591152124785980027473004417178534473031289972086714547610413621164343062706230700659017281050126558218500148178901027583368286325318157048689113945171624276235715916729555235498927178527780050323549223135447491955831508847245732088326307249731106164243708169013475192801871334038687105113922966092661345683100429922495605449589620222896967492226398252451168101143652132021183263805845906808743713791698766639940607046768569730233671281727426282380505272864728385433139744898698827522688165243020732946208231117476083027773225664755862201132855008303221742741871590363585217356915764069586094392712325643223445485087761626726642642772532500861505252727009183624165115703945200969937240549967521431588787753743854934683785088094370207477935377255005300989779728709878015726600327420866448807943480144314323949276338668882703894813000948401190782936191352497930462083489718845479346266036071973893474449051081050807371249966500274280252659949231717876747075482290814480764752699906274646303123429519163224434523064755192241322067301387954481490966485382432689806167431045853161450103481041035889882215775814145832701467469013790305341657747251103523112749159463976075608192147387921346695098618819524544544433841607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200191551360902506651669473975981193455309861091543424553382397380183577870864662736963360682400468908866913455131383808910158823965513348014495010356476377888983736422954906147875137828875215459187300336902996151517575623023489480677776584552770056665060961812542327878700324069820546565329419730120159537708068995811651721747988654944562609048129997489412025061873765422785513034941614483263896455686287573919707745593280990961743561663194270878385984101724368310111809265030034181340054745647892722595393320011886828203600325152124950998039429228344729722572356086827746557952762882057588588473215096771503003879075309226308054291823115764957994330052723542600461609104567783414780111544968084333490841301040375797647318966475057484084788689769896066159533581624615315494009390618736802350361296387347368437365597328067938935077063529822886788160424545036425917970271928443512522366934409552644822266453718074510568190740034703984897405432945239488643687582920301090385732152777424799784613365666870821219830593620065006286627012880741077415643961536345502985766264864983620331483271808798317690374641640992494797926977716540568907712968823039482044924460224960288358762176322137970039545748721582471038170508208527400791098244086756385663449069352791933208930457670280201909887762496529777860804436234244302848422407045507317946791232213492122144398215504074223072607098524445076716107641734382782964386196293487602547004458919911946485145713859169779345229799778370301564455306347805932349978700112254592202465345791619857104490518747377841119828888290209328864536051472286515827341174254582780399020656213118105616659471205018198992764709808936767915559255603669984042450213989849246449364430320787800738382924003086582456496080664857727235010535362933760736841659097338868803060119085922845109595545089597073397458732067269526426862353096262196886253414538761117933659200379448696552137360126985320090681640727943026047298042144549483093365046893480658403424715709691402091180904054979600181431239467686072296687185437374076371521589095762692970672919834091099585960585205307617199299682368195091061059875348626498278783606843611264398028083727211756862564363983695915572540809721778819645890549482608797211127656284726789758591586354062145041227648035085418048797845394089728688602765055362084801151501197618409871917738245072686608209166743330933404578933230855943344402626256006697901164096701160093884630879115823638069908292558330943342123279188829048689015590209876984856650389662983216653251459638813248826254795495915017587046342005654929362289573250508518600577318134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160645744116827392565078495872711154065916015497742073038762659084144169463707906050275641885884051708383540510720498182746981942828812129366809210717403484066285081907562800567430779548763081277873294004510954451028971617149636590450814159829066862566751039448870265988984621771826063325211321798610406436455154074905280177307697209007571811663389059424980668406776942925295204398983158276762157552944994874263746050611258610731408463601158665733441941495992761536250294959036360992449659947266772600501984988292606025313086945653192848736452859628214247304672268114512596838547053954490870897770807845569606856574398370390917234193542377402127387103786084543088498308238561249033094603925239691591584105044765574651517190305721749694978864541509778525405183516747156788170283934807907154836578971433688128824290731380501534710187778489621091356466332941931528424472786989639725523617253209606920588990686201015189904879440432930924822693770680774381287293806755187969603246086820292378251770797674101589927280786217735951118004938151605268141369342340306936148385402947234426441840971939642912138580907229567889021596991451520022856650894807000984635841085294908889692106237108021761224282154800168591893327011797861228900941789695555537201466913962548760428055148747715598631929678751240269578460055238261326426979166685999962427672485977626946685302744519802227678443365774303529615665124777627518057652388356447101470099548639601516846496412260471149612240024490667234480897189896085170002106741760706290427427959097649194810458826923593370391040024471962594440139114758690017912921672202984180622169544909634125938730396522724327080273511693319269992261713415095683504058056771575071738021764903297452844258313870603864684481009761300766200373691431211437950152124280427204060906579458499224739338117414792729022452305119785584180530073773218970252647258993930142122378474506425367562333083273019461780673226563512095517080646981727143283733606367818399674025149970582937770660718889831190248481740795070726870571647281648203851904486345399232567358597382493207564702717363445064557206676991639174647585704594657484274390486634898324847869660734742532551373876608254312362306746484014720463181183227232478430928333762572976246980913445321547294505315379834264272016307174330103572142608372974641563346731753169682514154996824647891137200552503708791216362334038460667925938264439344026473445076639957222817041374296832216685985673396778559800156131692382584758195059150810608638363347101473133462507124922276258059323930295492686378108218123414958154637743228313421686482577407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414414796202117530448936184220626034999710247482992813474180501611145472517666355536342511209965021385247941749079218550361610829553807271260091169811715854598452676278248562082171419955424662068593976395502676112245136393620783668800662310113236636377422233102458339596490554532429884161005071303643212232652955115568483088744377247890983428343862226772524883143916366944868316370186710073126472574572981762151684306217251819101688045039611821485549903696450544928941645827152296134608266240661096237097527870878891503835924452434425274614101729655749866799128020200598550432771597982237017297923334524340423751991016092912426897152346288709336492738447945177932369443465342437799138034553706165017340757298661977534601642062967495243468912288008968338002146099886141851769135563440596601995198757155385504913467532949580830131713694359364486012317557089101889498891486214982213037554900081281177606745893092591184226630988402935136970200883266198979524149658860931948132402483368138708165096461174480647613710934289932054208357865144267738105900501230968963217228625255083619133193237804860452338673413861908401543139172278058349652306387929126293764270037478225675684573382285716660432350245253325211525208033054361594811753575408466776185985887663897047675793908287611467026000235841471380536145172376553094170064827787428063283974088714478645460916388751627916014263748927207927665445300146319941184901900238256939464742633381253746647577533776730656786315078028760788004639148927457817380831488411733047683331862858143372769442646172198747326464104678606934770419688798698511619259896606082452357188970266631564715342823016646203637832339007524859738857787034978284724668556457990773774009199695474096157853001359546466392033141205292915064759837528177115017335410898050751574521966354838713827017467476000261376182998047635675392087446344411802752227167210835559025860184284067042469645651193795520870299913337420158077540842389497701170030574677937718998158372430901798160131643681123310390542998578248894394791905745504112497517058210034208170959525532536527188247891123382754579964590083880568666288194155465862198662931623837959938530992472429743836909667482530142256171203268077613624042812994121885608160250968182747761658242051793343325743750431977511351357259049756384960256345395864551266101032864996341293835737404957116758099161300345523196971322144964752570611600859215926725041764038632909359597268374991277264417404952986520569614025424944860947523530133271338625437843516519375491055510755627385181681974762521042570750340578634752958839692587603195274203509950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433309081184094919609029034269989497862606201011146526921000229966603275223821143045710035114354933721413781731195587977807302886876583171716151397323523834900574982651786427073077786914958349611502332520208203258597184351068045294136906365524065785991617946896840078652535402681668687955191703461357046524482735744015635392506243495980193293189929143259919655305695912763499537270988964204370941302442655027882066710727090505660696217587208276896678299289500371036820059458742980796243371601841598167853095960376740865339968491584828834132039713449254548044765843135287872603845644795624290735458071111466884293052313628620607691559079990952811784644153222699928017683582782125386374107936782482068105982490657132827664173814108265683420184965140440780693120992954010256861407675615648131085673889212318217135047943222445159406513978962354357088557953650675135657648163215734160600335130266625976231627221609073375206680378772308783598675476563659967420452896503641008384964512316888096851295220497263327266358343501184735669787308640783328996228140875559297280361013886947769809629124939358515958940532930030603992160118733451003734817100622257343240908351726390333339727571351806896053053247061693950299435581757818890271233534496014284079680702658742193223347303509725116669690489850862847219185279460840047822831494099765023221023092272819366019870314430106909425358131710136468468072020129122608965480302015902077023092452163509527467395668752852892541439645468455948169537969968323437927773685729003864546016987802756406554255321898400703168812613562950816826441409117063345067236532441391015144536063828899162670594540616937353814912733199556693250573756006228316922232961084032519573419961370453931713120401754270663498064570052171107715047426996008018899554424032246706800792797644604758358010565378363605804221405290694381624236195913655175549241287349575861842790540831914279194574921753650752356583584920702220639306520194176031034706180300952566514399276856319310632151625774465688771449511300181158699877660516146183594179113357688145482299720223319352015472567790259156695034848167935163697048923004641233671179494006387758757796733841811222789756659762113002809839622427244428924273381500677803137265191221155403429225420313532084174966296473083061805862342986983351688676019517743410434275801142561733953081974549321156927079347995000763018463094319227703927553270430869382778286543696823385496799418409710558820957765824117997656986421399991847820603233070924577236105501507725889892456305449793527839141266419754306651766771325905645823583701271799084369593596819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353322524557824536437807512824348248040824646932098146474069699796250173860692437377007949110207636770018536058280265261540996751634721076119881837045535982412598466311136260385490967653486480932822144727036106638659786376216475746838255628053246834091575874432867732869251582575853919011893048750967478283584160157483782057945418599091786792425458941825402461635592796152740247043540306769019376872970096296280923313405898898065625627595991518241410607632728119724186065823699028527335232363107471551642954349622846417561973443644601210714175448190382545655849176634258200433641296567815006311877490491509521825110811163781300505329076545042972969614815174757310904324627813246866427280495933731377408834842092991631103444351757820921230350471195880623932100027952604369953256004462088008240709914078907282853723579724324464225059394843553748902181583217328658506192016555270873209931921737897565139924491928645407634975490462615605857483037840661195488199315555790082422870312852372337049432593346661309497494914553270507308402577795093862854144596414699175447976104660267296682601845082249099039720243314371043995281587595394487723166874272666087991609684309596268965695211532280753384843795115027743610985357400014137312038827963754912577431023694201449866371630603558176526941990021099763865150680263118275183664559717774438836405646602570455774308108531213471456770701640213782899530951114845467012689424196946510702144810623885683824847846337363616852177373934353435321453438806626000255120742651954868729495324277674142843375247002359890664928105044586411812588479353772149278976227053107345414058991667985787195704505249070903432975325227756463807726160879917977393462453716535420198734424935840315739829386930034626246234657847429871004852068522847695613514604059458796118005282488985918824505432411422181553731435680174303773464183262086310939007558090019403057386584170781191678857742392639485553260898300936908613949056722992132970272406531081261339059148602897023920471248736541758562133878499582913893452868701794347322219760076999780157261021532362434918855751586845992065891438423653282737326922900785781655781702785500114864134858045567987515395934779387928811302426790282734855364407549517506370487608216990104307991996267435008916670521378224209650006212562503782041547684322294310520272311284286263678392548224856706699601002211191862869554730522288553216665434191081361304636644379007276257699531806067382815517404612314928139921468867798275785627242914056927502327164746595074535065723567720936870772624294814615348592045495404119983803513699784737332114937928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427330971409209700471675896542472719241308008536161571083423866512521429370521538518268668233982597045176009253728800643736887600554406868428633382644716335580518913919592760296965872239076369912780650537142589817252416982035786723894671669434898404789831905385378047925311459812917343590688919975848744283861168502378690323963532366767770382270844999592842334950539690301805560616215001819434601693700870275961551549609745088726070400559395493169414276725829547998113905550886088097558646624422459697159758653978687671768274021994668441781213083962117115612562135018536698711482477922633696203305065411906302848146679448234490627751486342090425719400684961330749291693797346398258522610931364488136819779698935379237897751338764813595186794730327685426152822004542462202460642302950728157953971186914228606577943085557460933801378178624351593098712443810414598036545986317117041903252434746877883830932017313246365025836049135821204007883065611026279086667197727248613825115857229011672725422348625061394531776719810863465518907838323872076775721490562305264132898451790124178079456498233144598562516333015232822245884785481716738383722028138841947866558843601408597586806482930943941366304207250210606480297280527977703358323082776913697411909805110798729506222003330011765392115381087516271180000136794952577830616324303336692415003969212925488571502232887036679076279760161105204664809915686920372902191345810986294647497610593348564027328160471846366196889985184082441303828302832074741378463874848923931938047268517913610331417411679090018282669793200699210435055391824956457932893244998734981178915322710056039657958554132997942239865882062084902180630316963963903831725158167945316999018996627698450233592301570684472748072126702648871920727759762262373169155426106989611307543728604556644587330157764246454597738059988321138093728922469045310447667220860236322767918869326486181970112320905384705251145846852433512906148548075564390420862003578616764687001837289054131525487484693076416306939157122894501559325975504950189216412391135405187045621494185134603440606019305857911399129923622379003533039603697223265000099138453969433124490553729413559147630204132235435626285162827560229383828617823509484881330481146032862624210023862588764845721239583899841015044387003620587274540240569745631905297601744350648161152890972706731003772186566126369317118869823010151288714819284546686517781614930342045252199092448847191773304665884325656416591296501198971202064699651864657951874646652737692469947221589277743585214872536667147127600904736277337003274812920647025212284416016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79545405193310949310582248473627624688921736193374218571320894501882199570513084094913799024476648543420100511284790314320718196923126742607340012620002799472581853741056711649134566273403985192812679980669058287045593491301558998614620364574892110878436568372216960981925140802867234725002074262623785300612730443445998766750887921599742410630734885829980609670570347633184024569237446381325855134428745566207377981916282045263202983797882822759602557863577385311776706424302779405102078817946871218384558341941917693033214722025501569786965884431067774161897627579604470224503324836661436939901485220257997250534761714703988379638612910490410716161891735673991832876235623115025771755995922583096965756158014478514924028476396573361803424294772157128900656477074038318678858643374728030134618277417835302056770130519866519870045707351572507586116011970874498657002444798296497682200394816508866632513319814428628134237644018872866827155605557779893670010585499285678635734469619953039582935970507965796989648361232925763194410488998240414581199419704988149486795266059583437721793741666624895002887247264769653044906036065685064624527781260709792031184379931695361933759420263111724760433186614774147813680638012302537968476734074648910166355142142475942655802999307139487412114798653631645757964637954056442488536008290706285504996209672142848366757729838527484975684266361580011945847077470937511160411912076819139747109767528516012529786210269244699656035328134060063749943914097941864357006285100691558210743676108854558906513180019433495486110965836797031354506887903291604135995511051388195110160317385885154284380685733591438977088096228847120004620657729460164390578702369580538092844812156995712788549897569796659808453058383874680148793733940590189681453138109540214514256383046824405925354595699949385342001645338652594752994186942974389513135820932893623249650957274098581895094447621871212884352281043890247981799351133483075562539872121174256304413988249990805664693867650842306491186368623202549608796812029365415372391701252051595213199661388642907916956331009763614636265514811865797251554540403271667075329780667844124145797963943988919324743526219553944862074282284412555651345353300376307190420736699952598432825318996362248917414163967923363369452017500276685030823575295343423369618120436395640916383983841416173313555695512557725269385946560404031917271669925439791879884651048421972644813823321020270893404876016479986509391656812195379265870128506550459530462632210032420913176933716214358850116741921357944552255765610879857178865253061024790327087442981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497395190529049722375842634894261756997017833506770151862019395426687876444633696927539529582284747804203082560471743480578300437134522987469351901844243807965214055617803797887407720469759532637738365258611258380523917266157949522767125887610394940429584527963725060009096122179782651480012932634750664257226375844478125095519509902789936929088467796272467109003253862193823025852387531785017166883504531821245293826952612995523432902654574357980286845621964668174635364401763482526085128508902761344200906285548684156003216371818975117390299135366491723716345048144088440519167275278888795772219038505054012947427393804954704657597959140479796931538950798890615944992903991600226320347000619161201203179732338071799100254670562931045657438652947191792593460183837440897231303615605553399744599449719559692435189343007829155381966313937903662558210736198277293502308506497171108268980435924516555145657726366312638159039725157560451837455374572457963185205461256772087652611133979094643574548953291405282779495501570949900236151139460271524440110730573412219090169528273175114715860281345513145161886843061135962906121533320269282368216285087124242535994942657137902132398720404491465955952287136173539551314297401264278866625381184351230925614982665811299417949127241000960135733895411782043341287644403791303840743478432185544226844519115432610900414638305746851884956025637480871798743198627444335832732107958129266728526578678622431620606179252621840348313007120195731398838382114772231802585828347215874300455817186356082686221610906220194232758309010220362157149623612907971281908729086738987685230137207053036693809589442315488875547044605766549651107205577821744727188808371755334350645532013256792607055163288923787827809746009819072414800245660250418200069102613306652333472635884513490541403230109583982434586524544115938770431761048253390036873845045388030520236829104476119368121047605803268153011841660389360951613665888386249669786770946763781327895053438046216029426697432910151709908869118822105741585522618998578783499284746372569777569739482433222421645192342696957539337726870753584980207637621571147639488267646676641804318912174674936258387364067213717156952951060773373170690366479615373617926282017705234134869307422879374885626292473676880597531116343891047750281888139398007789780717590928558671541473924173497888256102319780022864248443996837326481882742602191760855661697138727481050533880073344506352447097009091054390840823117389154533566171377773351038537511533484651713997131881541501083656615368529435318453483146077875113990786585288700447424443296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15860877146401915309947833881196673703406729207470262480474603521323122744030680368689436293144776110293792650229084923829576260672836621157209076869561561143822590074916959320986330336198945845779171783311348064300971013953707744584967448196013547569412719560599318759076540555409134903078475813696514710609845744425753437304329632761044347302936946228465209203233673738735326516884396432969160029680928671167235319481621293640256402860655668265089615367156919870000913389173715312744008879331954624710426743939527831562662140876394888545876759924356453726224004770504951153212375400752160836173254608435516728821061921623917388191840015905985905950784501078302895977713167043958199349675957872554342702520877077571397555525218592970523332303534953883985893827824214105862855859996042854344827480661334439163711177443269009249405691459794128849889716290830134369324055762479109550981445140648030856483437804812779782571677788329070913344960980566134530562464791956659078452005782432358052224087962060087257738944276753835476165770481150303576294514772087160541619830520030873561891981427388249017920433820874597012084764514451884432056762989507908733953289684735129873031536486510395500568667739390676414726612118436251787855651508406589843848999411696157332379730590015445407602292113156913931708500483996772412072518964489450307025063075709901557528559124296557529297987476615285649561496599522384424478713002455628046831999577359051848058734648251681388254768746427060103231193409683324067675853191296965259394603958215658716246637863125557509587371391869900484118957562738191658728920200747272087476370547542583625500865545268953968195501037964556303050587301097734281847602854114120024746077718345623866228512648889966179965131711402393354804582745396753718296775271021560384271368825444751522168509912173519235913249893469206496763800404468129528252925473531503908187585727575176073042287603469842184217164048098606613746362811571577028299227220488013745090136497991366127330660234980599640217225436883023312989540064738605731451278980811986392270901730642868393084428584696507127332776977922632196760572030889804494507268203422153320083796398683044926025801167102660488810162136470469527973624180826267397357292282702960988645031617259270512175242901046787382691972899942838830525350015324168558582287213842985259228152823904072433662342814405308528079664104653825840548636283166055911181588629791825958138322810117508188209155876397863848812779409590546591410764444314960281461902905102357039196784736605429773608668659092544726671200015416613018390176066752105622063569970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340227102478795859067910324961955822365601716265224509972883203151229638474304864206145795734612349630183839364392090468004497765697148831373632135916700500251684104847197049507685313761472932889034904802749787392241118040887855108896817340601607688581244505984308951097237420143225139641965335319273909136956748267933792033905007131029818441648552644870004191048099403718015823383447571400672796668888842984385175382363515573639803778614875458604162970736700679410887465234192411069856677316003402026126357251240008634764360602286458652114698104493870758369320744725093299134052664599616719998159313039554639812930430969130637759656637372999864243695826913593192278288030788368144876879060509306993723332920316618043975109411614839244189106647197034303809266519503525465011104732583616920430358539571990245819687484870616747593869022111126980967145597736356242477124223493769167966221978490610539619162356888911218716591619220638053089932830092304600593293344075952303976577482338613069521793646630086215786772064000702695138660231688830746341640275462530992411548335696102729575181745497690555008128376001288402033001696715893106136684647353092771659671907749329082920836889048039876091415733858509107095842669874879026601010657659506893806169959175778899643911375808370727111110638394049390407767837286525365474864651786640902021457734649068081084376003334373480296248623747682657626277103328251593897787906948294458754873652438486186615925730392844310377354528065874489645933666017871950907850493895245927851797205549331662646853168016533799072797919489534852001663322175452718464459657883558192258671896680968949044928079230962747656946816800453890761931119647277459023220533680672058240063389401637975519169703050515388185720640966415528542366938492161536300308474308499221621622061892044468502407578737417132119012964569938328457138498980089930320338062642842322087230555909096640997089605916960939105455141146056054882089778159451576490981664318096395980817632711055978907332902436214839028759711829725660940781597926083054755844505211647222913003397407063780419517461809670393557440288747617083285079877400949515470423745560103487486982613778804046449432484706746807881379355918244252757921261139204103371371561488667320731834729797667352885285991443342687531498747461602427607819012701815746801776086032086606508279161561617505181624627583646302160229061079309871094866315173589065167862835321894027462837463142287958672691440998158167232658330369059354599582927037661201864938479477709768511568010066324937817683563781444874929141297330351566419478378247887098452232743487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334424740080058348855350446671326629739827474353565931006658145942420781888228286694790856653958294072219116446177821924222532576544074547564467537758151023956190872049930546488024249926947259682276126225478424877707286472567919181914426472114253073501912365218388710700800624780550643169821567609077665311843681490548614366449603774693053256183101709241151443338753657116892766694076538669800778343530247591616669867733983236617431240894693917207124375023538972545317052367322294897041734000869834013083996458829374884768516730069866702020324593251720560219819838524116249907490755746496596650568890902732599352234932099945345723385712250046849837096808441554511908958409840583437377316703627286716264408828208922349058923397180040882289302562422174862897630779253791269713819815563570987444835036552019848945388613505551053768751506813433870923832673713695811107178734714750011484468402949133574742061393623065317410055873831760780113069836045560139905304154936854574548730058422221449269717847123243117328953732642554913569744764958663744799039707281860693808230367028135882932885131815377100122338060800081059035870049411232992740197892785428053006361270514360022271028675235386776849535221487835317019771117494248563587417260313104910706415525966583042646134313550109947960063210802863829666000141259346762738741514351108566256842291627543214298630014007846898357945954802636637090390164761922351024267195592335620375346876544856664573970649438450118466615058496947854859189502420695704042439865026555659575219914127503269838744346238390395282098955163191989683969810819517416528255714129827274424326362039590809691311195959814914017059624069783237270032001641351993297812768151985707924587141868412323522783826532779786121528275742833581713800364498026800933006161230902582391430140668151728981117688341629044702147526631711748035825381095502845670544976804090958958159117646232209213003359630082393511105501681414740497085976871601516988606521147765777349284514787157203945407147828986611374043997832464295897374641411372066645938086854987141145329483018505311288479554930941248601585924935775952694242249506014892151573456794090637796346801863356620106792081609178340620659653491313181845293263306964772191626278095929346588658276510929084724512822558650535018070622035553940551410587521838496888971064881709928002451911901444547757628126241074277904875845879334234585441456835391413063709442256178629946542222043281221463254781183825301877206389956230145482084540665741535313562081078677962082581976632022566758290672623854499899422318088666566653332388419372005481822564993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391465205973685317461328856848413241316796379250290682730055248532371252732303964579899925523563689159353750210267585982122791185969249358944954416514364311423480210371722560923258970529334106599952956332441605713822813634512149881709614513903431898955640936680783576747459107452111901264978359002249307473404124242209693114919863139949472211476220774153254019542353295835631256688707324666674486176160348347743364461431241423589984670991580378603752053400372913930623446598008024455665662588458167219292353807715495430169856117681717777388632969626956399069746896376123211857954101606004081546682112950951515178776390889563694997878607686869014353241661020399993221053582685844648643129719677769195434330207241869727250584261172773899007209869601460124797011840572551687664510479243427196667624957928422833057361736752521651465201562333147557962025129008589382765874226065936102253035597218621138039234690278734814094207092621066923724803177920820557565862604639218955517301785179455126140674666663200836678262660037144136431662988191935765445378666733392021399231096334658793668377524907597981758169851658812750355965930753332739347486233332864145418670932206022987460305403559100068255130244605878583830768197773335839372128613948921599302792116938190221331363942007176020268468622910131285038867874391205072669455061574783349641030025743859878514452173055324366566077313271210597500785303713847627170583071200888522185967548100126992409516280838683056447358374609518483358352187974616966363774394480970745799290178061313005783792221074849947035160604964374623465074605829753951962891863437588522351347798465840979490307160870366115797612117329290818847389759883875115625169851646778389219941428685223841290431259766723239227640205793050957440338194414252790279756847694574874573464123451611351547619098435482603371333549206860897743202678796607129285389541075812735062516342875133285290514368487177441079576418833205939700186924389906620656421331956087792872060480973753786616530170685900728669371694763550239768850142997672188839761982593471812016817426243412501882762092698138655043485522085364613493136736735157415409043385234560541920744009800064017476460577789245714234642706713709292947851586631985864360106004537540374904658980832215633394531495604080693439225352675783662674615941457095395207505630418615487568191571295956331825859954666830280272902154412841899241020955589866882495990104331129733690144737771527092526314850502891077581097002040716692527637961018524037515085761872842810838967785646919281698769741283099859443734043566363642627761034768715779406245077765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132473990165626588602167683052636045902521554646871034251255501491634074870880017833943064265704923494588777125663437222416403807059962238486586647931264669413268144028978988189423748057024499334081579782442794568615550250727722854025819193274755335839158597238601122169095952997228809400358517386245153146456212670361079902642982393196876694939250498929705841305038072177349947906912486823983451823633763025468075309917405691795870791116945370284696158956361728438833214259098131308035629619823945754251875587430436347305846366375062978477543649954974121383655875878885249701900225248557082555889216061175830497090372054823977353021828360959488961128144773621866199929871403854063753391181834675380726299709188169820695872081721618043561244912617442969352331705647323701425007910654377621746115538466319753116575767262651647274757368030318231908283431677603175714294712845290385096607902212519958480657593403090676603396223287220325869248830252251850132342270168396044257837751838266052775805268669441837283367740564218737440131864987032753587312089011791568291730291790006745664892854469170598426754167240043114050741248629223926465515742334315752397244715478174406545205472307815513537024878265491931507992030861015602502873016735536835284079379608812769363651927679678659759227216794862827091943389329630116543598885746989707472439987445946726369794719123485412473756702438648277929282071839278624843710262117153326736541008783291881883225128028448716935333238493077215020887580587012316791016611251934557175854763533555034068757852198461405788131738540009665309167955134994746997174977398348156403236201122675531860488746562672304802539563833125371574366849146189957565837986232855276079718552831858356716943351734198064469730134979076643971560401723817457824402817563672196134208543599625254320312526774265752180340311629118378296337680346648110753919031940280342986321787428468526485982538497817784799685855493837208519295533378948666326916736714406493944974890044352852299035238406157942202034054309315962408874392300113036072016615861717418490552102868667107869341739770779622997475231849513015516628380226009425739027008113633584450234823408818048079262613607184571940161116894271039739597337546240680333149782961378461803320606769885895514852730161122750324741649843164139219196895167065143447138238335866085821619239952238614904685074895353913869589622513250956340299319047272521665089930062282602069072847833291353844207614621127667293347481376368922753168155123137522696221521066299324573567038321855668283944751443816803896333074584226609407161397926288935812066338655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484268830400575315708525298881150369363709450034559665511994314129139915836614609300275195861954428730652198686761630078695630245147734868263386914931466874519224929453892168291562771794459437797254477605611424613959845767213332745922748000623418675548873301485382738190355463620005299083022647761298557415256195850063780884485022780381747894196465483182777205713428843999699697508138364549597273298102099141040826868283046294305370243248203822002220237046772473878733487887013429661400423577087697147620594321872574353120993439886001651770977269956698913308112943889598283711383712695843898248058794269688129705092005042541624739606460067351826028263118502927296114495096592317965000158999260609787058430145485423913140032852743286609359646299154956873347840544227693020491121807959972901919883798115638354992631524077642049223811738238156188199748674326294504546971220286855678890024339154878359291205724203358732815272567075283297730633525210566115782999457672378643068399609855617333919679965421402925945485189722451385771600221563366171106221346055296474393795952185087850153164057980467101913375407606975989247567626838089596622134262333823749401589934403020225835858911256868716912934529831192822430606943737020335318632510093118819861759435055362750608959703745289470224688074991359341693501671592333808193234384816045404631536659954254634870715163047658251245255175077953206762735219032928772200168861431763092727825899739800286196533720037785465651324548189363786053779160188313161371880301110046738396050530912503120243281296981247359794781602952413679981338442443807531355312497942575142194982526686472216332281691647885983365670180928125538726778145689525173693557787844568672750567697779435352273825646863653505563791118725527724565223615546875012924047962028057603933656805574981516214576766205677131103390051774020554762683018546456083643940805519714279426909721315536788979387244544339346866984097347156865472162375907664054668104278230405518405644186418560248379439861183461339908873745478983520237214410314154649247140665719419584160992968062659684441463583013372875767467091762013793896585203099341209480473193808126516061724904817623431195893988727694175589143793745662990913770337684473947695152194375155045885259069999606656446902431453452856688017457830619924570160533408659797543963592074894472317541512388970378320232823617784238390742954214561085767062600063115998625294656108188829011047018330107981029101691456666847459959779865895214514504037489983321775440428579689461616486867535808337959782532598947266436427019717682568399799359289847182687887724449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356523400058977125890200073928426583303829833131140019433793868696287679095194914828475546505920299419267466660038396781142826520692691468457946923673177717289552867515642539097008261748511192426699805415321047366223245049866900379104985588023996293297267572900348464733721708848248956352615007390512411273289271438142549366146961363059721645771084821598937531518787092042434318132971361529055777291666548582461946918706023043652240930745215755061337853530275136241266527032326568147285413820290623350427702838100876804274701701709634802132834098341613094642327497949803365608900215639891665652250500625477595781505612346442727235444610202288652966355516505898279970259741029764305350388140894450333785682103905851777147925863426874348555767180167559432494194393638794609599538656273362113932434255533929125255710008239406873918097913480452826462590271578223674304275543714186187297257944228552109047720451749289007031460633438205488164488751732838983772109768659788609048688961299443785439091371622622158872379235399377518078622208227830448210594477118385439752158871774563415068455086785448172628616276397689689770555530296871908218835077280103200075933177388688354542644775766514370524210461733919620479459268202658556777003579786805261392316243199073502669391589918060228264915864041545376722263762891100432667570580504311648134540029968543019939238364259728558244663152202976271179847293621971054202893187646936920870699679186744164104008710803147254183077662635165926236994384310342649974481680281489752796558078203175870148406192903226517965309208528589904275465084800840970132050255654796854871964302183257726166321793857848920848491097653936659340197674933666122442456995513269972841571905106015549035828035556587519750440447302084740430551191737522441478622715003345638773160990872484862013625326993146897502682177532000403947888127115134330613023604122634111792297268441157149731892502793288626985745321628086690692342810518192989113309714121376468700662386710294768551340879986076679468398347425180452385727077632790549639902322495944015552254310074976442396377909537671156284318643048644012166896036551750294421897248223105758176316780099568252991052586406768752627006377150216160942507349413063943326168629282269882966145212563900894287423242845370998287723523270815235021474032429819301338204159921263475929190985770105136510405555401780698013252568442791977091659436987038502910655268036662418909897478613615068434972192183494734717411005511193330657071800501885797962098165262575927829057415578925560628942314677271166168806692120773569667087794575950433836631915897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28471569404956708682391976221823309091223407893963939801620156373007868192436761873963469785598073663665249936490809045349405612021292861763453329653898094513277882547002470837703157207524981224847475893420147893257968228838243468948304959625261098836379161112009447025505676444463985005601846135767575257947545087706724723424277138516138978859222222521156020881812869759788195272641068311298483822258337308437612081870752543114024420555353497770942600222909311142109765080339634696907714376062740381868952319219051664475569602937557240555583880778936895171526724195010726769358588613022433035456361233307537753612717522658606057482084341407816436938154839658618355667572926251524916905609894532395745645776019091549396229376031003233552844180643437890493379807487099635794037649561513366263482347467229006591664422011529915167572376464527531603122949411313651540263983997295885215311910776811389539906837530998395088636672596722244396364736220440397195436774158446871883632866066636158160173412422516919759484659357825397118629611121006495157816099866611416663153609091106043112260561122674442357104513836396672549992989737596286166096997056090236242616759009212112613187562033978099166880328546098234742446019306344612101370987270229683053162488988116068793702003026924559931398115103045575568961430359137660012574302306048037478223523564585907514964842340527136113456809984102934406301471527208847115902089859645552040705889609951495186150619205940370553074262364759699572745313501338935656934306672149542269032630079328749157020568581309628329851894196496075229069871797629270008824569618719543089033070332045232567852769516643374864046674264366520538653995912806040130418498297423965162648332336244999154608613862979098960099613000404505160121172501552554581668499739572507722353079450276193230276491308483428065381629124327815561616479146683939657722497969916732559801627410494762774282733500351779168605190679858573345556923622344916597585764356293403379629465972137393604087492441394151600227042251006125327523969360529332492949784311571064321449432402207684758042108763033067508658308474433211658181002717949045551348346236160452642680849119190408499608879364610425629239492191999632430252493955806772080151310077639769506259510786167903514694378381070971924058233539922912544658535202261676285294392984833820997254493643334413029276318391619610214843007509524201383201693697816305718568136891271687219499844123285876924550779265062870896392918430546843728953783673571859224872495318840334217960237780114725452840401783678690409854200874268439566022021719136816204687177759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134710495163110229804511877510299035760622214836389744331532424573902156015040652025850105417528180944478434024481843928873555305460081952460893515607414476555481869593591297421998339507718909959662218729568896286665473670889395889367408168218776703012758514606568396551649498975840096609464633344279317152613779818527945809153154096487823106834640936351467839411291204062291360574729556829438391430648268136240486719226356585201868931576825206555757189339075099718279535765415308625511214110140054688708238348666553044215183953291505995155169041446870427250665913024872387667364979374528487766609213003536424848649197321854051970929382951069376613995495344145813603115956632817218887606014248012604900512708499115388157621891039192033366763952772206496208787678313261944251032453446117273804582362582438436351614245229777361749743434288001143877271372045084687157505193837005221248816530651634271727734712574756516482002932568016789436168238598241265457600566132657938305529671550387081902258760932709961499992029171720539955578748906331236019357859686284885904124359028119986256044404090733220678793203637648133435227598584676602561030116232476563890499617031879073627118694137928204157276401386014989181027525500096649898280635248526259491629173295408731841211718664996098210801879878680108912186485580645551340889376484701863652914650090111283377486933626067264371807185159071817190962265455694726387847059467856968288365973068724700450812234100375985135243811511598262792043903069358302952380401976337305587051148124566557892680789719939722224447594574346673153631288605578090648909453010258920869481399245562624839056135342957533715894041610269216906753152584635539434560759718627353455651520202266711353619495322092310578510970725094726751321220254088616266072951981019932565499730155863453333746417898920843883922843306048218610373147171177182940405489578382878379538198543402463622023379848280593168090133765862119931727600574004733738492070800548891373349602580778554353991595074201909787969267275110281173601752997560797880376732065704337551644978616314323668797437678462906259586488394136431942203329950746705345857230052049421292098076966969037681838985537161760504974213825144074585802853979400268686359919768771628180336939036955698027851952214715016637484099934499108513843750578558485254709784713149658599664583643695949976599217331530117019246505013434299635238918970275262355190891212847884298861877791652158769125373015868588826851835747013310177339936279917007102567358223545269468166178097330020405602096621603215287297085142547431939608944109227695040347897439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264840301772402529320678767894002766581904377258559951138140661332930754840923214091989402691977901034686259723394185127036237459356773413272659106899025610727065065953824309793525102386086420358933160549330746684405347131231152794522395877412575637280967756899515916897322483972921841099107838562367183228447242892336094870611060272447237294704981142653662633688182614512991946122852711688946002099179135592475640302365709020231308072771167704533956495584181294352722024709521931070852276211517116169787092713148354972867149389532314516232942611270064398915434022450676658086630049970616555376904218991769111057317407952626184653232725021897905758154825749317023346576057089999560778310422596386685802349255688636257518785367891472285007107336979541675765255572020898360978725356644563293353969230085560989485097603460338311985817004462625281465625406488603451588133838486570391087449642084650251048065338510366106502293688441932945157012272604115016171261326606131953015071290113473983832152802940039187861762896870643885277551352541164112151708255035865439923043882723952488792091162231460433795093679658644302802303452326839531168759948065854328030852877475329458800544198896786467322943549265692583385424128458765331150318182061106565255389699230876400725449568293965393066282675228572043908035267940455175214498315944526521205761653473078232509455626075945428397226689270361290216094543162280064717439545847908026940904635278034151789227940749091283151546111841394089026506442304610009381486884809856246900038598085638175915577562995463135169463249113185737173876086872011519760721619455408385216361754597023173402125657946235476594121516660854037393004447432451550198647271963725326675220785509364926534168733877437307383888625400447220506623792027247193207466921194467301272482723659299339853109867372387673631157155260184478781975017724632033092053708844452075211312301023104442049824498853466558101022926917220072880675568497721498233996242913691129508219988817150246363054486553792524280724121896988089633057333203534317847344945643072595845460312761298961125005040831029736832845671597017767473110892969304222835908528042800252735509720832681472602830421915939799168373718311285610373664452030821969607859470141660942979245298306590385132431881202820102716374605103604549781326511109949242085409449645124135641726542359219347671198764747725563317073624007350229442992439571206484734250556429023262332376961453069981280450475505848577121718980872712170211261582435904703748262717251749649280393062216099300269672146120412358409218582376727454174023942369837959972052032678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273762972024918861590622988307734118003012990146860024684784841937198320921904392380603658565161447808277390161852911631255822921154124741781698238791048707157045347258607274892181989262409425221480067581079673819039250623131483772325778704070767122357150613739777782653805751742182050404579212117178614738290328334048154165667227757303786898338615794261931219584148460887784938766237906988744324556147112703105851573750951989044309353851492032829599077095204513196748415945731658191582833302271250261925678937216095384790931540599583163192826126983619592623766301888285803238283516539660249022315013828682444595617319951518040989938533722337501466422938869600009368886400894296899392446708260953173319105842169794892611016450900623467145427859018028361464148439157796408109195615985972529664960033826866202322647915459946647306194105386783703601185320636430771591330814914406685192810208982367543929230577996455228430155477248542049625849703901948636958759119652271395859720178967659595868046577034072867400600083428753664324705430735613124074275058805882013487509851565878264632815663286083695090358508032286027446099677545813579789718113896643930312914190111722832375735519963140688896838815426440610674247597139235936569006274544190077127610847983533704614504008242181134987519236966874729919291294621785904746569043694114949209504620137294968360812262588334574435468525918595568662513153765811639625265451045046990947920294382573804918180189541287910144670579094978567185394734932243946282499902239058179306698331714516907701505252793228091420492130522221262777646043216664856415901658427329108009453368726552951728879563500817706477032028988533172036185788499072023015892271318186520521342232618300633573229796011877368257580978285783530479143591674168950869769984999720947762781411300076589845696113370582085530225813441417370005573884177082227693024663509468555719541024663698391833603145202264456626660576677857833447477905666763380105739213579550013142601865420677447433884852547009200106067241207478026459802341053471948909808368833856791680914780406155632602639582841145205230011697362169023606919409886283623621937104545122510851249812631078681677487868821096909642525128834204212183182814180933820065451621818667894083174023091214937600897116891117068607472401915028260990314440995679467413184182920153387766100514701520055043162334295246434232855303267365388370268127319569403147724475580205954722452651417420124404215069556775844960273238839338840262121785606150509652546170553403993610795889969278320386648125336151039228109255246150200222921852149726443492877374667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452241537786587391673861713229691999595816249440348511658597906025185204979008202680629993147139600801063127874637153804902035461498906275146027853629055565860577313720754807293474480040318852819908425554032815077090749042430985306354922822054494665603988820904105952226228340192901527474863077559744848461623814738544703364464753841445393465382894825871008048996032679626616026237567491461893388824621949152363562454162923972563694002502802792116124237387088426788417237776868147273424891217669079430877959378635815867598276233910779724756582070102745045648831230827165927525061662654586694427225070246709657360191156670603709798877087429625259424513086150448167831840795900789202727217511864083161451890951826029537480614912476244818197403188855501867544048718292572137028566386799933822456157595555856975229997888881761760628991402302264797859498829530927277775908787282777183218223663452848336467657428978570526446573307095029929823201859806044126566209916055985045215241581021714175798694247118115297502064379380727871270877167455107566979659681413893528626444323084793117427010441602016796061764869249404803451755795303980849425529172403835066417570283950662542783618884149435580211300762938992837339873905663108530598935929478210802234698531254631933046207937250216186852712735599487543753254914407384768560761375624890050896954879390074470441082937768702644445131881196654085779733034422503548049498059441219997537662294098946861225741260621467952448356612612875915864308987752866833170673163022461755151735716465817203713585814960723355001801655224103647639192959800671720139199235004590317751371013813211508462024401566609804791586844117794689981660305071837249844912763529193161830265296109712203004710640163263585010220545806731017929666340192833975308784597340653577933230135791704580956257862640974213503600703495505790443549346971400484616034209431075932465276576484590136654183186075184002835664146036125415826471331163721679322418401894672247557264035078728272385922257973378411602132308844258507730191899963385278541964773255814874434967264572076534749555374183612046008424377271748146592391943717878876459599435093694362822101856547335908485644202399092211279918302964560100143898125496823933050200057427239680251680545923691446177714847095463596274779834044313359375539697770122749960179258004751434887131619329559946655094660655054949834021198612310675189172674049042354866205017150665078021996928334799865643212000829653370001953295816373326099114888751433131653784606736514305353954043498995738510301076531794884122520503442022922005301832142400322445654246785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143788197096110815676010192086460559107823561990785840775553249131388212900635122209975079168280908413068789000148139794588026975003827813132305640934494884678248947258346737800270854939837096653522748404300468301315555116789386254147726845027038761704499630430240207379784830684697676977061075630265024253031520934142620469812002491658203745184682842277278844860552662480831946601170615952988474771767623613374697943153008493769326790582852916687369133857671136394247190547126171698563424900285114032884428826934910894932228986964714133946235192631896595831574408931814201301079154135644192623604949429687272689757073894194528323888382782580705640210939202330819952662864021850741862519255284734931078730418760014828143626879457924440067324670280020491843909424776407604731128182205180200358835090699268302857865055090008730037737419997910641498133850758064596117463120343900160340844955054997523043254220715397536576474868340578349099346436027230963541038134844829383725126783033337311106363782586936794082943600766654576159954495080408012621157542308625924262974499173265649934095309241022084875122944461933673886017609456639265248875586043967661894816686488783089209911897523089114739750185317009369489225844054699936534512703953740368380141895071238708769887181471566299770952292976150259000434964701947140228707595161298146982278046690964398797564369860163074217660073681791793314190456679857413319978509319980091728733786696985448929589992365605780345620992996749403878941405052717446796321557670786707124928296601991037930713653683246766863294115881336622517287179269423384792024909600828018773461116815897725442675448885626749601303531482802021019308133709173287797923314275246891974341178950731835460883358744787328042801085511925437543399684395104646993999988739089850621234644660613232051880044582891244466250502196915249670054664421577828348193405442126902437339066257423881955835946045701584969566131859049230790497370018154315996617507243527513779531831564313148171289612434790162639399212976175592208287979042118305432096192123499128055259440810796070985214036184458516258326210031446218106678604853182138736626534242707944769383069112449601287662350439847850836197360421077054913754759004683595646251227904355164467750039342300367678885121324567703199618576556904104940452847972751585861118545899584247129941399381556017982303111036892360956407852491844757412609838550469777751219492725365253443247748360525127790708820242718223168423323709915148372998088520987672632250267178192072437962869876195399255208012945136256508390801615341773189260559829392699595404561370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276692461151075113437009157997508292902795241052173457830279911958605623218945486426536989331247302355038498591723919741284216293575634223939082710387840623944306986127089580058422444049167401391686535308032917160417977817617741634861218025547259402379116725366136231184461871657498839398619489345697766292227858114478258922132676853468956106877390414645104534566952329420045020946570847092778780843151341479458814222976193202331092105334036650979529729118150499787578745222404200261309664494298276949636502774250966020664735291042332530214668708148102787762479680309728883388812201458279483140996859773601525668432742142203252769242015661613378121809607653486169757931872332390571284465420231672368818444627627872863099076417901143691702755898674991285176562961790286171986472893443768755133339591608778829802036910737915990557480612071529519928012071136926119912699056127135549858297361101694144633816421569430151785293113039133035333148451894523434980870015117673839089982546755123022327545143760524443588096208410383921541072704341956705937525548922007782073841738188775230300827249890050885531692944600872025306238737613957139817671982225124177172299374886228499857566123582233053810732927033278508439133387563941773413563039268993094991774402622552803567538681537275235025913865227934551221352710563589176415395580640956069039161461540703337049144663290903404572322317128777856798277526703143099188251862461877254363967884038330318581368679318933993222228082428777198636633842704242767973362118268209121231678709708986178194820118301128468998793806154019613564568456879350382413171651171164121413656727063499817267798721339326886517212852901523159978874770442571982798450326409434614401997200438445042962804010214482384677697223564694672973712919790766145152980339538811701627427163424597258878173342711484881984385837089453543571353370621419172302423727928591915969838159119062339749433543319062934001854630516842726295417254783120137829367585313908697683071359163738245083705882919046316919229866785956957477979380164691590917267908943080221495047567039143557906702321223895601128588338481246932414181519288018951866561168321040237504150966766566792258057239045517253709208796639315700465519019148636972163334625496790685476331229603349057782381736392112931068478568375617194735717851228215132642238176138983673981688287412536665910092264001075709391034740007671630097579429772782150442701875968034265290897380433014882092863602610610489391238288178386443823726969791394603868652943054261477453714791952323076424745116861125855275735721477917653811548762078891959913031094122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147199784278385596368782624222725789683746222070760626696146502782088434623192644410694727782547199947461470621621993512239054323386582221267720137489237674000819411135545360350889764068155876888585302937979043501063607544914780330667962595676114210414231284728281976181057735135774621222180332129034115459193021608858357590216621954139519206657435278546574694071070128044069745297988399332622894832486782792878541746783337564512888539122972460084570305924130793451267327258561670122726186121133116831325953486540361173370313933620940115750733259448377169223048814494877528006542382081751370974124686511128269073120766615098160232240985850217695954422981573041770780836250568951223697936115862082057784318319089633926143874657149096876161166206026973706193014228230949737994894303166031133220253229918516719956196654287861963172864305224406215556745569510047598911652556950949184863046288482445954839749944048614043573981964629118133235577360986267479654553928285281720001937824456993727609248632866949793548848085998712740358208095997412303311567313961450552365068195564264853424739378150874707162787815962908845346460783460765776152716892874417510818926933691438088276721709708340611103116344059271700773717484126422488993857345596431087338738932148183618743670056357171520638287152331459552763818743746415083108715649724698417666644663312484690184232702794424904338446927562516409904678031315709036032787564558285256383325430812083056199183004303354306869952763718701143006858357875251741100459747975205520067203825231003240644797835834712632986343447648470112716517955211176883669811138330582915643028095289748237533233289496000836192123954703786054493927543884478744655416704458543284797807967283911323334979278727910229077181165393978716316787271220303539555549737478102737642530667659580651759038548816612692276494681217318852193254600484260848178417441318792481229682887226179155616527919163736743194917886328782635148766902981297156333214012776112255040216640676043572798666590466909540489933775349287904515495650519364521813996709337098431069204488264991648764336625243872697710464136660291318180115945815847903090966616269970220285125932201309537326602306502377915862826477625960936818256050752705882050259100785120010985570002498256650715288899313365403983733331151855881794708532615823833071490849013649833909364194733700949607800937091512986607413684467102271184813602352418521498788665553562651482849958742295437429592689358635173080061406932191580632520957714223001276257951748839154963236653443238407918746416968317684210857736160632364738664742620767214708035812687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401503230604485613228160983205748761344918932047275537089504265069919511677157724393741232811049534425024578359356752780484561478791733896082108294301130359054255246451801907859088264659042630773856305774197941011536198030931267590023014199698828339264019493163093055583626389980696416750165714799185685310554583304583041416936436103651941292325631518236454726314511773702071803782017014684122802375136458628699155730970781332346321029762417140864552477808925314654330195779193512297987478700336691066226777193961358800174903473423527944993956062237039497429711427139198477291686877890278477420053763665960068577022449797108877345107719371924143791843340530155783300937627533896142764989310425456872649844260526715308315025144547942492661873224563697197199728600216861741462813656140377953444931648022841963031287096964416489820900678059199541700113717272351851796665731461632799030080828749265003792133629304486624767450339732126693527951612704926564247648770772271708672116566789813753656516372959250047197402215596597211754799651362106705498297123573751768636427760936947526195277254826247552537810404959248519868986090450050295062079249782305278973503650428795726192952605947476970594036559635196252910512612550168640941683542943228526769873376047685661124470025694835212317527589383327955485090481922387851353051841741390182906853712164762043584493316332132192353371412121670998751862804487055692521090569445106205418231042074930593822507435265020896763435536853871602458992651246473769008753814900104639616135195234086071163288002853773105691333223072206511265196793660386059023079430800281420925861268513963724646975295662092623867992675706065599895692078117334134706674542868786097719130448053661106312396084797155070416120451160589391763709451878402161955129459399882017607810541132400424214621669149379387377181010295250820246152252553319234005733885007445363436734247398116351565046841728714644507365386376781916284848940977907747179911135387359910207313520386292243034091940206222363384238407571714050850295112668561361080739314255373953668416765288370359456273342420375219134599879995486852939894829128322440653668321143514071308476551833214025748133996864201617195325875303986912207581364239679503996699247341623635394630645541831063893551097270078038306537293509260612769393487400412605488404508999678921605662351392055124783815894470933765977616845897718637036369675467172718943666700538754263682413865373631277045474548047152019420044605337006861481754026927646279959857554975793863765116830154990983586230355454220932777952159992189176018648607894748413302506953507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421990142871814672285690285202176843319293891188686473090756637522059415274821824932658282326637172815763261523445384481106872383681334975602412047011023234872551136398087786320712673728668269240519970814971848643571444459683894237220695003586698799245541597157802099445317954083745272674890442091514310328223742741062148285616634068189680487535551611287704215650043780472875751501198210613390580520490107286123296360097098471806377634056815843052416896807641455842683340043151636309689364447856043796274422318969752476887802537287121883999384848792976457139553565155094322425148488226206896902430533536577445312043124332527952009495509769548077675808128362883618765309934540367179540941849632581572956663251848313239911886825257934263465695136443700627966294837839293223108542678098155632546488352173651578885272924198782911371842247695951853650426992456540531041200358288803047006375768487655860679543686403194318071746502139890720666161305754496953746762152352274857597346549253014146634254193323921764356277614802095113002500181590881764073054620477737296736116422062561671200700086037490216874332915354470307304634438951507149962227834640514014055067574510007160038162486122732585810798119035555888765342177331527242173427892097491791735973200602218688151805943047784741610923711978476596591534288800867023614607043678099285419844491211830104074370483126542874559247837105397850913453415278054603702591265498068298987280242298780378637908744505406279168167374751524378567166311105495179065997142354095921486807420780500969102604064873164474970721954548856149104690160238008773362474215168798147947045249801576299908109515129881672883415524356128781490818508831644464932720025023531064549852725371556761828885196014916125063205701524994573670193091296348322868604701545692462948841489775766958567712374426692316490347514864402941937082292131671014089985773140443805353603175517732039963748292821599464570574706744705482144894603367239516916760039079402158528691326032635607610850110915960986456705529640570819687844949081725845239356201879208917621050865271493556952606788864667092170305743081415550137244893547910645918717153102325480993817449373307725285021865350719985015082561894194685370075244978479762013350810600681696456059622396849340348536126627858455951139134682410078387929242146002403228746802768365984592162661852083511358066970418441330604972294618833037575779734319574284997676959995645710775582699757731138115957461758156986330525658598781896188655651169298757828145798980599502806108675368360823726488940398562282269772329602506475999946809435058761465024236150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220097590596308907503139072280630289007974856120635611763006552024393826134428450280753337214886876582285247382172567276540351714646785828503150026130483661078475897753682366166912038375713689376295383096537271916161189957593557694283128632931744246608728268016306815244019284180367208417447030372454458394173488261825502802061151801065726281840536788824373657910626720783967767945252052376828145519270083080092052341503960468563642307840574166460843005075423842974071602612205279277964509210041869825743099589914857454189714448993371487734284429515406292212703004351963586480136228139769483025272106492562817897440671534401348842704067865048012183128691759573075842064249055927014264080860998137370124959579707758523586641126327428681802206562567968376650938264846824238535143288691899441540948047426649493408270242909669665455609940616701966399974116285247938651093015313656595483696698682989068251955551799567882478446246590514925799750067588797385102056541873574056651840654491849180692988352073495237799928813243391284562155273424069715135633967881677160122559911276518889319196536028016324786559084087732583924965067835508120063486177743143768374183150599887673779045731235606840175451604448409199176459630651403641632008265833962952763538994957659442131630328140363718388674551831159646805600703701954030282500023279264763073626784257643343898213613862495810013380650106064533685458443163475234591328034538849486902638784761611591193676166360939734818456189412911653866353800904893435281382426446735432894407172762375868633844786083284802104463564559349258324442875872028321967341369954542535033862570661772509526818038247316766998217474520289831241470777913177081145200107489671945051176656863155663590678649432352971462483091886116143173919522567711122083588350506280117774710987999777460937259867807467245555168832793635379397139783547230894879865514754640558411129495367799939634330816371157284796564180496373043975642558591921866650997732270194888171816747914451605200778453932985400834701679668673161005321757218508461089324174089995889785081542771027829218015193704971661281206591003803264423934797869579275379964432980271779851052885984644714810270783249034067756232565156257792426384372907868492322509766857846263908961295300464997105977225946945467708796814194288879990219435017549147687570430863813888647916307389062760719476118815627579260371715749175506060752395851569887660517887347842631338854285995214021818307698294752582115428598224310221272912884139515357277597120722901665703906378789545562984443074235427584925545861988932105094705008312717648273638018478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104933575620724119033494214939366436493676583199260654074331219258588989691436621578043463595491633874576464732008106102308316497991346470181955908170873722715276469368158761247938822150323672251209462087265168621914980951082005393836348277834837625126844743501589264705450519328291141594571885130815358325886332375636855776567057739978960904103480325680152003059671718074113639544661698364203017452352219169135994345258857136615337235618834484075706624676897287565619530389405807732656425901261366410499435860187011171013856475821469781169978427221799146151607913267863815708355986485660631571131715667414739202534916896159986428150615445109826677786154669266004953268614347083933715759221702112179913949765445704626782179417576233859762349903600170439276177479633143644990406531340927141643520866745318027349508941265333539371537991815176515940726993543572884296097183462331514092493011740326370215129967004258797752516945466001137801137930312084506386209928139850326353914867658565165060282403448528656068286559777447937114256525141431336004802339621142666854911805694064194176657202042910150297963916964689449014902559477715033980495546262846375190297248904882175845834498909299378009205209133469772976536536591689454391836687626554922601663999021165066281014323263042916650107726364284874547962295009521619081532604910121786017455089377859839489708048509105935045233626567264327413838296966411122361453358850886635610102360735076097197848575449501360332595680751161656055084691934679383441718689618775856743230871311477835730900668044492733378242162083205935614946201430424589934577470719921533519646289680334152197900554429100112253694291309828737535461296307357396543797944851932146097100246288998387278850778822104243207275436674436392563113726561029181868128008888981088122272046848313203699284049400534485919093398639111671490806082834385164610464497354717905553566760840411775007478745264674632415613080881254188015473497548186905384928482440815952364618453847241769226838225040143383849155165061099726183536399237440089604115248829870049219788933281568008931407580662332677733109835724612213466903747403204032263722557666767945571657136532826980218642479655810609067814144989378368712307644976537725457639563101994468996766600428845079618655243167556239941343810283921096263455613934496971054930464820005628268740960373248579237460841999123701931785302667261978531647923764644959273777949790365745050308472425635232704971636520754272664693175992593796668185150068663722537681405381854949986457256403520389646728882996276911044597696033370165858890972929333065435121454122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419664128406955139701677597939338759856436813996534513949430066889460051128595002175167790182428665143063010259591316639737161365217828553177037233060180056395992483908325503084822200031814731707972470437441067553415756817757386551514735948315825968283309059385978796064884591778379248164124472590518848649329854443464508547203210005908977568880763676238227941448110473725017898096558163205966986215990804332614501972081587981950430841355822658322157606361948483289564311550648841344245930550171072336275554226144411857645966076987877638442801064472546257695852609117021071137766683459599958806468501835954188585070226023527931527964321284729150256367455107609465860254035009040123699552611891792930047901490731350917675804693593235149111710289166383298766447166208119769812922855173192298801071575203673057657307259821830598336819487029063110131941866314286624024776194163065725194627125103219468141484249218509725431425132930957681990668167729064683645681222385491228548758726574466383034232201886653500043972221488658932532097829474326588746172292765609181054723012537717248292854728629218991568324129755710433642439297094707664146200918044379048566662879760446182195875498857137209407158360386998525281071104637119646244945553946393620515365743660481063963432668819449035626712859938125752757558747077881455048363724619734368902724636336044210711169802270434101348500796741748262020692279178796006475493424417780986407030050710644166738424680274872557763260698520820657976796795300322130716473047251612525191740223456282324976495973410743566514909463582532176943698852943781020503977582721759601047018247473988819249217433925399383351795469424438013507963362914538123006472996414124907799449011027214192239184719658826772233151124791503537371065677056674146443013984237901816065423538258420385027079260505930821295950389240292039579879380274918920445362366519834757194326038570219386100349550991862662309688282467761902970068675926995957302389952057756188364336539179128018402898779417085671794599650336374148787587441602604591177404071540909585043263426005986800164699171799861136929208997676018966056555219919669580794671860076153949333222152266951352787368791539465772247689662059823224752930816737054639748224595641757901041200471176703212953844619011857858278936277420324174118346265448299262759172189583762445779348872562678577131151663311281271653870054915341642952216593102296479969356118049015319827575759388016982171584161419279080434598305508178301908745476758678405507416544821449085180659307012172749266469423120089174982090063878932860381038527765105980094332332180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317957971516982898031176284610518353140084395508330560570464304307467985225034313054646295839423801101150961639639109516152183723702512563237331065307974950471727524029529823082394159596104398908353905067687963768976826740363461699437450312728018862271802669353749735242396182155433696390661903400109146754603469626600178116431150296980892926497222282751645822616984037712658367494217345967036196313064169640294095552783194010693391265162742913072933381713806962928183384148555206507833783802403789567745611159673673175371679878506145964654118930423337626172840372947976445052691211007093250225727142781884573607166771775105021913706352906106368996982841050788597925760843551671022095950503021720285901400586794084041568645570725877601924975512422893067206924030586287876505353599377870806660622051474054206727009731649224723695925898229169612333112898572016995527561332843957184369084149971159586041165188223003227158055191474030879742792603876924181262760239083691752915474376330329468035350340530664568884603905130453899418373312875195434746554920970818787734449240513253970940102168031321072713215976049857204541553250136269790385022342155740050000419584533344066640587420488729196881214539294168071147608477347789399410193853206664366882861669758882420732291038076495983864239817506622785067470783534322879031995475839533423590936853019120749874654526165482539275459852882589408551156709741492668305586057205778249261386606279788594641490194857826189969337522806413997708216972729302358103137025757873677979378402093941702110335571516719979691827503474840125529238775389064912272691237520977734171450652479192638419725321985162847554068518112243151219480206478710266395376667158428175444983509806456185819624102395041987961358846899086421601989125011812059095710222633458739545978242316381293873416577148453450492402382601949709599560697910153833963768535580586774032125719743383299817366841457698275724480139326422699978986621935330772803169724307121132336626300509038718004042094721920057757154036992339635781837207953337951535789948018544891641117444032964209851584079212498329482079075976579794620923239887037446772987794717248894217364762250468256970950200163610245089457737830164183021822222569746745607239121341599146929687599193097480296587423319558207243589832066282376620734073572823944332084173443430882616444355252481617996846922749856475920563484594456781229518477808292069938984918351717318149020927098134014821572913630860031834100090092489555615611823146794681328628761361520997134318489791632774170317700476066075461183279974221928416441023739469597498458885131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6599614389510881744727523217426292457928554033632835723312847352019218489325468001114607113495735529252464448583691958650706456752159566594180129084322844253907370743327504325928202724669372082739422522387001069041381834327267604295280514098812409962148909144716851651593096664043082132426571231866573723889350162493040698273809997465731983238895982722387856507443413446248842524839980441095669930809669685256015951815803501361896529773273492405550295070590940744740382864324183752638507394907357402031893479725155874538418363534786517656210430474799914571902932460795146986489698118269792340131610991183372421011752979290229924471222047586417575312639939219850054601201174609391623270223055231733681555844882551023786822242834197963470793490086125824975675974910069998265877578297402173222328417769128975150898522676607596577385858896314538444551487447569415698178891030737154960205355901078293955586060121755288288605794441400908500145251169627317614644410149924672989471945736944782543330172869202853816608965819577781115524056602980875295969230303386648889431798915537200222707670262926035310431295226125368672993196495867844893738919879248901195975102144438694874815911528331006635074851991525725733767533263083276771793528444164272520448613789668709752862788854255520728081310178097918530489895562603560218731973270838071025024892702281651114636868452189569273533527844085469397124238934202940048351333009424369307684634934674960129802293448517398520140617558397733945795064168206061546911419021423572330397637882567521525484713945687843157636022574255633578230141099859248399461161153293501409438897159350705037377188222245298742281981876331601391799008246852676191297455872415820126357335705399852251002378456833143215837438733925840195873793424396527925446961218233698976902049567627654976691933895206238857996006774056273887597748557078716243949111401133772285623557658970496221000365033951235881677664095697330459281005174171180291113334478623758842188590923945756395378795826105275980634671028498476028754129930271570059507296821817308201705804366014873184599313377090438771461678766580272362676594293644951564776951806071140097681884665308990331182919410017581611525652869384632356670451536888695705879431174117476297353331956411244457229643995310454371986771109525354858568776324287309045993733920746157735039996464906894237702578225053202986068747468467595734805104949903286756875409024233512214189752401536116791959959355029481301170766722101130664694725636373704141040434906457529242750600968998416154232693353540437155820749792829407098839706965787411099401238180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354550470687558006538594832035332005786552587630072170966858596514528945879113289926626685529646190220435738199403629940555924337084735350591510554600853820256679648159228323263425612296835231627037803455562808098134543297396022633339042896982326023798457097556403065042447781508912740230699415149788209449933956027596806535132368436461593880675036042360679338439391468706562824116732456302627332818596236813561723354936157591650351857354209291610449964735309270324662599281237479537211282644877382964163878621576500518238350593516065481866887975542636695430364109452779922200170335320747071691419521882116423960779574733575168202479394923950097154393745542065367460066290287413156841730882358148132559539216812057658115284895956735516140351731484504781120849055998601114955924670594994439487080145664175975395783183575320009408999254601647404363204286417188517353768936010247997299912946540248901992352668186742721404824226683575186568730320010905095954021986263031904564862702658708600865357334741797955901105143346813862723316192413610872276016040955682784738106625542664633107619190961670590511879539226998108891697709316566751525375996046517273145170775432455789518422413848182369613012188811694907976435792850076339378856458025039506407458837169432499106321396694091466968572824417740613570866877085706566196059499744786666212386971892474713537343794199763415672360305700001604147860647907240736509426374854085931991022533196316303783325542414349153564443825121854136640525227514155880425937877733962433703261975163383646258065569112240830597800098057519430745347620720730174785410699967680482839235129228841723295393488540407850363909485139884054364577908300351940373479645021054899538103952005134753690700338671706337168003203607337523877648678622254873666880824464595078935846034142299054105383549239394982983369994852609665604136417248635848224034232001360550189400739006501355095957267982038874233772413101395273223548147702888435520961162204284187638353949641059032990664796788041325216658303704854254978402522921103242998993997927153593821612952067064822734247260264171205625854044903919843760169952956538780689191124166137050271332555209281505688299315092371320751669774655110741572737676843669510715246252248522109299818786546766960697135142296494656932744400211876713514154524905642099587166487200299648041845622428865754256726548903843460551026012863659365096654327422364798828314840074202307996110093630757270349472414024822976151317310869986603518941667311389331893811253884577199238187650742411981103190801546405770121829026650904812070885087012573128977932288989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346222988925099333669153023742273993478383223683171740546808372261829644344678520412035387765010324788270384867321368261623638206338635012764329941029100137769929044892387904045729913067250371179304678908530511240571223914932421727649457104454077200619851094013234828238767077218202770668316619050897110776125950000363847563212501899340418719650550714059100877309107267656780577065733096690621410285042702510706092631483655823224908962281362176750439220648899095082493058785623567653365044555586438121774862739352819304584752128255046900031145263163835852183078730657145121652241220807341093010975290858764247064992173207853546197456992165405988532279699156672064193011554670394717695004881545693957932418437095502156269518332884630498514819831178119763220240018743500238667247396183292440581751294472481751865924120190404043560799232712381564765728529178648442248996693406619579809640437353156043993976456883938981141272867128211495062253921035818197646117494899888461899616301408291622072087595731473863574383747985195275100894936749712832539077527810419862864888716440163249822151513650338833891235154473867752695536932623464754437932602993559759168435339372985405666673441367442720639338073218265088574707768013045410250532987034139156575486145270404499614002771565235310766465642504095810563118359399079302180571324007792085255350022629408969620391729202923424490153836309354728148520357022166416483434703036809969567865410499888772223144085263178748260161458850585296750573412670997344500946569050432324747206418714168213848483659632279683973693102507915918795628478203415897671255488305294287661063310123050538997252601193178723644502453202499348211642752782436502998551189396862511072041807885883505712235505374089468724881928666654843099371201116567767870821133690241819554669529785522142576550412844599101742325868255878454096648981800120626817075249743275816363150325637122736687717120700134827274882445511828168729868178909286572972487776009194627780859458073644837692829656778209558362449932439269938540719611779634265425346757441597190883559277298624732930533147969058732488578620141919878248640661343810489767726983211716756662957587612191107883845708336102651929625513408534867783674463703222621973419615580244690395422072678842022523907520840408162232530558127428824358908436762005477958224938395646683507391816313935870181350156659078394704577753113570547410253203416066535564920699070011046025213348545226586140810227151480911566962912101097630183712755619640803990247168217742320221100520425486330032656201697914722488322745507583181289559998836300748414779707008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283439623146352406039236417738684838599823869571000965336406748961628048620958112163316957415004680692564829828003088636312354494453354953300042724933999017531674477949888032171090168493675100267934631745676811959616801296144770681280271335267428963966565177168682253130359332321929712228849591160551228959886743472403989079901240417665766478038210090314972350681280058818615042535600847577234367037876504507151538029958546750874725529821018278495366227358453258588999004304335626360143317277219618195322612684858637614928609842788247554838111507511385968984310679385906046499139313864197441564879164839963079812951470362911786002003024053186624909737512295485538531585252805294053205612867194666581389323739319493133884896268159727422633298564070627543080570870215946812413959961664618650250655938141153815403053857776529373821444885870482193481638963042970294998914285191782407559223830874294594087875536129719605027981127339958410978252720254200415861187218240426144244524446663472693901603082097932536288996840701990753389204916255537350278839158508411312630866664145383491464638628535378414409059860419294582869148838626110456493011383893743917933132841737478508920350011433166200660271150289155795466785442017286694661711813385255657308513959214673663491967780995493851577924278708909922214482738876762176625834980442799986471228743446542970327056690707740207714888961318035387180358166870707825373365473909375119847523640792303537609038861380336810741517052730237475611178957613062911483977199195575011968014495371964767058828747770085672749434365229993306701896957791540940930914417082240924479949323721013265272775033211101835086159294620699560182366380742842273787587742077687314621851142716659027492164977900310105938852395237966308699589509520907754048082898655806118928101014911682584226757889315544097781557114028317254794336789654918032530077327681429557637359816202078785649953980826466734682635772368642345784201065816801958717946783396724769039802231808657833539804778598102608995105455658080182288682975136030964654480287342025783936536532675913186256580625797867121480638204465530538166832904550108496678921924444022543665146823530738725503642248512570842713677635519239408253629473370040884429946398835335770799668311623628268811084255412678811471583587683181577026572273257339128122081093822196468079973148730832216111371959830187308814263854833350003871109120124289680415769464542268004820718309504119306425542147002320223519406288560227818404800899384035643425874616885232015836065441949282138356300282516182646139368382785018571581238460445780001507501929861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185037813028874663456738792162954490705379458887482610209683624364112273303620466443993659113561308498381323570525213943442632154184020043939889051372110133469226178533769665500522461992278522890510810398267839409770665886348185309949669784928788550554904667305213698618586162080303194341812445527492094935995760598366689608031485517262040192708240898431938408973266915743340310801282387180166752381845605516632926421457545608509058479908841300571580865155149116631166610825500718443417047770875975880997994845226615289283205219280824780823926246164961215405469857516115805432040018174970261831123572370483134809847894651257375513732734492722452949739104118607237472280949813603297166367950189021661189136906920874690528654585127329126029340474433079988714591584348485294986733254289389778855893430609231453520167897694994115489225854020730849326630470131174819676714068976172764999075000092309924025978686707838133552338477009391348485024418696032613962936590557333555511796155124078427589170572362937955897244028274894452641729054849918882456142407163720691233650595046923772956752661965521481622166843345571577933155047735362675912709113496030426541836594207393246178523710162931724594609552950325744284712655892553365001182734872562479486484920426086220030616510833298040265646964555579231185871695442428740099349821154500894523755745641537981521069113624952834992634382213729466277246732352020041272582520942278317669133602871996088653814143572412607908724501435368677980109473224915695288451052951747052709973216438579159120150038761726843654816450084603276536282841981736227062644200578983335812991778758941184576963198266650697726757535477606536258472886937187634243846275892613500517279677188901910211898586199215348267723321537509517328126308056181534618666151313143612630183425630364053091075755365603653210455726367994674525076371076728478060651580953876993366960367357482583470652828841699654151123539563079830557872550261722716260584002442451488929187984805246231140963192531642746250525242228554852546479397257215101094458215797510740099268433030243243866779252970038959195599797015628062334695792372066780650648698954035629195283335206384945333986359340991258393843507761681587422429773378526873537615000814422828125801707295735048253825092341818954556222445184201519752393422755847119142320207474916190595355967194513142016873748245468107188511971083958108665789332759261825923538036705247387542191005455047625598402366874658956064400438986703890731771883007133638143003573903245642902195837038322276507872246767688608119980650747907558835477967536506279260770725445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79785703055126173215078533290206791883533850166230914387754240974885811042914820359608549656369147541122364876237528859979595488117553330471654075791326141716523148505502220085889422825832253727006167484471366854713466794859822399679591585618072694578826974041577748167021179153479945186710081205401087048552410641369480820587214882547492535692109664739895652152808705908429243347485315636480454401119361917378427182778733368320921869525568601358834026946090234438885717506400175142923900279878403159711357925714504458566631976045638655637540727177012380257696190945493968078462734139357389628665507808887156501503406665101572112942380102962934707431560008092823900827579595308979968832054295143129468018835285089576963381505815220650766942100172536012448073422688911136306902860305092771206067475728350032636331781448245202722606137195240347594853476439353931859961618093306687626734242185059083078839152425194596721711830458103204317689645118256634172577014952828291064341357109072344532357184340461517324025844511565655097636478587520168183726251168521638790696341293023942788734601874655471083188279033920508658003964825774542321804802357006803586651229572778156444696985339515407384344284393417275301407679881798741840478070105508715137215371002917377794859141545723850933279989011987343180764171076516431586590828534486824607602757491576263257150273705467779033213000977054409552883860277332921784294128459400164309006895754472061201456925029323896998414594655932385144424265247764794632229064281457913266115234996166034613808024641372830849220380284640752616021686969986302361746711306127502316002893538601678357265001949450950008765972743328601036706564427308907970782493769808529637666426131809384655576554763950953260953697086057415949810965143858559511634578102848727368225316365350664184154816823375375444179608627336768988884980935469251439202731297851692696599495187855888800971620655942837622419670827345272694115328119981617721261253809809601783990260075118008759539504078703672051830848278961131545916067663189882226171875013239462632414223182507625628795477155265983908276426977446739776736342928976105824557622837852495771986777860536452403625017554129723244859731512022905684856610389549082664628283127338718063603012918724912317367934305365399589549826228960133052583286753357774335169845495195768393116610282800099858777236678240324548845747618935839041756056728091177181831927401881542498246962526003596041889112572535512150087191096126194202129355143739075398092187364797563882269950500638423489298357731978017643116263364034180797405177478083500076149129216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221556029378038917787091635693443048514290449180117506453713560873812347251692214879752915419979999640125606380918238241445072143089138952142207006625551473027644866232563452155500681835748231565238981866505523132964724210896455322714483674727241533102740388191486766917912138298530847310014646001915956259457801903208844474469041094262859819853546778836854033703231843701662602028973911768061992332107267356504314897645635477767160196188111820742840051276333672638655111042034434412216965242189690447927931680564240172708825147675128184497381570302014848979992598397818977592156345526736570540797851855505556989512700241614751173240868488036587468040680489148226765147179817386514074534123077367650628756340889877355333395322066730997154037965981631011750611610863562037683277181012644871856699959241730543426696741765506530715303375149875159423762091160584720917705573552734469606677772713513934837938718218725711996701574108151560179881339709476969952037019222347707843688560174061340209424150854385519217937259723747511305832134006027903529708099791870056682098186323339953401931069694822751768433059548552260081245675657322826555964585399262093249924637036592346236557709534535673740951444305047432266838298676401781486971077570373188902500910818108521150074721784245337292418372239836435813302875799559138012616670980344852909878288901762401512356197410649831842829209818062650328917494952274079213155943478504322753546526990997304406921262526470540983965026854382905216487138958193174483678514114860419286541725009687184527383051725592913959470834340104282597077248271432509711638060388491715084116824531236852682349391162763370438301145716200144598938784115731166372827562723489869588185941861706894866422795214849459766267464010992890609825678554284394483247922291143074035146038203606381455871174855426284722588761340109537958900017377198109642906895625459595278971170302352535802167419746684240111191843641233040422934608073373380345441602268095866363916318686654719811722721587277726733034347029440274705346426843945821543152742733698002431108589074963251544235926557009968282161385794055110577576560223685717617982103903161055566475586086431126034042622347708833303061188374166073437027457139664490267075033008634678441363622727808547556081667018666834572422827410304941051842836543700459953923721265480932266348461488168821043764994782986345290107250952092288511243606290454943089844350166128920710126304553752849629992507506332418319962902610438422266043480062131746541264197288903252216198757670584639999286354448821098771621626641714358383919694066195059570400987792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3174619535870298021273628158986424499903665952406598223322593590842329583615889816553224301340531628809110487721244477032511866344488452077511205420862619777891395390453254464339063678935207526651507135981580720880403978667155803085254617273121482864293778469360485983115337756463827262711640425510145263705860754648051317190893761714359871776981157286258854864637151172744142319073333578107396535173772132116003903041019912110927115421281189967140271141739819463154214344709225498519210774081045825114832560943403155103318718583749298439466561236015904443212099597573502767181694892819104815095338024629043891620316823384963170381533357008239600063299787749816071129625637323484874738551167938357141514324005177225745312853579559635966301429917588139692391942474111304073151643995500073015248735601105168768711583971837733740096836750624584284384200321322625206110035674384414971913481375108672386061058696719763486618559083851391375042996521267370127983649641762103900464262715229406693213291145915390069186927419602716890895536152691791587093721080546144948763098995661729668319560398191962361917240142697983836529777278492335518555753960788865330395086710482470837233733356316500077485444978635147943313984579917750634922149439348268133839997313699685600783993184918431530660356924315622298997926274022779195572967326983341950918606483941336568668700392716534115295679571265960939253277336961927798979425390939658999108480606179420327294774528145722456641325795592369196731780652477095461890503156643350939437129162941025859587190218945453485732291098185118932118240911905828671354164934392716048321236884563764283250361180485085175428669531211089714804527781045479917595813017001654743077324206306005058950250225567012575389494447935667246485756927232244053790870141864601816933628798051283509434673202053520042271508250797500432239120749862517663398588307521189442925564573794106005285405303748808509333775885285402671635415911200850124882254470325349376793549395607535851712791575263613336015691869667559531722466027746177906662928835645023878057087594431471554146299246245242681001328942037654644476656605979397504975302334337494068707865118891168790109675177364420681976050646136657386004095949045899056416118899594962146630456105422430432174526595941464601696000703808623030204558289211725735410972792295654416951849917271804704234611064649870076722572740639636065220062134043902373271505653713090517004829385166889757694781687946684607282754610863111131098661033865810361045075460883008914252412318896194052026943629849897545748948491063625223600987498199902748734917894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360895840997891762059274647351306953871625326243725450437467882010185452303986170293469450807316654717305950689280291602349209952831254593980259762622437493691500418577457224842129214723472867726882973251915273984786901193029914781398399550872776173696133233124916133372752227195881470087435538089495427280751971100429438789035360154527270967396724784116233495004690578879420459696160539127097213344799959138200461348117939160918937514022558374921227209640791057302291889039473965714929785637804575969415835101008814080893840142674705456654175755958116293112365661478711947008459745445756617826224306906818901842876008901302311233699451701860639580092280882302329246059478397819183738637037340882239658461557169180783042243869504212623336165898217331764981847860295602590802138364248438116171939619679478964523070359927487757531241013814807562233666607142729850779111832511199606447157322231273988787163366043993600912045191388291273345835463642024844223885729753855009247876584180926973074656121995673370950065189099832712959855485522132510173134828002857156340164789326941178949952461790057554940148100621018315341061796083209320374440520247118268830392938985035369413503177283984476470208088024509582684624416044482614272600761978409393280612121732440000462267974838597570744240367937763899480184436226354553516171799588937604909016012545987219024294183459169089903994261022978741236858680672772577225241544564985988152642700527154568624905554379450958827829374876546116859814286918544203303593277670562221156555232181419565053237756476957230213881090483338518114534610536779570205393750624744135835170273225064638132276277372106597655034315424214831134656173481599185994970693934386188130306455423601424051244615723045949720258737297515067280563372837524253740162124001490556748993535788596260471039938883864136439600323739505315663528194880225282259472750230988294931919001394647592870724977833350192900233584997075297327480541503430455673303178908699072808099026802973325620520366962039074308226476936657450247673281652232562907501966404726977051617841352115584253208653269495686443371761506368313260724404261186862278787325800535722248999334868129537175711280885673360759138330462627023818243896059900176282946247007063000214973150129569563096400662632598716053482418765189887339644067165524670061541670931857878977743622216370289130206078002253446015414394345022395656640697822114882002773081745033707181677018684242931415095817443230228595460736927929264561012446341962802788199786110373761048761327849666892071313314368866266826364625949680885312342907993852727339002830087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33632661467910309603992514463113929841050870580723381584149113971104024927472532909251668925414469846062610124362030152875177077345553989152103073435939401727989130826472425425937643399494441330178455205888622659404509369364179821972138567951765524634915368057515049901581463446130225242255019102744865848434932011935244164235311955961141518693552066107632977025644076697484993770334753754886732195252339084703350851000066411578225016364700961493906682450960151169099750738681466725617392887334784789636062158450468439458755681348697381671535983146939177230699197560731668911426995460794049219656088762057800508929588049664581326647294911757866404107115769940947778694072203077162253883988387194404248509543672836245148585542714596706667876208689339381279115832280023952374263638119447961807734846069776672008190104424256413471075177825915058071997624427259923012959781327702852643734929012745513125714914047352818295323841022288898411349863418370201415345401505030513297484332381256114316162208444697694580683402556720161326488770961522850759384962112652956633143870495851561011862395664907574212365974387908519988503014708313500772664192571999783250608479293698950089408143111392154801524033975391506455642736404859913095111262658150066215860915444614168257864072126261951715230013077015639077869280806093811848924665347903398635472625716225689744013619976625974874602927319784828075624884652919778187111804309472873283823557447579881779386094666181686108045664638128105937502759566161734236596462276937228741608989061299991843499712479809652705978791769514846432529259787754284980390166634130473985950035511226751914874494815416578566383700997987612256739016697852250753581700045715574921593076798933928243192109413469728903828361920119570122789824728170626001557130112003975033177373397449875305832887842977640566586822720626837904850956994074118670638553579584254788945213727881030931041707457196968300518095388497293889107564907320708337589639352394067656243614179390779377549994494106290916290958848765990207395508238266916474778586249848530156078681996426913299496673413282518394135724799476521033938864144037184432500174737486126914638429864910089765924273900827792796887754125868772083090082068573047264022882759390419634916207955656463609291065558275470476703526039128760702480983469256726002711975746354995055553911754521285499631499626267890692665009033319098908259322454445921096137839027388121401860659253189178030437363381222386675043685740155689713154570366825865012391952790404915733208468653628421355115217303199892440841017985842447573601491185214831060153676173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499333137245737049192241794646175639511739298272863994638023836500402598208386951896957292108531137196966794154492988817815204656333018192635635427976884202120153671797816861591425995051045183110849212939960584112096237012421522800021707578726688208370795228076176305021295241534947288821508825952959175251690685059894976723947084408276139438850695560981691120714077856457722001201878486783034322548017645714940731016686139580637333424179661551531473709572696331061918017203776475506067600773722255064810063443564591418776913906675159705353137270844084822327566325120233675431064101714758369896565487515406224345703111738610281188221837536826081133239603053534888421647289205754741009607406202748870741665309134846973594920888081133961468045968813418751584871266923627157333119175428639110168949443465285856318412773554120816226103625276493945592462779402514165611442232872545801447386708956239175895180784548053823861743637121675676648522513977754118876713232776712167841552015265656075090575281881860535378640093785455526126237933572196878937155033036023394703592227314550016969709906272593368978485615867802138093717691994682025660066963705585426449625778335138344067018028517991481197231684044636095714895625595874633661934608358917447983974804813396812368509304007917303647004870970893391336322815058012264429825098813720186720596084840776713169974036411346151492750513242228801545657177608380676988939333261255910348294108630338246968068383365987226677068709083589463890939376616640433147789953382516594436455057853279562636614822534487038843147896810165698780509936174638743016195177986677055959329327820349394054828541777846070634168692264902474750237470911285470203791806950104934906573559889108104005222293987207283443060657151987750190881230370101086941699970853544803198159717788457200754401973661907139762388463404246705150485465327875429683418411848645248643195149838261739582216220815459255477433249062234777995057057756583630618812380115309098292720521435398233202463017511729365146729073285864223009728627872648245118153154461959599244417673166215245256241167726318159679874744423441074986354912539273981455401325743689461071457320991087478397348562936107197214633198478434366321253612929492673443197746488976607488056770889060884316296561567746656071184395364659827780196264796427763603948257746854252264603771258774719829184685599591063682007904513063183226767155633360038504815294107352637278822849260047902796040148533740147877422703376467063859837305620834451315939168208494889765141599788299980709022290476287595471090244884324412740717152730468665375902876283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355678399328105632476946092751596890850723639744063598916881983707613558163197332308513027425431793454007807339662527626597024212088199871921764344934156067746333593361078278895444816492870202932131077110373933917818439441539261664665872208924065596233463604618437398318264467966325566473678501953768810404346489081475507983996559043197978656510335744519374571088915449164733526876229319781372575758141372538231520062050537631880690246453069626206046872501722293590132925998925724974732424203867604149657946361246543302406925675403411025255018047943721423917173274429416876713433839124278794505993664010456225933530010472975909757159287698285171829643108699972890937771682088086309394948718198720898567041130704220163945999225544326481913663264819244251783342118010512384229818981788938839349636533147685552731187902213838608443933149397766801112582524970215858785343221780252813655083343782886587510592757297595845490368964626862861062377690003584479087595803976316150796316197018513130557965230431250431051487409927315596872987543373258609973925258292901026865545670949411080210444641913540755947463743919456167961468907194730635271001841589026553124870793252363780493043179418605588070980671880197206904963840029365480817241200047459723552342961527051151075703715805919424738564193243853623457414610171921611274493589413618825745775831032100287030051597353393721102145311378752591498614825695600456884287039177558665191768522228823607439853086943569336132877483888635370257675349933364870189254811731194035435055722201111810345863339733939968556618628425542372941518845217297026577941856000015031098052646770529627300271862280409912016243315753923265135281736536533939966746928191967893681822370509992684623523257304394988541662544192691191047510619035492110339290990591365118969004696747199106917750932620205762477889110604908859745500121231697574532138019635970292046141731861780102617685303037326618043560175837352882107459825242534864470188712150855052521643201109244339783810464939553330700924992146086244573034721929312884418980664417825419675184208176286968877682380756793249467542758653643997514881875098513567924656165384245451404839145120482977381419257258858815093200401035084654629523435960967943406410255783419456787283362008078073252048563607671888428815618563073394668759127046063056205019763607849472081525954270019116442144312331037208566649837314177988918036495225683397160244959937071915352654882970175020794186333725531873545625616754023472651392798047097550112648030416927586385647785944190891713516905664864924876405239348675309257100257888736332997394627230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14194507447314851713060394643838172289115365982106035489722757079175362949019945231523016488580908039463233146470486687775886965445366635990498407261261441017795395279369634016717440965481246576120552746070365383277289557136616867169382257985764413905667255154291971450450292276454082640654899671365093215020411507397261316143412667810646094535002328412369109081139977271557527458108388672608434532208948582719242224994258635067610687953117304430148839257208922645104576413295055154551222380093039374888176268145131367480748683254711058186642965790697705682757480562496489392086436915526579272580271728655213365847154477657825870673508427548935152716893124477286051119122286837779077139269893594206079675841383873077289037095126286302736030489055138050246330450397443061423844834921602406041043469703140323103591318738673538412249414435712314538463034261443975636853173283695398708847582153136654723219477697022365069979792677104498679973913409902306330080969002486525222293907275026144558621754522742456708177841291564591964514594994705779048750001634109819434296252029573638477621607931453023635300091457420822675684015828626024837761243894271669309263878692536204525593072833321657096215741448045661908942447083672056284042664997996007455700104305993884235038243733720372876681618684958407998475060382917771931186505949004056540396501110146259933960864850360523291672706718468182834375687172764808433900281193575275347533583807694226240821108491278585287914846261557976465013185195921739201173539414343277690020248772850898233316387317887729673802398562277051799276948782698335594420667758468028617226976114813465786851235576540300027168993831394338927165541668526770938007340241498902934565206873123767548977678707169978159035751031604306256705225297278226434072980935953260841044533771403789139161250606410421373296858784723468817086105868852790383645149568144708914614628738383791289142100186055612840966840227390700068216220526369013421966613793346787555489569054793428659667835595433221695817205132867105522168731372106995139141338263132266752377205530569265032237706345528722639104222728020482470860783321656200111037934618393224744094058567249214053808597829912873958533760646186685468186688856113037176651381026694773191653892552788584368187286383201011573850169332167789433891656251029203020775694375419626138030055695626718985750399895741467544208056918385507856481391767869568056735998474084068916032754273465084065207150929927682096437983045156642419667842412182966681568368160116479351040574524789821294919423101829676483915625397268482284206745975957286069663587887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399704211820137408270197006349656218661250638641172855136703182890669750073933036381197485872534676508574908056464406713343316945833060945057309993141156723723400551796344104150763382788489691150880845493437122267184831271934241018779422692220136200218755431973212013266740554217422294002518929650395384751410635154292725666835103256650935037652991207623820961176371778094716734843165284215907554358697843612806937548193063833699651183376171551541666527707473523360737657096163144134754654718344629944919012808466584273743632257837687083833402369817375926736260557067076510783265263054119394432276476955979349219448154152514265995667771567613601386867132812114014602247998517550087606672446594278518572812695543703474679651384398679924183491440738331008744811004125289650100510527299275379536886728433065345840626038095050908574376997704849453945821546843443456134681996027916860540968675148853898728075741122839246452736529910183670500487293483289054372298033052135986006179545324528602485220608232422247650073479317170223404474494448616227620995033883537451987153917351612830304982475868722823093007328746094441325154843014032824463273356230349182798842565868892234117770312489790384986444942348678531340239761942752103584057492581218453045131746607958558163990372595868099596950211708262756737705090318605612121609905629598287478815826045860511453134136620113081936003628728125960554088500800113780634862753619238031638976859515262225866718431230944603845593705771422832534986249555483601480474002394188900870392486802109503920003899950324101957857790756692855671923592176249504514701038367340763131942074822865718187955056926761656914120856387610702260165157704673725213430967442836799732076106304228464712408954012460694027569948757101864970173503307534141573904290312631385112984265070014216046391249276502372908991735317411344342196124299074920544327358025781065993225318820308624599541308983706544728494812090277028346296601912133558208214883822395450713930472412450648197839714848669722454343992504048892462255489679146206555130445468068994912079212148253079762027008930238335894749075254643075383640050341752661896198601566723413580366167029638888191773123606663647836454785157821984274678807676898027057624210132197212557610532653160766884362038909197939083319220442427590708947234675153234816392495256843373627028386802401263110929955002041170353758979220227178151808792550348217841398985008550462811324274828107975282919428772145834016212465139394196262095114685979304276821709492766111402269549836989933489673239408035446328480487868816631979661662193111725396933569856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252134700202648906976676668511467632347493261896582949910867990889279885496566493246453860001962930862505218901814443466027474972744041890988852596634157685080714695532293457999197036269555381033391339680022416659812385882576711975032923683189466607397350347887658663279161597093918097510064977572514409937128023146698033820803486753332712942154485447591903169235515554468166660809720953944806647154959960242160981570778633487804818171551690737549937636010279282505692801321180425102392011758228801990598868435189603644261797746470349083723997355795446842780502720705382624556291811146718245047618627781533841676916853395423864826032819427538190435219853485284491432079608339182868003948883693174924844726902937356348976114978480847150154479349385395024644952663501132485346664271507376699995118205494640544677741170676375794037860462318323482472282574778580184678790706932837963214818813040665949100539174445958825187520106362833382105560555717659961737621265588232070966544554716726162199853991514768632232280406258191249296931707477047618896425794296306529360872359221016654501737587634459756633843437801870124577307552264600345736392626884127853431385158547337532063524428607598808898303713839227643658142858264227405841505637292417411444089677824710164716677718532609568930444778257752351543138113237074622072868148209688491857004312015312149859369402032714168720798814018054760869302143300146021674302322276962843916734213036206787697518994698811667786911314577323717040011796471753639334630570819096402600710610555451712479602795325293516662745827446524907805724984540721373663337482206934722662767179907754124432439551259652330722250291734138069198008820990818566993431085978009675833980074290938215539105418827913298394439956698060196451389540639497324842907763323451968462310134192391266856754438220722321187524499619718789410027247494264905268206162273919663363210080562921060214357555599449387033489423064869300185966917528494378369127968173424256169395542306269640953252188299673574219942229919909785353644964586787394664491288028594111564124169057918943870853867332037533533794619644561871120085406693241881976138617626696488804160936104643572540101692479533149026172195440459707090192059392209899681585435540944099681863595768703955722485956587713330101811818157243621810561110392262399587864538011641312614651520745977077407441470431895905112471751210191092345008374851933575679913647405281426147024422331116770509523402459460558278970461385373480002500270630196746674072055205211380561376401364161081964019792019099141245975246059757691610644478572925167305620309351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433494829632840966681798474798598111181954348646003403486072816127221908460725551144171473242828755697970468200299496659259066614003861239626962081895434159591682209599794630131372009803102160300163663230124258336774817362407692648828036256351371838305105617563305597071746714281175876323730142794113758255225491138557032638483311438548842350564750321505484171718594311906682711609646780394604339078068166346869134996443178841688871525569573318377685354395294846731870985313225011491588783531106332034225637937024134430313181106516506365030923288933687592296053224806025489626387219542831263147463620500275171449634890314499138012606314077100006855359079091540804202089794091844977670861320588126077413547674393943165717024614338335626194971107764235184253844940222360045436737050272915458260610433674631390437136477832100859969692705602814265736671783154685584724965851676471882381933733194929740546738544131189493793170878116801010470811867702813832654972832257265959638615177947916384010008118255798208892550118550318090229511295952011785013529031438885910693866656253185772183818096473346764783493502452570583844509840921850709320078392018275180305886650087429717435172426102576916183471050737324882358194509819689810095564661000714459365047849720587016802186723194996363195056336479521574032470425808890920758311479984331107460897406721210002188244671344541909781999084047300900528845337262595549214945397168886039665712668588568981911303849445654476530328133028567740562756447852808848585798514753459271582772918300693171646525537005241421541522185954370260853260855391576741501260107458972667706228001040613724844831557961220084977398536266991196065463492819215639448709231059926446939456076143748438360639632221062418083019088565632708297309412456683797117793811554622350806675255769370005559709548669551658302936702877473802615794810267233322355966618114452674741046452219876891191841913338458845638209281471579846394484430990902023758083917050428105169482757982366363733220290699353826626422658042818202723978597841503835051094802770911233193206527766011568118270888081034742773151024135244147233552494584522847211716634377924036854690667942906037259440315886118427735483764318579437488306554652041740843763951057754324459150736717633623986115179653457210321596211001680499807543519794358016149778850135294054868517377010388384350785362178453197500434299913222779085855025651433033285916753474059286958774201778698547088210109576460090209503953888864105819239771858952281503946665824891326653275467266412498887918073111999322936333617093024645047241558971762682540303265820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395708230219826416811173344117715579942397235579792104078520878474739954522735934898826021640148322589234424082008520572382882328476855260887057527252147587360578629603014364073474414912241524245825372825143897159066612536115024766817602433370016938294975558981772019255561644191667378826808227523754005762718260507927266225403967509351402665840718132360228839838528163599035032517936664222133302762688756358132614988636152840100790010473192829792646966637940674947267858213631814488577148128363758763765124806593170631799456429437381216080000525444101542117270827003178914734896874795342878016757599472408367065065623780324774665899081426653770050470114121006258115535971783611942250285620313052326418264266798730617058351353685680231577909772233528040495089981350691919979789800928972951374967528263939867006413081886755187863884633237363846049174015627111501565173921016268320523705637287777564229982045601919177731429054492389894493986688885718442512591100888494544383956435315250423291633512112870870819660662781286084886810371902574763714731614877023565607294558817018689164269671638768629677701582702554857091646562256964595349684293283565752544039135345989619114317155711923432196284317237485393323952484457502814858932622616933370724073292258400494553399391185799720178223146171516541934391567061122120342989845890402219863429063077681796051968021192031530558502381696325593129858851819916650141861025929438157341984218842531225898755403561462845404641976996669189529876712842085063923087333803070838154141023412641265322569643602535104632956902527879295783563182263901586397245316262180768760081040951397492684828425052824055077125478280604359590666665852707660853231316728816824973376639557866357445144887967000650285553320294941586792881779604985998122760276063012799164480251377227994126793268660348133348781993212198133004191582939233087554167299391112005967145120537593755517452835912120429092466959217823479064294240493600762500621771629841175809762339019410956780492225464931873508554840289122143276566188095610700929758902537746949629188573800844550386720471497017444762986439867073021013567194494184769758907744706834666741832639344045063411681625331694092897217298423400630761514636253242310338789818093907088969632864496220688395735710392109110329527097730391807428314635045456845787168956520056873558400773119435886479213948104117719392878741600285984200371345491384942602021831051747010883662415779874697102101299206860181247777447203183441278864233697483714403118979362081091544829948174653797077815539798891043277981071942719949626464686030828330398070975358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138488337417572870776863909525208599955185246074091190381224971507744041022158989351963568472803293105040243108529139519736297887584345639212091673129166669618141712021551958659423489648975686752901125457724398385060099909587481979560221993349101205952459436333151535961490388710337050818912442993638049995249258751944874235664115227437338327499286329841131131465130168341129321966600404680569644005371796986237138487195012430436410385322233190622842234522262606348780095216298639732008919934601600887760950011953895504098168075980635320087955816446871029595659846283837273233646486346412795978516943966427001330743385234346739448728628427600395701333255387194557196555352735221712790017377375705599221253796963479697332996998870865790529150566994825203895802698272545167525090795819957505625246752936900536965959918927300998143747793545568159545298426877535703590062118080465337696726232583868916998066766181336044359532034944424872439374632590045557471321565815229326206748514323708885897887886542903100683375682284100185988528810069905600658855578525387356878721022500373269231037035921247806263892074549581994338211741137439802890541989782824533448307973564888724297450233444723725488138071160207239926068582379803308986225440118486653756790418317719332439756372430426523901873113705328556660677485054056644162833450016746105874168394399069523995480177961900307134183613353335718553919938637944243613691820468978687417546983783274228081665245698634969619776009328461230583524516609251100145212512753481831481046052653168232985551378164884512217237219301925935527116221500294810458530229774060282978030744442424582956167928755825652166073606357864168869022752069187196584325024451138074820433518143534207691132864040315668901860320479541554442484999823314798924361085945375931438694824893767069161249914414179988284196464861738227752245691751583739861712210860130808759609215523908319783424529852066890182841924241879575752596601384142938346873671804939248807458897641944222035662410654560755254706040490594846140400575800270047776156949502511409465603259335298229186600237555701074291620596083941067668698188931714268074450914923858551603921988414722269709843895263309528318534697807818589104835883084448991801001306940555879546008911879125278576124044932437026286199913379113533716867324348207576725533951316957938360421614795267689447591722212714698818911515265978896944537621882103936709558440353304381379243266366727644161190440292238137658036046856076897558665263466104232496404981905285427337331545416242015930009034930519496211210984473873411589384327106720358590618379299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450458465615085700623209741871143257782330927330274286612215285038527899238929865953655801475370621724843287624068395763302417737523193326275036699060682004561499861785438735906410758407182062729574400197392404596706685346399455890253801216814292259473684708131626171195007244020113324428753578688834350629186698474802985468738268313331864152021961699610401218573863198466794935156194984730332069096840430860030624952135551286574974231631474415687523102734629987298947688655596061551225993871304805460451024524366195903041086497306985097722256759197355460346221076975738059317098969678771651229571362238290157644038720856618192877822937181689872575268647436035960282999396427765026703688637171821115609501780916421599673822926105315930481880350430772850999855329324942485269671068039496050364933308320523955250961580922602401014083368565668551588719733628473987477211146954993742140326382213150087774900730794814895277829269505743957283588089782592171043977323577785570894902968526266799930840486544759740290653840995630597755927717860312058136016371171874268332421823956764297414220938141469196189124245258166598692877329514129593480823294786496248985623838629438727661828901572255948428111679594522480498550489266560537083531756597770023733353009432879913285245381276405805596457312331429434120453173631970891211625759887256525576419771056277789014981428648553490237304611892152695968371704328249131905297701943402360875787918830146459377406286450960878360040246797964084772860854311416881406799602500605624692452166161032311142500024727888795841200860353940220569499883243209081607887749297243330084441356583339813764468046753366175862582188080969590834794881467550437385609979291577555855167851780249560432588477646938529688507801217665103138946824435563785904961704248866469294765763611724999473612033825194211282614804189178196104939206239820891367789657413018206302607977050488268411298093960922380320711105823439262850479916744567632727485083976935069292676299344725898890536469973658031786748677293215902335146885648956717797263139048539487929237157468184499662068975478143703803833105205504514809303415885090907180751278576212693632680872106264406127913574805622432299295718389770638959714972155724197061059451163200717825459050452417789286616397794896001137021197263038046457167690567087710849123477662993298541844951627961002382413758682873070293474167631268870799301307022899696753993357126761965303348056200876059878037755060489403549468964947222551751469608330446750111611364061522261604196010881692581996821623963741842937752484726461148452937061782153288367148997004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313651658352440985865333306632820496306414323602407821625006581701982065379187017277674107237201004007771649371475389976095819129038320899122954322955075411645836914592283127535721430295132551116581826881526475836247714834170701035368187248362584955084033695585095676503238149678877868912407741736669911806621014604952315724471927062940375063081217350961176793106415104417417830976128111382616194604112268427587014886801366638709926530498572705329460435776091731195822012338954618229477113520471252121506260870341524830418384589512845870931148731063421748617668151553549354126745726517145573850617123129182086016032984485769852749040290396471055226955343420077931302171257802728136412714306312895914425455740940543230375577988765596350654781354333231969299249016041267011840615429666367919464485324805116325618002152423970218664815317103421556543936883620962369487066733769505291092482651212888541969102180760865981119210213224012088189929222610016853899789565005304726043284570236963244233850910744105092264302985799942550717690423685808716654378599537456438098285719499461247062703528382589501795019174932815084677130785421843417077761139195152880517865638211270444772521054234668583344269521617999279087288875969160311794153311069166747095236393984204395846202101866164655613535259846730482707852798536797904687904002889296429892180789467383808688332996419524276273959761694539202130513577807699024408123670752976902513117804007364363482620916196219927367028648688470834424911874984318644657928909184148594380709700733224198465739513401530041621820134396714846996600457305819273049986674569768237128579945142598544899881531072763378605083733764664305242492758426364023300236620517575030533918204690651088810103596885452909796329384771190962102531373728251306807093963711253887123772843260226804264645776551236752867080003374207328654764604081641736978965470423418659666174347310868114307407185278603290257949387026988500343063228146735414947474339656220845660288487677289707895969557339468202857902554110002735941468204029453134653562917976721198080645356600166012881392677673426571838055955818679474787249155722771957624740505263707939337900839795323597557983197964414885493199951036180160936903235111919524440384825184473123957209695853495244231714289286699248918053445150784357623495002817972954241608968915563553812202609231789668697176268211064148369953638930108361243844727246731426601850860466697932717712114385565894803012249265262664445594310690268044857372162303540129614917177714566147821247709174508198407436667735532342538502435411781283297781962459873548104423561193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151912972700021592175441594656943299144960107099702423967586319401084551688201692654523966317929694494726293941430304337822487968085685448919848615426193233948711980707960344276699979661216894893950727395085409575050828639627120723508972017458739747947607059543059145334484311596081365236751298385287353849020403038647310989638121813037090390888684045053367999675243740856475881554154739815409225822079185624495318226991025560298865345063417117705421616492957672305869380970858406098521425608911403248746693369005322783473456616153506693022231460475613049329672845887649829585430224200534553769976153454224666125804348466151065642789190962997252608785151916744291180683989534734948818030007719674898367099783318564164291121713353965195815472939562345442871069612535103171988813125411151848287931493730425298900929279967141794376852237000069568146916252766182655261522016488621035062253522036050745242515640415742317934152383815595894538363836632417219670085287890571585754001403198259533143169199903545428631112913488295010689630980057962866164558473562955808612494406819846677668680766479455373778921310198583174746297904483791098564697124719612267966238432981831308409475160651577630249381346401415377305002566418899392482023460675309659501373066054143347617754965791001617138428266294169861503685826046916718949469445571472524784962838297215854775953399619863147299498037860187311601458837650258910611645736730061497903322777261274769824097236574038916332935083236901000448900871398076223063214417553311817876678906466745971632375323725514216200106772232736093151344099784430382913328178183186005568377239349737087172994049403247999782582963346733269110187730740337109659869739132346203037840087940513728040891623518787302894959560326963069501305826134337727753414423956753239949165629842395090571738655923886084344147803853938558213132805138148276304301511642723509430365430027071098889327811643055320593079524328281728169952236362078096423656725988214667151947801654646159586836578850974544703922897123159618121247519408237071445466897989539880455080966486090691815956728744472906128499933204550300307052229892757588990085683784404328517505316781546289963292064347579045198674506904402869643945035663473669155211017655504292695259567864677388077871449265040800876858749020339916791844890257956387467104463853631349476086550822246437785787533282563735540236353600695279723129759921899018980350866913391060494967336739762410210081018815553253853750990238072342504908432227614047262110015728488130942264499245254517287238432060013599238951640558803580686283614396337974743632767078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308518175501860732016066879358807358544650495918246277761615962356831217212400594111586079569090935814794401021856791416528185985031565054055629025393967487964737429940001020894393960850966745784280809426084025922091582074634349660028313699970393091621526256153995331926746054967762864946364998728732687041065492746811503569452287337329904736247301170095023527663705655420074127871027355083192124306220353440172923938049659157194576418002549360738717026786867276966947326453574148335053746975602175627677009377977018950353304847395445412338763601557766150880495050569733824867606469053883286894215377801758932096105830884845438674352772142069796695694042170723684892533937961436924271774640551221399216606343209070209935334951271502470437617571300601885376588430168210055451874667402297850978367437488368656801892924850508821060304446179767225292439418920466191897562515060034330614662030295328606135591515274002265648411209376417700698732144058393562356685760289598759711338508081150790024833645995553493675268825639111511534252373978682346026223582723781926904861751634246314884859533510980658957057822341549594057833165988349444529829136887070103034581470536192419422109703568085856008722672727834321291763479115725205792710972799672149537821701426544003114881163929339743641153135074900356527705659947894124134331241806635815786472749919643479554246860752820751879935480357783948220086233721824908447726635686315391533457496665158519326154445785647094506448962306497771423452378452645492544536483160424992376634715978566773934801996738576601638072061077692283849707187153498351814832979858649338559498540762522610875522052826567386859588626898662919300282553973567440271588222943400966058621390708642179389606939440164349858592186790569700985768910739093100459461476783953630322683017443780423912844628906176094568035208671383389290727211208569310975910021710157205440546440877543639198979430405502302756124861624825575401631582190633035814228910147263824137759651710094827333924964184605198518317867098701598446640246772564728300816625657392984818357074266804018886742680197561454504717273617321224421006909431133340669499800219069011778878504678018486389298609475437021617947524814346158834214161740866656720217414670368594789666849797588401643138831548875529220474605166631028215756390494649443508834572422630232007959729896506103819926393482257633016942585271524290854719888403523681145392400826202807753849795810612405353637291540965614547695181166793946298680923826752116228643292162225323341219164810867330256547757295822991143881697559746190938169370138984467279831050996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39152748279936746521628683891148186830731031421012482229646851278125629551795024868063661195734943071618606689193197354889451732107690270963686618328672510103045953389150657250395992158910185101016437316259113511921206828650676994987780974972919915163953209374646220348345257448879987406568053328988877777687568932083885595712806347060983194782040726427894159873586247028748536325904400455270092545720423287885771327536969295464416503471305301329054678674376375408377805651878980757174676355080461246719421821762777837694738731701058937454884299802593271110750488064809701019819226131208452143909957665560486842457112091334905452696309907727365895542228427385930194601086727549070686876208226775291816739395243143778437750851340225077955844721476837225339709707639180706981080204609247892342606334580378800601177604447509934549365284449019814052170093525247334350063841788718792469549910275840173925395798355615576382251649796253304225729155420266312848544395350817591488434616853662966035086465315607010224235956090823722072948573404157568242181821461992200492808984338396619409695173420176457220357505518011758649854311157684002160597750152601974208527392195151768319655793822797598919815406464995729199410554606745947327894445708161199044264488195598848317358385980823901674899658370940692097166589002105019265298933306497366665284043879790432336253682987656921573655890014621299715966015849339115970558032970469680697343212662465710699568236721683066053975594683289544959225926982702955087611488598448946372454411522881895673410319281539940481068603923677759768674125672817508257881962290188094602024369151215623423089491393393980541645725792290008587463820324590499263486311993114225297771730744308404371529241848144329345325858537183790259661228208201349301969150003660442376523130489227999343072169523127366545586427571401207331769780536304610433855590536470632303967643477967974668280737156914512903410388463629072223066136212483707587721167151372318268633381756098104552107087737112360939743534170873808823707751480500625811034474247591136155186344223911236129932671219875663230372049607190583771170256862642588484253380967935208193894053812576322342877483455882186017035811471139280020300129019445818023785783922673177789939699717169798904543460778260651718572649799224187282879248825108357392369460764614023123693166490525826810555199948710362925317089152342673559170973932620576483355317000716748897173975724723081721226002304506040533122947756420798001429476400775956923392533873568543400167927056478829222046781958451849742392288922873305416654887079124639055838942316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468003147927335082999053852538612459278806751880390569516621728602069824459573368055605911924176390906609573251553149544271748011919698660393459111005413567115521765217372976019099309279121272258389020148500261670772660376343192957021399694672316418425012097475998090164638050833592338322988015774238332799280879988177295888698082787813193602846240583178550603968336738646244409835744716948190729323618992987890093829908410393039508833668476464076167569771943423540609032609430532466649131170064555194438047427944768653242467120520717037520703897935197762999586099403377850897814559247197352979320735445475668456870728403356288769435189751832597477423329214623605909730274196907917105590425978915481701612718431952349289356089667763396690397280259912118949212065884671060901292111159266017514210709854283626970060088034698256183187956047032088998418108545357133605296856303681522250110267894558599525395726697624730768294507394662204490170179181379246426719052980776416563124738160789008086631487929408377208302231077360217291017379385525418679731716375768404754170804890613758906830843464371440182448324883770491364366322238702408435619786975850433184937772707789904265931741785098501499072093177200108677086495986054388324668104587616647088881656815536555084070633107606656588415307939098332799595987355130689163082190165391101130220848814433185977548945621596628693307936416257032105374842133975357666798185621947234394996829702116494152596390730614510165259966290420000469494462360388952429949866749823983321877808852826558681115636844323920851446967333172596316409838881026177238763957753338761439349849275425259110471764511927978919650306856933035811651356032470657589984035607484431138205179100592330835535048381578131441840824996524517096838626320657075930649472196922480721127684072611459843333526637260775517920669296495719473530020305886787341049716878042746301635482973999895718872573307714693384272874147701962019817246753039981627179498486925002696670076691201738819073358290676501057349455778938456512100837688072426116167234222261929815770740089710683834382100269064584917569924378007629324963222303226032367314268829023400207745891525544614525030830137714957094823754626486250249190154242838380108268186923746571633965399979656528655388539817628799212937835061230421786424570348308614773559248448675528895490348491545690767834003560871496633621151096961217417352830337482459751370951344333350723547316120919713678034524482035142843405772047099480035917801585806997884352740229033812836236910748672032958806703435819274054450377489229856370883936585365695043491358112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483125312834120127989616280978261105276641417014270890607965923680952136513700143912308456813655024382705314527562377528769904623636268311183725556537532329575593757820071770294560303667881096102256956702400344779132353859384617146176470675233673809479003342415619686409617516360982413506170962041666566050147343816913636497674296568654286571376536466979352528811258589153122649490719187530664001526595024760631854993875803889604707438188259541279194373006092503040257492418776833041879350594980763757636734492930399741384935653277613646721196493835233987718461822278630938264502671342007911153686820479608784871241016445233507285297255744029120318220447501455894799216337258641029605108988996726598260727561936075094728259848822715319954133198678508811081844716639970949649971046287368658681865980050171969182344617119884792878989623767605121459954151572680765663153720954315749850612743194068706780161864665051859658968751080782675286952670022562960915649528731308020437989019698215183697732757476308276916684528711203766309944820593687873014799248764500240457395852910506859176127030097616796188541856134459725390901443665243239002667438644819842310526461174547531454375630686740103117236363943868658954838961936407252206651276510301661621087189520148540696209462633837153542568484426762641244934921761131139976102986323944150078564699516644023699464258661970701877899696141057072829028746874411047570879531410446975530987840112849842959953752398263836811864418360064676982048911749889573167650427425961826618563777436497507913961085428540344761002952831819563716758247791610071677481175859530943048190812998238704359259893940021389747504201041316321866884619709811140646828468495877709976651848888289617953455315731719077478564200373138433511583018433863720108513513613110076633806783089101267487172332871851672737927459181831287293757517960126410591329511151739248137980173024972108020466569620543956188683676685272280756110544428526856443175183808529463712523828714968793670130731094017701527990522173835437919465392654027597148472369871448715874967968855424955007531946473497781860738970984199718858702177673699291038582888550452664786379542958100711616864985121182099006803336323233926882264552897942214973356647690114696785368968655512211825773456453649818981076512986964579505995140183697818962201439931455210440852814164130416537336186370148697932291191653410437610195070541504607669357446448216520647685849069684254325194290832582472713876380531098539014818747684567159010143598215328932362188815097857556539217662695997536403687766920033216850914303538793569291808947456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186709227503593737315114339440798556460484577324191646905258782143206195260318645115227944969143648759312754437931533539012369854617356718293378082753414488610930576759347534313066586298164675605074215988704134177552730166441283739407150125870391047068566100377741206033879291418794578137042542818614366483050079266327990350452982183960117087921847665663591403098887887731444767299395064697375239195812651099963071383098851687560054733434957231004301079807015368258486111089698370330298334048918642397611529841605982441275314574095543543547637305739285616614652853654026637364011864453456029452148620516955381806949013794722818900693914406162030674364417098192784117674749920583035600633523398764435808157985932142618763041034228003482928882193901299814979705623483068617650054164995194129339880588350452782456924637295784597556012924293896944479371729268696585509351606027567183131113174329681753312394954311975112182008119428995985297303336770217611725118754369022030434766841305055442679850906155552521012182634655030074541279616513485539500755390683815162983995123321450824664145785823648581264586875982522273077327772367795462909890929496985416679504467869628952057771346892194069549544389824931937422076753814428965685760225595498881560668805943578429390439797712180774226185225358988129287330305626282786866051577883859480984742060942232541791423554120468625079101716924426959112991415611780078223963818713889104109340588919977030269280809445331534040264432601583726004456915498004089827020648052520282112395226211566105828270379239708855153175549273979192997011976693052428852321148629292003007827922026540867029817891406241723424682099797299879062822073479275502413784200350329540731623198002239587057754237196862891783885235979679395859356082192065552562670712090877397905338204247547886719190990721577849100029703465085454640133462045080031133835033010378282607212931554386077247386079403973950940885489157109857773258833551169496527157123674297567765175701108551339914039114545459719139773772145184523209894617567197823212495731309518263628008380629028271539770191371732662176383427168590746505442613547371200095794676776256406011678428267012337708317151287651134210267811785174498298605051870549834392669958186582057498579352824196324271836644677675053126362207398012676170387863227169505039365657116399901819537714594729666772025669254102860557894047919294963409195248091814950594450888412569087588778459845045257216635853368209011844503278837978312607987496051696617858016265789398082035756898022673852738487019714391656581138299755340648938122145449919132870757155401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499938226541696068597657448765644317018331290356136178401109518202663984019224881445307646876978049516630601965542041445772316501461738465606071702105755895782947009474212129436080256176437942961636965754329514493820951799558113203379082016414270712054684574288754889821789483474259161313998653396321716240026038579416998941713168160530123262345805751356103249342130728564599686911699663514443858487040419583347178796157400857002554055028088997046709066749120667844443241088256817296551390222270698994916635098022708426383373512264097834591732781439395813403284054387123802406456212217354642326342620251792202558273763822187985618241996206300819102182413512714318728548940053201573908110167842347334610186106685293295198376787272325626132590824583333770869582865375023332950913894329865658517509435602185054632841247727397548282280768757479410217025243031291213171558781555792177257038202817467493747331127382929406711201860577465875709605661484987058815606222302684827678042165581746636501445130323761552097457301132680863260317421185477362047456574912023470595402691816125532705419365420671783382401523866082773223628088000228439309333702523052500766756914466254872340286242636281241255166860475255797272851916537982845775330948537795555084400017383931232497888537369616734008581856821764504715643224695200140734712581644929847244411231556663305271474663747468662342057893698755178260671641897815544165103378136302994092406628423933643622877244555738760752945029316658019810008617805551767543780112101727457337063971259901423392051646763807655119684737330866009109225204333360720502826580049011862720579206503624312666874590739624305946863168924796977589502068679271493516062029031538346661239409937973507728320533757821284394735022637949330388858746298204863364111087106605552518541717683873858564513615115840168907859831120148510973260059128001503731619473392724600653960516143797521781054632640812246433757393835079263712064117176620398790086521707157890250208554589763492306903113434965217489256734489805067507584337378362995059667971918216730091094951591792979735197716362121249001406316173267866388171641611479792756084619412267356515731048295869513629210834708905332949809225668830626872400906349217213253532483755302651693109350330060029738751831769706075020863076396322876107745161800307246342123869738055873552739731501845656383797564851415115698877067548528622441823452796336771294587834322193267628390942435655980364486536281970788267612462881173794207489208818326930115029569400268707267551696082736968586100664998408332455496880255907160975084213894173168229153209266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493232331767491631943375220304425931041033528566587102530967591369335511004982524422120958489430479471369492155977298910031097354636363910086219188128897843966250609788348222571120365660766135756540380686981999193334788695269559922694720450308637220676269399047113342413433704123366572857916635575615526087087289842103942137756835447643897660023035664468406424780316794694531374061174899149599262510413390199736118386109388794496531840557830588061332204817980223459881954296440161985049349868731409880680969557878768637677218573521421505290038478184281015788997449698018020246662059520996713298710358320452857102427183520572596605531512260526694196011949213110332367786790104283592351815361073367219953940714665216644544600350013910477858991619480197158396947882085957856469111464716344441543532377324391461840736497804597605166603187308301887071996338039802810376892803159222454976836193552322915784570346396243556189547516670049787927840955394443362889352358860934752003464467602449196892709479922336217018375479453465570877112343106873187168141592527652996925006235762955318223227130944378227719974576277007355408893685766398930546417424694247012860839285549193340229850333512925743518573672983733519517553993157556682054743848243944178484085362956378681353496381457308331719675178523590078989408886143610612736161522725302162484073909023737483364158685596101052819872919103329234684696509195113220409691766584744665559663498039922410843022534861701725776956581295903022104256191001525157153606345923210732982184587715337950448896933338909424238946714998572344691486338961521872489447320606377400873885479083304625645290667059245314586831471039741769447099632858117374721529707272722652586873749823344661846587560743787881829158687046993369947348776466944446492796864357568135553025227844021714314907435197270629844758476250289693328520377694106320463038701828159107521488847012097102383336644805662535539488430002640618989775291376472088809992880657202714152600722362616926496223697092266964908656981042463506362750032401114900441021189475903748116428960067399789905797809515307739139638266630024798430954847713482906782104271156530567408272814048794176214470039790937355950622650910889412244917501657558570937196604694193419801216563345103251288080073913478396350085570372391038449610762101850490102984841281865080803189074608012704410820272190181877142635036564080654567275071492718501153591741339009997205460427656495963390019219104530621303550351883554068244528251776581209021298255698374278078563089151471443280148409225690618004221142857918407102141984930002713260346633857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47190915026873037086339525379170528311062345242443916672850768616372058145791303308277432365473842347323250751595700729053962107275088445372329705824289184406042381610196310083756914888443526200705500993211195018330984473821931827511049914587315487212720340246169196198562793441496140510119248887416907128636332639926951464536836429989023944935347424080944877581211510230924052907345382566545175942438400753778156353579917900409180837890974325202668927055869562157629330967351447041598305721159895672773465401932579981081985010949143793140550749153999901419498258488429101845460291538697625899920858704901539149623082054464187040531277454325247416535703828845144689549438775641412495162164484178953057385233785179166327926881917377308513827405225711785086706196250728399670032369965477205956061571463067433358359874907286562992188434500176791233644018413599659725721549825423638025221915126125973251912971147380787447164228751216274869054695856816628883580060813749349577401135457680424096475219468337814567540347632933308632772900600961178947884688422453526180722328288752000685890767948723056658423980355040358277669281535282164939160643247147242945981922294899771740013765253078610173815988727411871393327322015944822330634184274244858970727492084622330619890007204732933812475518326798889281975088953283290999718841946421186903209733767842194962936037171456106679028661813091055927799569314793663237081341106041654635702957153617769024216191176124735527873832319425964399617251341880299286178832151379840805907459818926539612549867850450136407199287400081751518802677555400384924263025977520549239299642712393397363760355320009211607825250930043701816583089619069513608521997811389977440405836015904240835406322767662389598943657359073185719050874034995490716761814813869267997967633468333140967394358867966520255467504010892106582677786606575878587182965651516247244887065582215841867153316143782275493593052398219205788270929627216415634970561409773546000512916865288584317136538749064974614806243242765656333845233217878849887923930285694784133021381764107053402342026137529613936274475547712153846762389363674839108741743321339552195628327054521272111477714198022843594292730951690523065734859433930894572207880792422753933357780714923687611369924140004655146701171906719956562150786275157709403441121315994753246528113829847758371309229038757326711781659151554613389772337937740091745177718336278755482759928606886116656231405117246396897721053173784375193990774965761372476898107347067913105910480521750820915385672337838622992812705220784211542801977979962142159412196378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234306173227011389834025344329874252053267081443442261687289569155910856216208931862308364829449571083504494257886759267829113541495918158473028537777675312069721007029784351299117865028967672581782396176534151058862281660866185817615029220029113517084268273834521907094167212204409524197777381737395623051340252755996624437700133763335360015891251191643728532610323430648276351046641411026719276996869160553274699548654924208632392542151302495724824571251335517337456771589369512663582013410742857164494596508088136565148368891609751230178151082059846660170367894463050821067722452041968753534890946374365674408462492018966430611287824732476407703156091721888804472123070721542374192167589391962739353843036658884991523849513063621013424278544083016523878777589632254693439121794101459072006054320677201964984823027124456938706137233258592983029993471609897570035574344165778531078185137752885958453808376090548192332726677496693696228630861759465566861890473367099267490132314737500936215735938385763108553805732669851630030354119606838489818995058521461309686844674147329393631693560707736564212684932661220098408988140324863836905646420319904169599181235190027094027491612584318389044254588564166453761330008850724489407083063396462107117080476146218229925781242936127743676794423235904373761507547132641594665843549359488656489852217933769558339697505434911753002216375019891754536341224788086003085909984327801997780786358135938320644504131893259374155247362237435053285071068849098236223992860202705851184361892663079053839420834978420847342120703298776469916081416846097774567314758605165905301930999687176521229806625275441934946766458696988336191626282950206415943342378513642096831297096043395693340267498663708639008869803518422467109059205953652474446102905557290492669777034315512409419006332291257152919517380865641435287141404195562659239585108472321525973338705650790052161467408770550882664788760161933360505490649844729891371098241053683849820647889475183158830773294004470932233660768518795254766937945783426031383288646023201550527567105274679851137640530197810919707191326028946062110299931762019062390522543524911139551857779667883616415345969685401988136443269569728745622600064553041387276696937682120307274801187908045306855243156231945736068334402818276990888599080428397604278998829838062292264825089292080646853572271991978004657979347422563703782856960388347487335250620105064078381658757935879435707268123254662294019759104376307251090164620036525175014281562211737809436109493457328301076418960894941098019573696022373217832242881730466644468022871411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123252967038558326974091332887076251235650617881911921935686546447821879956803628560418035131786418288025775683823201654936178989221065247094834485439084124167129177293579283672829296554157164490295066671176599951746609304445644352352399852560168554973977924587878861449371367206085378366167182860576669598674107458183941028297347006429387310602697303517087471665280953203017361736467994999927277987762661158947873475587266683761872863989356980516778025730192076639474179031972777643265332911754528130293033885249726060003538018704895267659199189044640207675053969791444412348533870271255536322792966570000960060483774315479288206161155155751614209515955852699449554800491937589004176016496261989694412015428906203947706844155859104918073581786269891262163210968197496006647328895863586800993213271917387637069102986548698272571480551002658159256315420680356260816913163824929803624404948043407804232284912956624191174808304578521203998854898773285188620144545161481409353067014489307185705779067777241852795460098896633794295219838503327384378498478744704674763755458834887379966200578331087772572000023058776199879519967996532652768101871114034809204614457360302688814385838029574911292393199545426518475125710685807683264554458731880021054036282438568377407056883782971882222878378920582155285814346791031630848380830044761154105495395017571328786367017009245840173104982739822219271882528687154453400113428141185543655758070817399741546731119892367659180970533286460054832238234569030788407440992265198441966204528467992404205790589908135090473088593413372817744906484548715872241369294936760299346281423938022071001305073145965862383987821194984570574993323473617004749032820561468859292204815331539225829071713247210198331815392310312573197096973423624263238407044109589655573056462532672565413774706806789257299380268426893810293514245904397098331495211962557867646133999868832667568146783341952998644832472926559829441614936682171370552050560107449431142778587061602643484183402559935811494925670272657989220981538288075761279667411764780873711589603119863168977543084479523249823078863516347306351394051630407499025793249980176571193485447634902375789795970502939107702041124325642189027818614009260967045601916616772147516806888173410141385188686746211827661826883875299786931580351027679484499776100050314850373185731568821365699104888383085471350818426532168099874795573537716059403328281719419301020433332455021055966585578728487738673195189041710189475925660548587091875963888344437797645511130855731940451479318369088250019588326585591047091389700677047562729471532452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162497769499831718057788998545400949416750509176799137762648762981715196413110421487886958721681102237748185708238546217290807076239093895636536719784842729247957102250105588867129199382531238050332644112956459894345573906903450509536758513522009783508857510413151188350350542915825699028938234786148996188335234599024888616420937342597364684410878299065110196090453202470146770166194197560996976586177754367945397488244425056102173634658458891286233379480290160579399582879348705221209709651806478762884759120832701259846976078512428711361751170910830380810142670409654957002417594916152002694486393409512795688850160230420086191572242385204182990021858330229596612734569259410572307210163810686037208761730607732266547778008597022871313556482814716644876298814636960535918873461301502710049876580005986211482352376123067522894561290758410149632774934828249358992449110059527941605755104187744270351510924104327518826249162698224857255032808572385937242556559867938643028338732054487233027353643825034019522117767436706756937651726523164999384511283521283624715342624246315706321301964980338309762972242503966425905128719739037125485905342622946616669529184559681487860142211558842848444312874810385258915965126007015264933115671436772686507376156401892816174204321976014782799097720125994144309355788282143094094577593389717959604681556856358599082900291770292088057615179958458072348889999954742813284700596289520699119240039931845242567094002672475916576703489217504922757543192775430197534247291277373147554079209256641401637359188556805594864287423693549873506523638373404625514788179933159144124112174273195285764791014493374499931652885545968005397027648441684463849970672673130997173229216742759464016644628166498994234085493135220787680033189754531807100658611246651927267710451189902811293058549925416688607883463502056737732341579162935746140454252941625405224166158787054830254182378659481528046711697609074756460823725341120181657167347691454009379245515463682585734377676915778515677610511758524312270893500685962082034955114060278648193087475049414291275584135327761131486353123859246312758319034421614613940811484956947012753362792808298574274046085618459927159683247728988283874291833461147470282490033424168815008542007568840183679161125669573104225835918271715531090974021584564590601687474182576819353021140884664202579252165345774965021653273419982772103219758959934925484583622219680700484507251903220238124380042880653485882646791475086656334863908599807515711986131014084693804101672996627989849812958030229137153634834334859487937100265873939065552680058425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338669382081189398263807874709045848044788373765269828861619162480942351470713709591280475500565864319399717369236361987353254167298973524331022786361590578658958407488619692340087591632423341281220757198773967852719684980688274986899832706656772791437869672206364762958360632894691280402433257379092375743370771433016777150027213823304332311032938137326524080522472956157825899829524481583164913074947242852166008536511639529842171526397374008621209424660700536070676864797563627906419300722839173335957510241592662756999866602106058296403921648468811766523174138364283590926949809053373784539881641718995667289584509675207813908932775880419694445438646865089530879095805114409564085618988687908584452217503338517051534913966202831601052291535084195700377956451459280683513731495710611679465171464790560577297532046518726795651930547581372408771018956743858027363767698568705142874949228899818574342353161951183775631497941599698652758646650836186025211218681183995459162570827918493486315840539108250846911496004265363914334396105672117727109652483098790783000294127255720440615150091559790875859691979894097871221882788123732757344918697598945495409032874102003820908819516559365794422307378302257637861406438008405736454977775579294462438446037225378988589343568708983282192446888099085767604042805538872134579511627482922305821253304767615044660689983652110342249446177222670354920384737221889738441266447215227586373117170099938297785322782671204269552608521046741755366184054393986919237719070821968617929327963345570018711769647736432909566891819250304554718329164140555537044848024868973556589417939887793466338903772952258340955421608784989764290222966955738598231476345851430057779766284331209054318486515293855933945315588251544229622619207299929790852146325204821941647814287308367579196463647530875950141017948818846126356879189869665244994658461140379175710875252457354335439009552068337775109882843707807590007145329685331797008027379948347222812345351676054974829980376842376810088120875630182734875700628481783428894926959844106185940796236847255539879066160705140862738622616866153081435587660565706813454803243577403074737207359037633778497405989987076786735911698992796920052518692787772048514936324618879071663477159700170844303261471319502091538248502199884842042489168411637317800618811737664241695918369640988666762837083081484269936075285034496270157240332171523714349970328176554927615454512877868989499410429150471406152727492894106498512886051281968926006756917781139755030752483002667458889650547323698653400049594043532652482706620746288937829949183785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112646897499067593140293230001850088144683812063724686393003814099762735105805047739266098836204798650138885545570760229667297437181908308997124508690757188914087175420639585874762841713441007422901199012371531498615315915832902665368382285832098342305058110689974394698492842717679726035891059106848216426913243303659572244188587575180216147199073400415808756855676268517445325588463551268780913441089498787068813180878253853147971986032677595588174652656273842309554179761273477423819373361863315289402199867653370336017450203561652703399279605795367026384815882624464118956468391339941469615368850096239617704401220556241833304128129909934537257191970344776187560090535089899338073758889073777251532124194235368139931140588632521660651976840638376089814063363472897510162978251984095236377367224264409893905546137868024407982333412703811273590288943317316473559074231205279967754310335601387677537435024368988421358186405915461789055434049011686017703288913964791567412904951407027110655488283209918989232829981971304238892194572023449503377436241621951118747479488550627369246862622079140718103682729060486152229607999842620354767729495893131930208322070439228828332389500353074209568680919598797456625993243496066067770127389893630441632027970734794628209011471499431030045407600030778917132263579309994339314612618221359116942179847592159032818544552824980090303458633695718454757052452518934654025264090196887248928512274694763816261074765790430262629863022705600077210789579761270441785660270200509631916371828320472073216352326790516420953320330673712302543606704830818567562964805795985552605873849443879682810318665366745354085510505457054986375301178427974396189862300542390366487558746221699245660858141883778524038589803078522361925279131398850335514697580441981268110947734277985728048370927961146558991640064897080496912885785518970583452324021539280906952871685759652429653854451122465311114808079507706884216747553666276113472674059218151049515847755736371373618736991457326706012309761384695182557046474799291949572766583070548990681989626726853704536395162692187684947937850782992659683676405554349546078571068541703013996788664459757297908117066753150034245344736107229611887690833094075416648550242380566839987143031965829868668317534783369310194611040227209310203822808986421138564815722954408576005330819783668293840077970973091442309169058898066958068007281548748147830734205789165542813791755872611372203950301940673652993715702322041537699816922182231554216663205360645823871948065438449108806299238315052995763313080257893797584983702914317641276298103145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277041354085540447046823244482199604699900358443283277801706777519888431631850307664673844326579093919816143501033922433140116393376754721395881895320323777746049210486961342416293926286021809650959294749320751496717178347708058763766828386932509010377191765612105328315671854099942383765274846949946583415295691655965007468617784919021853846624710641105802509194531813993138934305202397075837572430924698766330938112499446080557465312894020685348754401661722702407706354230079625599670732569396382643855055578430573014414855002639268308099250532495662901617673895449733144770685144899301913282039120039913437924015623225485025309623710530094245249257137574159848243790217288580906232206030295097702749929801199880490211963125404337201339645489914223739395740029704517247333683208037028022520206321382262579786561525317727642945512925047315348419726087211340638059858040204475327863851780418654863013651869456408462073385322755758308125829902046534240664711072634739024482664021704181119608323984010892240392180672211906382689456894086122972297490607829741799400248370609646296796642914771652913519024942141461488079770860743770112549918722631521186034548040473661606882469180520355583049433763331443646102899000748077088196184448018619243016245193910447560483441589231547814419802033774870662105753191866843226365355402957113927263409919481010974177129452513361509690350847675937887861939176685837272211857113226439035932344290313864720388830049047378090469331952895620886328083811094549599284422191154990318364214537591067534057732451973126991719378118520124659856424541652310954479591981166346071424710539486296325720598162672318041099261981825341211855048544124393675012418577460134976220392910701603981739597665625384791771511313908636248608540105589496524055054990654096094354241343627130123682930813334030681936615174926116965599707061762989397332372482384157103658851811515270873411073452995487943225436028392988299301395090220566314338574649263969878840131252913114729907176498667090829230430816182885262269598672756579631584095741351719534313251964637708237784450298656791007006333809159133342850150402991934721472778808664782672948000865937056456364862908268385198843906824769165363108475718967351332794998116435219681317307272191505626567998871388862878798489336796905299342560596879018245223508791038267701724792860044230836425731782546077362582595477376461730336471373439714526974527245573450644440916212428237058955464476303414030722258813104317916123495371839232069260686133268229535455413375169716448750682865250128502545473963522188395867333949124821635791338372959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451996785496411772708732859813018172780284176661335634978146119323146046792354074511620108942051493672836333026492589885088873004333946058025109654623903902278296442258803201386462479194979987565556776940520618916486480922181052440743451322188085190873108531817008448329452676606272374327952990185283258647059187879562392444838009599827776796737312744440495490048680153363592266947414286795625439878643642370979388266715217567069913268607358770341379006984194224293743155399817901865735631853014613173256500962779848038845947053357295921509467719383206075898450661069142399587825743055527171041055864601524343395802119370769334289021413563159339965217904372621169150252323789654470487777755367484729975888259060737028168486539124075034286391793685041749047396370634148784138867714392435616049405295289088791076708521749909999879631469501252662419870097896871448965373441522645747935066822368938028311269772465940940409372248093982833984486327193251136284384477096943534802114919884223013371504117136647558241357288068889792677265500620280969380682704608865542934022433180064819289765726204635235932631673142613128310086451694909361756373755322194745103757720730090836651138611346926362758879579938633672400558993920356060263026052965791769493996770232424448086621934910955753761227746151857333339914874952205506057246158893750376963979297979687168759309807929524353258011212823604378097853836463531377216497046458538577929240464275164844657792304286294747406929899595193379362542054592148753547832122929366000580443994410991570162874356984004943118973748912805744807287931868256151813772516555565262935081596431021652602425398118237452618880399138046770467953518994221340826638939793836756122323866773253666938472487714462474615923146045933133204628007276768515408785489222001770556690473911935695739069184136816043254552405114899980190595394330637237779459295621888844733189137219893136664015307278856184241887944824389739142432038173040338676334599839822565763388856333856548101247033038416635868294381206951602832101347148471262172287592444169892388536289866320002302471614248686800255016906293994527380202352349667697075619540635994741440509078275966220327549886610631535764745708928512793340266521783056222765543631482733682650108509468453981992010667995518103267417029745728056870994450625228814082236033635218470624480357791976689340907047611363187297359921961727660004060036982674876308976924061220950451520912526220534649155090366866418933446639638871888663696563401386816424412064841375099344544717922207344588964547661062924592682721818424125066347975352439322134164955295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437498824688481822561108062877839147976211828640066294624709766030409101260019872054919914895910834763619866738608454733565094614353038458256394131052665584412609968849883230873895832257860996497550376633973649094466226919992052933230706569145440665446427366963320176913035751628793237863678558338929703577255576267353074571809452682244010232258970992809112034931249512333935379605106675931766126477746846375613008012191509826378337493941639362242827320177944062011267472994679713475066726285095857980197334445212388330976323368918378232878332875365030804695064875749737113065478153139466592419365749624169879255481153970178353875246196014898936112741421270136047684287719533897724850590086050586776569401947665823293831534703157726798772023874099845889568427889867595503940331015092960149505094248220441933273476136648155262461896647533805513314519552799979749836647896764723295679427990939660805334615682709613904440050231184150562295340326776857100486876518579610248600256765356237959467800081687105192537954797882606029809862064493733198853852695662031487548669841530768090764980938988615621404871953827065770301189518886770699912679540985245767194698842690466517904092503349684544506765000059491539802674435778989663028493869801276888273184947621816200171026976828714907524404590362333812011775504305070482388051745787932070978529173935103368348265291304428842377352150401040309813924842344458106675724167223128378460165921311913027768823010197143035197728037549238666201589265211793167977109636153308977368607940010377739530045118819510757657570844191298050345314777477378945706870618763340823195897265523192838849628542486728423193663146000377098943795191508349697003034748305912319203808635765578029707914043075819770620081824905698891142627917484882695652980299450110703529134596898389989307960259773783476244609875180936990332627425171087325153423569115669911142705381535341454801485025508714790956465969073694925807216704335416925226815018501229304539295399475409309472298365637704522913712112069472402043870396737158189355799307150775938178242655034035487020814990674537375852839484850937674480562614879889764429751218542312061570288816446682209466665617694039490535206274812272836129078006420442978353748601257294263309309805819398609959802028771011970128525797539491156745623811544737515526105983619783554109612755657573984944023520674744019043026375398499570893603064259325278824709901889209186368605737660531505168378129621593624334373264634013475524175535120815907177957591045430515159416082580882017918486778059781254208845377980779922006374838904784329111115153890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511347141397801220155356135116698996651380403716090340619805435468670850483342282473975435453101396561945066485247005212441934996781098028588471372013937064697625774433210891347380775818271433731204650623417349648233340375762058362163086017279291878002125511808692793940343178105908687098097028818039587833293008165811008049027738273192065047012066370859048678578383378327177982828858181983417606857237410134816983445184648499395856421749357667940526758556802702123595616651248376830262544273890359383388773843806796722221367242590396847431593413215770851264376715121124131093242583315896942933836870128379352559077207754489088566704540814003679986991577880659780366166714132316315687138879862087183889698602455889776928086723671223858706013156125704653194834175378898784066739671509889250797876498209093797984016374538519764579556297071356699930480744649592452638107087423426124059522603670445450402826697894374099692414572517174213008693214682347767634719653720513430802219743014332220035299314670097699738938200173491832037392334384608765421543135195594793400447942278226305745770499632917669308199168527345489058272179992551221504165844191759682580468389044968464291085295947690125629874938673434536490114453878761742549291933505444379421818117227901083618092475966000876688790592974483910153262191033030258350807771343703049682753488367213992413186658196838268227511876219042150130715170564264212635525678033987928070613085798490830550230264137153228166305577562623868883644733529105155374441048347837169861661257218547269487049224584798111987155652604040895604503450883450976714681826477029069764707344582023364915669833216281672779484767985971197169346535757861104326418967946956050499288934374353445256379523797904989801275117704709602188009156428662402510532919369433672259784928247563014407217442991882841894207058698029771003048619322286063530006673651550517532070168902158593710598566906270617116530091422815936022400595609144890077051324288766987416769648468148423854487629128692131407984892136805852518366181016499394700398220985811949199392103408756918021712625440705585711608031714248854303018512981062647176383572185289808951861594151107163832060882030028853063980913059572112571655309215578181779993992252939662671637143401288241902870648086712837770662973353293913581601432826632105450994362180342701852994820328990734182454598511978107080215408185306105855018656615964692721583096046399512465620087336247872632402848057415996112307562579919956832576180660573373490902917974666667882452600418052211349117328280520646977196633900469573907854703391588006844306377066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240147659063100700036772131170461222867448698079377556474068807312833022878122511116487353361737716551415564646052450395071245338471883071976065561231585773831450862005525221448595353909031510949763268683682165596780290097759788962553725639683835418537392358060394010034106939272172740667212556025534558946962386967268491514894087199692516710453639529929260400985717900243609966532337240673267023532111591226545266308185553362795089187013711137920397244880203340422940385313896059499331963002120410548200305079451530600163749991366603707556287565761569314310817202172897347779016966453271472690683663168018180226962985609994792766613874093068038999898097172885339337507118256077370933254298117340656606986819022986412631566590601997142197640574241187300075602708747100468645662881272338844681008697871752055525458271903436203749672210980271525990537938660880101217692978703846102584079186045849624757809045146412796606742079973701190876381383930881258787095562069602840912751950629523852065366534369774955048503822376721250725819270402847285766490309680387884354754728831025442278049245723840477276928519363986752044362715772043964769863269280260705542110988406090067594697609107580526248499777222957986413032235352152920646125775019714655223275647115267763292285638502384293736700481104418787695657833832460427654942295087565954649870066588848946513808877907441060734413516281053186818122610229456781957412453524517415581446348948570436325057758822077567681807575233629998189233844100937630558166507894496683894988781104355222874008332959253835182859145594563934682171990594330453600767547893215192384234049872617913019569834201583132705915129050846982265038896958867069720765419356411799004165646428821290614079154137976960455572547894510257356320653374403927332788930743731157063888903282550112367638004614051576907717395950867404081514974177901330108468177070503301099095451700136399657037953560347285944594143159917593460309847161117770137133263838077806456677220481463064407530156418455040243516112038925211981644928020320223452799843048316903731290191807995178795442748165572524300302937191077523604071409507347807153278725706549020426225429049694036499609666209935861819328051245409985814906002599680770756454061354978403076404539275258505795942210385958310820809244080245953748363760126420117561100457106437497896851706722922285427872271414050887719257282577952847396807906344620931285932401003065074566688339179408292773453998769010986474771488452177563601034606925084669582707038934334532126272376194546053689879101450347725440596966097997378925946124837417397228674091199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299265534503034001076497615028267592262654190927973486210531707557021767733282106752251482222227523894065479430688581134563003719616654314745979666059198892818282996802412450415369852962239469757476004632411500642317067496451230836710841890918564558917157361126042865082962853422145645531055455942000477271763472285087732593291959542221196718369249055625207134657994496925612354333582627590008985420842464736910910733393320601457322162172816260207690227164677059500197106977598316973623785293793466175455608276728696437913715575704394196007229938333962185904579509962670895837714195553603263991281142040161933807801611347825850035368199627420476948827212814823065537790351680887688654904353901438646149403287535255946357495236609071248545704398696629701986782966558916832701676175111864772804413110929783628512718247209094657389889112236609248977660490923260248175005548995415836232224054132715399319858246559866965967508095939539172781282930221229435375130531246378853564503225294394477770959822330079156909334986178153756108448223099091418709242863530643193521490618679246106194290133024660262450289099815032895981485984754158036576486994268412845367716363069456022470716577181655079152386398084206458833798239052785291111010644709485952528197432664908334472480291705063366296179738649468958519521811523454194660440943472409098778612708004865423741652308555523158416822757877071448851496980447563537628217697280504733261263609871948359007123933844258164707140832569370789686017867094971780378496255501204214545457864239679890627158602300690395835380292015764381801422080449682210299883297686626148873378117724511530885877324302238950736962401918415052238308080929444851184034955742769232694217492407952083318028388677726937677342416305340418936241016581961767980825924533965177016139099908649774920864114952032553870651505910112700974828419089863370800484978325626093384725787617488751644284735282824682818502245671058676663234790735351225112907726295312690249957611886990647240023698420313125807408596793128224890266970680353519133746026770748841465110277153804277141411288634134905303145610191713680588808735134956138012368199404356163490920536945601206749415029726826377353393338370603452615102284891614529763068757242812257046928980800147748675824305145118770162412743105784049098520601277050024437638823452575317727493631348108891672979972975812815649354147857372966071314163534417087684132086924544187459426759879874009848538005178136261349226180331080700295247323434213341565681531359199470966987468835412934258953065625908786999134303897702270325247271397670627282542666360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381975988193516355870270122783802743275864319692844017603031418948703841877816599170378894772876952075506500260316945532824213242935664591638737550499734597766951849138463106218435020473181452463446358441865172928297945712783314807719762213424108487591189613262926728054216259133651865782616487506607025521840558914039550539325556639791654168979874754541415314510444746937408159149933839585802643672434417073338380634319912344916145914583511921577559553719598787646788328982763638066190013456149709533107265005896219109108893280469237908640044625525204420992619667754445843617184116803716385434951693204442107875254581856715870224967889875631610595753288821394997930891920252780479816085061513742041259016380152490736544591467447985520013057641127367146482489109677111923069951901688805630359170543223771992366290086996718408411989775275975351174958004735960385906947694505284624321115333347811550444117612551498314592821647499781806007710969739868704853830104991595317617452844025052936359005244319035230275731247156042283645551232995251232190259345538083472828227485357872766376049245526945270301040617786325243171262023501724994110923825280201230219008099839735116216668638031475189078451372305139198683258261673243995069697620360056909674360494829318355114485719148370147053102095463673028843541857673385700406515616886476057838010153417821974964319535113556637738796795964330193097242847249263037525290907147476593528266398672400916805365563153596867655284135965075217424945358380512892214859132225855299699894428886071388813181092679979810068770869198466862433520978175416470781717850360546618874001363065561694789053174480810914064549194879076407532214553457862501708237359506901378435243676909026947136597264138494754990819998854778659090123578162727118077881585807573270874124387938280703421260593767763879375891373021218362663566466561413021476207218288948337911579104145093789164236111297183882864721408973934286540182187985810598791762391402546787594602281705209039045324455102270389924176442469950009904137550783278904518669731717076985516438694627713560092333213654314207896638741494323372415897504932396486105462370704996721819608078149481746967822451241356607612708513552666699144720698400237969004400937371447109071818584513146217231724103822668650447523546295799945669026234138360841000698952988151018093020438184202324872240763865236737673209628656517736974589837116788563222422443606235443629963496625490092496334249897175848270485448023515203578634215873774614792052891626090087725746019578915579444529690160809112386623808625958603216467365610362899829996059940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115180729597319888933220216809859004188189694852838852697320306640426846184176206685485401853380741658561533295003620167021362032839656325694237468091213349117594290751587142213928389921556226884692859891507033869278384656158748257883420492363241501577194898194598856771222479908419587365944820880575782363258662291721133249491466225614805305647251084800620714539871034750691763583295847398924317141181583332055724578450362560511379454524014469894928816598168129136670307602916126896124121638094466914137191400577997682979140848043716498486754034066358692926289079636344471486365155308103037141309709945198713183734220039015331873741196487490676461975998009435745360785534640971710089819766226350378608524151986559865183650662436397171224706486611000315059213214524575212801838242630813320351360492570454255163168102342403874430591045362400731222713557523834893373371684461859903562942741558584757000962855041267637265012468140034089867956081586531965330986781130462266255208306908272844920831322477547402898437585467472919571694092138908707024946257051647356711740753303814636089060360563438884216628923155289094169002664705136006432289183911938767365523691303365263105326386238149949806101789963452447830763375429055233230040745228650818482012082791157585054848014778356835539046081360268679082784439395904911394266088268696427231411486527903374960997319585106348284870934448986329391060595955179129445924697986900252811991349077863519362442015368033503855337379734746089004961771213201000886778383660770191519555153165503485304988511602414108472829856039318537560927427260461998843556147287857585851438583384545046332752633656065193041851027639783703474804625902769079742769824473868812755309697204601344658006185069475012413243578757633596285563443994396417081999034761221534395076804304906002485325611018246209846805513559744972437732031779716319404196289455079405333188847633302643868398449906337435158407387272144088779767575870437941966480979629435082147463255476912007559804511513598168909669094107413654172365582706770640268676022582460752292905895998343852529914302843069723098622979929985046221991302880540468321030766051154933341004102753514979710504802902110338581206958098783182368499573395521401371312273838978132584228035797034517174699097187291932822412019844910512860803445125865067339776303729877159669497652685575188140281318867802165511761017149428837817499884167105738929286895318276054260369253831155242739608758912893521861633966260802708079750654098336776210598649332430782091781120025786689921694345948301995009450160718102583489127868257175886067723188240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114583812761108878356468319372792099874495496282365101444597996037111831509993446537556990544432613791098845218860577225190574741406472935043349884801214284539417901988420938967871314880931472715058177878050361117399857077394648292950713892628422802884793282782243308966062791311005485267463856479422770730971713994634924120569790950739735390812565096185538968879676427040302898474519478999683373727080341275252470003063619191930581791270373413600657870709612450828686430906019138372303154774739557365683883268603307931829437538721373086104616828312592015048308376564577611593637146059836347559901250607522842712920374184333084423356105539143223738082310704945872537352923895014899557029754017495107617597524830265989882350791758748731428368278065260029956499410508055977721958519785699280169661222972782813330386457522027550318946704363548257813783624748558420896961068401704435859175998783270233438249967803008883380098206185800987921479138334777699108377871651891819960849288429397373994770913159759844608610720732687872754024343074099505368392584354623529549293338744787621143775014005708720569507901735692114174629338336381717054832455538911956039071369417960750453533696927493077171715351221395632754415701960952479957331253566311433583297062911941229791632357870889747463297403970460288477298879815508429414787196213039047146240721011778055048428737224845551129546410271434387278324263818166152294996675530353720617609555134494485780978464796114376518211573737614918559494147436730793535701280589470397206417778367824019793817450463380601141786387635747899036940116888362453202316443484232169097509481790312299145324259791602411548628242381866145992904472403645062056997224978098905074532972516782421720026079850382543092077593585468892412537049630219910357626019507033450066218710752157568224466563587370287075516820435861943210025842751142020588891349850744391671721534118855956344325326702026056047674835073078753877584184751591234276619942282482706213001480198718210831637422061763176930459967416243707466633653205964522311916207748900182378241040592569941115156932588960078473993213700799379589513469774162759934377435228392200790832372363604240241274849938352845668645571631694689976842491522885792168997234734220314645402390099309828250079137568385132181271877689172885029398640738564724824387644455166102950557050271295341130534503592611063197078719142884973935412067119346112392094197584397620006639338175285616427216100552428237213136987053557431494757758191117193289588638214444343723114780676141318666534353981810167607219136886094061483322023203290483453166280941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120795426290864076317937696798233585944805788274159935424730506808651339276812038931896501464183252500122889438426042057238839405410942108234418625994455768879528450975095334063271734917220165625500956511384765270785639279872611449161653077814677631415408528736833993141840199031725275729329145591749993097636093941316643747878166126440105151464905561054624577035623565236768961900516134126511212814177483256512850862942304966404460491900111861830414209644877893140189482388699842040410668460048196770708178318615161113420104050491099966238022040988913040770230836201936455065808584975200861671363431013320237294878151668899692820362219850387363036083697161384862174680691153899439072252097309696904647012567197943193077146932979114038658305984428740077000156984867622576372180748157247228544342761872422357207216740272802008355899602332504789852514855757515207531528796855793484041679641108293441038847967349132664058238971181808055010451707696620379561631092757572123647081376188905447433942245850611523192495449535710542988647557580841129552517093266305611020198757613005654976371744914413960899234507515125286349891430809601083618414862246372271280247417696227704401485786130262287353269947979866280075154306390340540722072617846363885582097386012906439133297455226315840855589894136678583436024397024122991870710549184461474679756694380730525889190123312676581340025956913244548094827297931141697587664010720953819112569850724409840883302788829624405556531817500015605473664219596574325382611227305605699587133274085897566002960638692686911738144865457408085096594851813260743592865682949641993989657304584225349760581116013474089127527985335298133296004458905051690645454008533948705412018126251522739579197262180090873468270492861210950673649661670501906337078367431279650562662323359595592059300118144618973814321472905441703739255423352488448596684738580086048575339440806152614492888738054189475693585237422115681728870503780772301552352619600128968628361555376408652074305440833445514261217054784648200788668087480082346035385410216397136639258066747315552748728408820490396322066193791711585025508488450947843158862994727329416356287044068590887490358857940783287885935939632301835768764451088693317858416205365617972904302942523383673689159172649042509702223120327327861093900441813347250714244176054133915980216566268574366236601618158122420195948326323724224774937707034561377776081048218337828014655624857512420672077986004796411084454349665151966460130924034017653154397046784116566086957512814313491887855751076667238664787360283178836721357760310918588258003251315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228867917527457066734794059830876536238842097156872760097128074483867125657677912486127570806457746544933280169816417546251519606322932438068662658688019119598848864354259044200673601654446606055437333877523676296578905146984195157353974185458629926726440964528604624884357232193761334833537051563631620067489267854284704174457834181325067780313566785143246769239370392092646637243462423880568138967402928275833333715523211193343783114835781560415086000870624755166361681376766551290403539864695827535007261945926682020396891416187932069669977681633971706025366031159421491537341530379310929953958099327674709960758769120540740257378831979431825337674550935845578630973341445260714402643183124129930737827697421898667632218611593831279428486134629243420694608291394201107434294160942820884164291442289135196302944977650782668016847036267734781577519365749962901755176816965049557871379382107124667326990816494956423493743504117175341169439372869305444596774829014820481770755012465208866759090858102934913433330197290445841291306402694194236077902808698876181877735749539293413654967200660427630480038672811753948187037958597775254706981782333214457596413994307867666147019767555698779424318230880529365158996837278774164974178857365956590516553115578356024668313866967721051983692422993639318474050595549564453904367609369106672878676838987525941284828802251811104138019945248595175629743870152846911669578400633863059751328663564023288302517839333686174334795489855123088105031388650677969607279532572448506414135463888243358519521843782723505273159930500134282286481526970262381714181282368824653386805238392904801716978248939786773691601483025237352136234799894064321965618615201607619756170441005596946509174326032444131088503225708996735093819038829167159506063985363328848556696350072965135657316520182406321523812333146346527466278755596325769437484456241052700149591262840640862056791901312695366407896514480870656047164004857232371126244732195881224775097419213341962508513270243900819659411515597301352861719942937774561796841878661444632801577595906046556518480451312352207484055055916282392208932689883448722148183057781360947477719062870895117498290133545076744912657526755793029041535536496486746449410726553444816897035289312512212485266196591234414249725387644641220163464696312344394713763976721718581123026664027296337496355620689145269901364653250096973143473481573895115711654468868608462169380173076686898319607958518563525005215128128056806761883650739787122344935195507742900355534944872662430222722481946882746054133137278652628871297698026098699899741651906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162514183144010451250718494032241985821761812101483416832316563597664686997541540935041313889421627119155157824677182841622022871237247107448614304697559197930041214275601851242788077961190219931907986667662421439471734210761379589402707074978244898748402787921935459600737515503194411211171448178433549258512883989363382636872855634709638593083557889567221976111349290414516312498590761108074154968981489621497614592464401485960541690377150985023572249188273381882583390356011275292065996179182075035108194910992170073187116316846064761680901019121688328608827671248733957176432229530888127252715321657270047499762806054745244578291233263064777372139454030424752958213986834451919362272968762395969349701767896572207002631112541432423940137834181151526154375405306779105413743465889894238579395986644163488978248806086255159356109440208139821759705187813420902339853085852971961606621361879145805613863900528428272469905341025425281657648828768272772449895992025768698033216746441110677957598510361366374878583655145520841146694340582118144829586335793714640142443985052851249042327994186005966013711397895280607333561031501904010363135328973667297239689344597961948838146500024059944423993987445271745280762466456338747149916439479131483455289752560647561967341532715673434568455193472470104069505381776474031115107598066005973395445650166576583064970208862945518260503635774183438881421656298017472659780489298760216776639143149933157285010214869629327254660956852733037898207431749279153227410229899948592294854874643726156475316565319198919901474739862151893812208674482476385087825731861430625448614702526322811913916850962264388710253831123976796063329845586789431912401393244599010989778804426125877375611531609641750769576317597360230756370332902073966702126177273671522611299814770496841393599855022293271634453740029681377997826798936073915212271331129682656477131087098286694305293993857120064078340607568352443031128903049920322441957467683656715053632643704065897888240655934502138274725819838561331383750822095135774629286375134212824172905210240230422429030255918138443962037970375027198240577480411880179954523640362388820973609622517551372018401134881111009023145034563081367892754655403871595378849674454765767157398187717160577393983415556777084597532216480791052546660339447251386246655940813922286715943666413302600476562448563848522116839460851508203245129825319889491151816855393047302297711001313464776498820420812771760799346057317929742312661212014094764238277239162719972893169222672361518677618897322287186952767072183086317832936440134133796664127241687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453411288924900312489306899226431183233135351449643010098661494261390374297220334727817067233121826051753404860047810021258941454975605752694231951672784210848035855750013616803519524201317063448357501311697174173838493869489964689393457017681207294316448549644137009134960862860636401037277057782815278443700239823047304353990766885328843144770940760410651593583332276585493272277461580315409725741502896399805459561812212657965449807309764490637004994065389597201420535294108311562248601665536671224348598041083075925728537894762677165373133234392385025877011821699587886424618279082840987430166014997793120289979701180161303367255643810408016237077784383912193592035532665391332493017485921733806929493278744496002874378973334303688473881768871022537320881587581865968976408002066035107569083364537044414096849504505866290122084663344375146921526719569987647737152723559272160977066100411576126199903110050512028398121919739630987860527552741455574078153001762019072526432495399733850001041235619665660001685747188655021381985238010303718975494636021083176130601131726000177875777888603933011566918504119368682143330796464540357003139947873317653784299789595316741300995071754305281610887266324371481292734254057077393480047727712636916619475625392283316567356010243156713762285146119287142164825622351884197852156545166469944896816181246406079644443144669042449987678847938108034352578633250816813166395671574187807422314515082086254855279908760776814519008209510454238164168871290252183662172901848672203561599713237454296006543785540284756228668082652593923911228119277828790485171999089021662299130676660761775076794565654491836505754184976084090388286147776097023362357115480709405122414033064527824347119145722955126478096256739428185790645775726841355121848009212782728176804734944998732572581766516035983162873415181455425083899596430175031121702599439215020804956293489415174511104408494836790705973084820946236076744541048632768098633286591081483682092500141481934753750332695628715229714663038668670816238010737847133824013972779517555311406112532687765283509847932604945518388331521643369518073543768078360567040638691080889526268465026212159870829201791260474693898526106311370456602430106378817254647205061690567385582738958938986188996341214239818640806271662784816890331084190293201543717538095230762198233740347022863868366472498413803441982147133713065942348268573455953613438165359003812848208225074938990771751687716392408212844770014066891981036484031844349438510598582409816517127368957601712365405418410622659207794666078860227764283400698418436132473106110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489886161699987170340589054132503716506533510063952571628110817978046802161171992464692316120621927921836059162630954058452506794956009320364589678969364664391226238779028812357683395267282186553708046055126915660980459890232128864714996742398018208481955121574085944736176856423739829577072986330547901233786025046736604437248267256671078499622313858074744472551613585782324804568172421906178663501317637010927292671316232726972644536532148469993874109385935542187534100266288815793406871045524490640473392102728324321315424631066570008824514519138104998264488080835097997709287631357443226538005841666001477418924143367444679989626240984148690069387461965350542688914442512116683659923801935783509442668473943461865018887414517759000539723710834165200226935570916847318340519301710934970295541694241639212814887663895714180042870750580908188735070195663374422437373471318620442351716084862210625135202580986263941781057570000503142114365824165233137057478404925050385054934028500350560589488596438360265227307041681511188366078642069725379164418395132492172157542718945730922996556703690911923449751430865430276512083111299734028082628711664422116888735475121860647418830906741546119819782125378600702090187002489333548120667023038627396303408912442730181806149356310498172319834187188474804491310173570714859873022998009426891467210231389456685094969470348003295480060110304145452183322650849209282089351552237128848022878108451933437310010084223533823538960701325046828429115369678471068641465978437707998490479048834110841072701920051072384745645606070672351196927154237593674156805521450911910247990085564978620862631819957258290957292529075683869312341427425289381001166867423311485660162929824901106178560533039278808127192536877672093108851747117410407779670558506769646466911926093932587018592513717059207458182356228153331346710484281303093341688223998628239876416601959106795092927549208799237171804221437000849812703132445421731161737311060177969862037728061150051206873751961269713854000223213044952662783083204851331772220253523340053614365331097931603288105213616260723962497708653335907938831212616331657450791788193883587258419252313881512738403425713414838392026316516460890502076926613756780015165302045741515991315827636751200050417667863582475380035729965272796883296865236236300426788421051090633407207554740953309495448647256859180270062086001686017072030222159246723102489617196679980817714460564048732895727505387803684393305324726606223060814947449279712549522591955803378575255801000016257461819798995596734865176664369556457022467295084232932736829193851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418027277265365416859470207449602834241180780134851380356329790843531086640927180944457068153587378838409402225126745063884902604027648943280273193416830220216407307855538240152277853299621754186287406796008056995404330499804983359924619172686863810285317693202747390352955954842963471772888408224358297114114770601763097078261424471684750866329442428128520435746421657177579244399637431555797847754857220444799333786746312286379047815428110202231314025877934376933769119293983776648858449365027295938899862986465467679613063941212326594706334644248080177504938881703510874782430584220810911489300250728270492592286701746439450056879925027624743726409974953363619244694992357210812757478895099056649715420837247768723353344813028302224753780586929745118944205814809627503475378261259280803407689472869393892191847164408308917061952031648793744506977719599446372322893348332123618932518989132374856594949554459773282304575369137284743264071119922806138883227412050683112632158516767859510324174989708493839668684949762178679695479137623594119294807061394398680045625732546749056640646600320783120069943472690746562552647424706781418996976383804482334813972566731994662960612051138518950118104105473479390020673370790410201394624318075485760328072325984103257439964091976299693949312692590171589725574444391708194722332153844983583794690913807438987751510996450741266519950780794513974824256502688189022062039568816952263611408228808134633686281392321336249635422561531315342036194183296702032664860690750864437703695420379209367450493392963333020847011175515395137557625879909073078982762966688316955238008018772071685822469695049330275071584946644409104173314410889988547044512849379971162188115644104232992904806881977209996102738259179134459606764967127907549777097739519777143120388398815005603413531174352454325210819182675822950755477042436665567677441710086195453745148484921428367068053170868794927611534098561421331806537609398838890747040707526525444353839352303608628944851313390588187635420810536049205212130921809593194780741021487830604971393637828205008851957189937361195654331799404523048962300184736127864112999295378450359217276490787846210790916185250415555107777655343277137191414696942923553356565756751492423086934691471374916313652846156299331453012776613273742385311828885782243460323348304671874768413513105097678973825041247900078978279997520479078382456668811117907279538039424633817204201307714909533535702414639348647248281664909401222617537109726814939194178262199237963531069609938554222408614214052679518038714678900876202891577938719338543428861030595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347234445189715356818229382756603529714276936527811865383377424188037750571650528716611052627531435032208498961424421532142796710114754399075691329756160247530439288341672637147511415527393597968203629300383550564537387470555051550782287844510777751217868152341949798088620748064556715438383702208549588980769012401066166101240273840150084089921355374047782317952780321938000032853107970953038716052939879130804112112722209113144836415528215472366181150252789321360266327035993983780876386264515674495240024522777391818154707995826604654235981430751111836885621663354323479373498795016606567554748454645196197431082888644324908766665995754131547262592051872321172340079119556335799000746773521702866157151520411947676181566751326371535382412272486811810186978059255436176274139165297438181273993338056310066527337213109368719602143135742906748501170085694565736681143072341417413448576360497498887194425447533793198182062006957337909336926266823610839147456988879187826194961072687621683758142345471614504912995829158083148022510456471127823300204467713199204407541645136327390077245478973363657475541928131883755735681703698162405225293111328637082074522706296698142920914201942709196705948751894494834734098889697913492170558211590098576211578217187194411109622256252840418770952556703853309758795434845006379893182719089326122510571318772886367412265507693441599388262452948421781637096574054153081324114683126101890225637365126381338919344497583039546499214768373549690845085932785162903130142444086879285047494616379150959621057258582100124479376858509791848644791690121340225046493682548891935159194708358405569132333315445275778567526225270774930221232391648651008096783274136855888240361858617270842667874334564049529259790424038908797571112004029201916782954438297015233704883213525545494840895433060749081603861587172414172680123383271335752368645339449640505692170497585733648917710830078702526176026068497784777858577907202207409235001406579617071491661211067495723399070669743654689373540235205626346918066317137640599701361776642701027538143794900869560615267161059641715825664907208610616753835932491203925389722184182077713459013640558241626450472786972457828660417789635037259781976545010968018564774235228073528140078155658510639255290311811353007851143549639359590319986164594569627839070697277325432019458546492466938321312014035490552668812210862272924283292846627670034347978545109879493148567618001365020358630105330468775126004532149999713651724392279025106640751587409905868163901318311223351705058955206259468651030104238347434581122407668887984446510568190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91551616456537213853956959260674052856702458812674040941595204999617547595758223376900011543724536001518226991725049618134884001686468708796147453457033144383305323268280170093068739928150734998839311641926026268518398811578825758589207439189727484176804413066118101263046261457678546385741149393903177108365258615114809513678720681914364192073771850341783292678447718203879639192040409132832601447729344895757990711464123104908131738665235166263629885569413929651124253235198864617659724250539919711215469919991336325801993425330196906334099749007781063637701630101940365264978934334734756365797515667504187049857468562097494234118375612587118287066206900168187079062723673525151733631421790485573676250093206084319370501246005661060924631550281657652751209565786087054560182384117725310268853722104767857095644424260484773493847002979337217548190785285017857382904961003018131065425737367580420881021827363035845382165376158312492550324649848101555630283185838248169624374245704774555454991717004600043822650992033243484985576132419782074735677630119863787524437758452778904202128503476122289923417029522315873149735077168975300483922709117000209076899137391225613362556874710884468271061523037986718861309086442998559222294129229632666799706771020426456236133710334078708919025258666421968891686325029776829589302645816945081770576661545358530940006767791320143004007236555460895246954194937642693715110727848631988502337321542554933055734463395367728232466382359003658764247422911684254396145139174534960499840963101234764606310557163712292353387091136028419057893514579921064426375434684704323732409717127315287520834699502294069295621756775817498464090300754241061150636263181369954139229076784891410904783197484698171029667731207233133358032768990688119705455342259520860249650028703958942750250289293982517887155610017791572221128588987801179199261874976719875467817604650387423391818161807259805250763277997656961659277537382045380741682170258862278585823212276491624693098107066023556929776404203060965821285522081186617244223113191779197238593882813318443814798315388454327971052073393943975794023015327199705586782448012403126630047063466376483969907181890992902392363939311337086233976792983748053249960432115675777141835974621491583396108179459856759994338868814087483851385193499434978055704263221830656546131242694039524443253246832145379704327578136754184781787394676912952733458510109348753998111421344028480853187814208740212306289847096628217496613340247134173197114456075895174466484243451061918031526350272566932446271671736995309983532999217099955304733549585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27300452145469513338951467512778725008769334122302897710161282990450582501801317771730518525639935183360022852233854671892186926469599927277774119990513154081564855813296918428571999990461314279287113958251893023567404621480058715689731803055041104691726758360240503240903038385942372063575839835429367722250700239359858208477942301561238548074291536129939878617463398691608666384331734419587733921501491093182845649168072141072932371721452844703621812604664007872783607484355267500262128195449821158255801968404392518373105432581279587654586403505243451037525832914457931417832386605244889000292286223240165523933412822036298387658995954993583974054494828788118341707194251653899293114466974807905158375097000886884844562281529549542312417023238791104174487363752971242352803661336850849386591605704499214433292445674659060184818829539627489655620630957650166128172810023259898052076148374795247673826770012230759117880883403290125405122813367335230327824945018001744200364133653291289016476240670801168724398268332467835392723676199079325538171996367654966066517926623923454479862485652912938400957690262360706923427370989566083088459972577349285040196308481522990105640611644788404626222390673874719136625504442510834936880765654841904107670375240481770783751131009362456351113217746801571042872955149031952187960438907144925170834115607934818937589424289775671726980808984872753934692458194762728978656186229772752341010046890735989642559317803576349286653461254562452827730647293945502620485701090654662472816292943992442018937432222797415053737246365932687335020638969627506717828726702414486770107039847936401815024701237421868373987805710761557406661906893237188121756777410953351341896200519967422585332587484234299983621766341393685620460921694814930663587050592847799749819013761650922185565199332362906290238930630720428661996345465391582897237193922795700410627307822760996014860477461094149234297356365746426898351377168368210509499762590113366985776078716600653534809762664427754046620812510432176965016115441843472435039887479954978682534866372673437530762449751920938519864806773675090915901735945474863028705563364484264506286284438440306783891944816669271553738041438567021138787283399576316326492396912224969173871092459590949602040412939301335427802684848656789718744605594647193202791101236287879905152338500710368337387933823049594700523612039609936294682061702733279288826720933152464607382321082071343754176851906972367590539136512681486121518562541419911036811544377010323598165653136382069970534221405034779767749645342556817781456808700449066982558096993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228394700760591905562540272234188129634760010085961893428396961517189281864175629064878789548678920620064436454136924615216096952153866635191677141667942622680128367227474921080043964873629422330737183242540800270191899551462184387757563501262670036381461209568057291810053234548111319680022092438474047261141186435010646056412989895848476691059460143660980024534962298322788711061580874521321344932793033116306208492082762557118795172123143755958336558619766745724010244695989869037715655192850354090722493035856656536612078079053257267957084364322378593240985883857001384586364074445538656038811170851565227543258903908558635743828881512648234004714877430171846941462249099622870170612108034213761336556493658649168991560329039717229336382558546656135668411301801449929083237265305575320786271834697862745751289566961164293126234615410542631707085850237816880338987743956176802104435786473627961079154756839717679393245799218866799766761257452836525618836901728299341510393486766474955001432810661170356274978402369504551998083201186516061724751417486092383878509062607040321786485983162982972778705988893689464041603007798587178349243286656919300109874660409504683449865970785893994346618854642077384087781319519784600785075084739741051523274415406803841839240287604219355061750251948292516947038412910423857843749295573647594285630462252173150869929982896963131825752956309891485379279302143920669705182854034925740772134617730603939378912047048297596854233794261729877664180267047239070350406062487062175756515037986648029374295250047311987814108672373804471693356418274747505625424965235122909080596480909348451803351453113932854688518830675790369492545091567293664901935486710210323038712412951922820580456843596126381949129241834873267649166639155492671776222284579533421551342664236631522479970017378709265006038625982924111314413977822168173406156829528636630555318747230539997797483611451468804162150330647464475074035248899672211682948111726827542452533777148136220427319705189665259088352308593581129954916548978876728442728781859939240426966389001307374754936438830501306783985204542968095960362482655059694220766096706704114277737850681130454355095699284819246981667107509824705322735377077506264771671910910765917619325170811125893346994827656186331369442117876530741257022809434866740972218357579024209120288167475213592880102592650663864680498334092536971283742133191414774949974618813139005822515151789666055979864939596724020404307545829459749117324751497224375038803995268340484494674164365978834355602884063353940589644006992560949020299372995337108410170030690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57073491178253920033674475762010746303873207588665288495656326050667949109288227416821516778144445618833203216745159945166429428871370154878530241962962480616568138081695108538536839691633384795637281085532698490656382900382388153655129082552847601440931161916492744211601846501685848424259970648152650904421412030306247217846873585728268630146986325799652698476369664284006524102306755364330891773225901757116300481914329715718985348399244729310862017268833555025398162598000095983605255403317596170291299778450536103619124945931422005021821431041925916561062565352511576724104866378181348043053976417273818270561631103521054898169679745914686578376160546799390801926751773666686646189497813036352609666025073820358596601109385626139691193317961566192918786112719568626017683415417610366830570278927658830699396706251929640144605139016342789161075123922812286184319999898302238897010718830484933807862365990277901936386613008497133500151203537854234930408078666029036910664490970318912045092165011401640846617647047262971165254709167139817784071053105242290987232856653644275734688734689769361365116408537048555840825538427826577414200976180624626362795077420114572166745818172332522113266378598976415850067946569422619938638995986375590604953040869931579418155650559053584122497684256428478339536924369421354274591779006516964876327749574479503461019943188309745428015097963938042577501573631199180585596413215208310243994924345069209937813739231224464501653432870459419177595824217307388314232076212727541153570337885586853486298470960513427475985471701433582119130522158337295864165183764687495194294515484127864593664009323068318093303605981780239758430603995071299477737407049213655738277973079425005692226757681698194398011087302163214296857715590572412803326627959688269835543991183337153568019560126508956561759509448403086769258157754799913939425809730918232223331171808660355884061036955365118878866093360298360782001790769553696602644727319179616107716520463170607540716013281075669983745770542791940992577819964175069475075807855365034171399615298478962606479100296352620320995067569610827568146581432828720168041384015893679380669931717233930350598984060702254894006388422640660439888771887286538649665820760653014365607259397601304577209110805709074411120117847272607645637378140687874760367576479570012220006425964225269336537141830761501733098437047693089644079124088106868512884493647689233255193779137368908841859628231084647117674044097668576713082296687623897725286121693627339033969754864817897937935134085034496712042129092111413483152083100663884231620912951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413135711915429599600921979606171407429442414269222692789685586997068877692741204290280437361594968662645040193005390042134531699738215364814307249190621659749924322747787295013131232096912195706793149632313123424925160771585709356977959007296200550084397964266669738031145867748231675974675171310618950514818444560156941030888861996031260748863832184532610804412954060818541331405738970793291794175908853063469833952749660912658473421713420625283875814380910439344856872879920755835089182661272805458122320608516686222159564561653597873611773910696569438058704185733121756543892514624977856188636038637382547098022921273521435387058338796431759348852764304509181437925246495871965563939065438958307806359626876192654546028124196194277975773846832065348246297758194611060488002267184520977869938450819443193458569702864599906945610750586792324791138619342062817302122425389613574278127964176489249569346673563879739263612621032388077476274704289868071221400216929623797119631648282641878177070834942229529784491764257267995427524542287984111326042163274707202075276057955343485490304576697120960305372266844456924590932179164713958267505071262779766972881298136334330330048686453337705319162877431679892172619967770567907820981545470730311784199930733815038606285000375519228089380066673994163850358834780630962627774981329071502633775381736733242553979029139280591504032193223809650146350013029714652457154727978683685039155327107958429587731719315996091844371534184636914817399748511807254126969206307844171681154923356400569198658037039746605553410372709242218711138813910654475869031779421495853879217588609804452713690519493586660278692823063681668067434976619235113080987106237320338077067862463259560818165500891301821080242854843874876092574542265091356046108729670670089716231659546737656637722262066275975023069087328007983122848290305080781321847568035006052660068994494270968426906143766118389035112662660942493913589537399853472486084789186842411626748761530612305976518891193816004532158245006408211824595089793943898534577486856080517649465879697918898572596340582244760424252539474278351244171163498880732335052675957155653084763640926227855366587969236102261651623067033287596462663241709008197755256409458668433691017919816891616305688262546999826787118690770936687354046488656702005299757601213112010955094088855352703883584786494095182902009217286913556312759385657147857027342256512615300618959896293666741319961134569334675927601927688440131752607199713010592246590072944978442050182172367369622160141429694462530906685775858507729789707637075052244192364231739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284086937635446401171818461201274894608927564107855884450533722503542419300973868996930229370183725552770688922044313047528410006392729983349769593574307811256573552259676083867270757865052533662010641523182896470806470044768807772078491285043299132074401067458393154724485083121176287618454057528048525051162844776956153999897024069127830743755023221756428287437521304081923884872400885983955403978103254296459275639982748155376662213913090408170727127783521413195011740675048676294836327960005256647176334144893901033711774465411315259417406366023175450745616332666356097123663385724943888695801762730125492104704269293853255421491405299198274906549847189327916010465015853926284203381606374159955365172863300169307050949800864998597303717695364064565503061383999546710321978891311785763220165847311583433127367380352088340717746602053419730168743907770622483409511265315981648339050378493501277190154174663915524868999703012732939392605732952951655795289173490876404336507275376370342121974328665912283237199365095528239992757824375029670714532421338558315378405227724320742562342156962443531107096799015927136504837228222457179063880631915835733967632812452936551728549901177234141507603613822180455854890072475546063147575963806171895268189707558186151607362211794039570860613319664911472435556983574112345092635991905715516883341213074718437976361683281185841356960902885367274760090578545962287827957369995571672984780422805191085116596239614865809147744854611396255967947911409567838465843753257266549365348916657077894352261748967107818527377386786626079025072124824618694377483332346036420580249721168105560070301193639338592879179056537183004371278624773924388572118163428772310709808536158960958911934367015748313780390533879432035454480818972939097096193181560130707150249243236520631102338971296385057557550154432966869484896753206747222014740925644464869040610431403150149172566749527531344882531488190680887853175357763529430669997095822146939657177867594234705000778178244445084024224182524955295297618177134773990407478176507322370850839791631103041124331806104592264522216311210008742958300992601365987626591408355646953530206792759761707028383742201594668707550950158974798890565001419166803803980182375222905830287382633200861723942513798869457003844355043103614194774408136305328035151107996651439748327321191464112271532046730796754698606625169348887059588155330772025657945283896061628659419545146784034936377248292939193309892136629110853655946139099672494392611460170549845491228265229099230843664224062450344495820075175313208279121660380415190347955160688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410030978278367398103602892378623537977351343982765722326898508330495694960263025838450265072593691268997261737730047805686575507509929473864220423694488522733469499588962580041670746665815881003618148254508722519162512386736500654029838508118536568571175283662830833956954367318782059002204913458092450132938039682766383479192405780711362915521558334589008421802349802066211888772297352530797701987283372510290598438731110374897790910533786193626767546819840602340261987401576908072269734812933573109137519976193554936146014331130611189006032979643523732115975811273093267362703359640170170397135082095021902246564514533284797811115367808152730398406975107327970091433791027152336533098200778295077996347200464756456669542849835705838759990510295530126943648724095438421663153677773060575039410580004793989431194107661110178780445700925054035871769986314654598804371500639532760752473620465796961991851592547651908620233259949188709513918263277034503098276359509228464112148199382877056913485014012260221399619622240040202149615285506779366377811028924002476557096746909403847104595241057043585988788589217579258732677109228468792890477536876007753953406100873787996881876106588450030880265955736898284651377888440386138912112720823349053759591940493240354796134645243063973995764859987458937718252681955580008963513187494178468241931072351330509629743874861628524455152942735192944730265549032694224249852842328652712590545190393240140640570370238115710362973124217389322270177137964700410245684822438475795313033494097908567142909940958393746225518297649894646661383376202017690423316400028211693715341167370984017859230919529230460036491138337444311508944187107122462805417679541101980506738131589547908422685022340475759247281681043044267293388579740151822504589304180170425280024549273521301302167293951030631305871564175446031514213291942277495042169209721252884473053308534154542036015597839795248356502495873062658681966388268129331608389195344438536433321204068442067746583614980957554625705521610228945972482176973042207784543530201645941927015678985011238578998077943347168140273905630714139562769159455103719598992213898875359558673055171618907992563004088221139518390329890926343091865341443398532075498856135253811180726713353124395482784665087959167597711462897788389063814865534903295741481194370315696456852203264441881137584978744459773959739136958372071856881130111781970893923124189818040607531842874438305261291744199957857583365968728752296876755149639501152713632883872700865542267899471965692573447704840005899142734849281144676001109955061910947044282558679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103850422746191583236753534048837808207700728794140757498234864501374994199262835035219131033459292062369996168195837279246731707671425248329920286366564164944434193324927459666621765839292070530419536336673753633476422202522901599126429615307845999247549345157497563954415670493678192303454227593902597643433372180386809302253233090636289054181571835218971834985706670537851514271118255765357003239668921059328710942979846719045971710111609773618660543859246357807845244440354161369029571133240878782960124185372886462056060742792019130906249397703594612894335789114097925609166986294298416934435595907450754865946172494198818662989826880125509204943246803306142797206600181375836867363196550102836267149824270335379883920180532719559233134319085444224246880026150920867608205579909452139858244062500556471745739411187321407948620139465157536178288474287001492482574359904445574625151507391429141096698119483675649035827453567801178359048089449476344690086789698202938222681972148247148987954268654586246075682688751301416321695629595101090139256883109339936370820613454320394657629805525281354441853175337376458772772919555760714794208366431577886152986694426548030709501210566988040832672449328852597127716433578296446922667493569733717565182698486526953035802098364562725913550998303349506469763994726539497331573713909479640300374877389876614969364445312799574606496162472033392405238401985383565945872343401863933553643940468730600279014521051217859619382875392277314524860736942314991345233131490920838867491660521100213965193490947718346311696248397027089926074229492236009641181037110758059265727975420466317391037763451663645668080728017197231036445779392583604476189080229866224345442227849491800786393963525448851796442536607227489895307478465661624154416910299088190527474955797817872859579659422508451260989212361780859740175978195796723502191748676912171008755464109706186914132326248002689436105153342389088550318769195927629149508457230397928114699566170924742083926833081249567991993210876601174251589610564191417722545247895123855298639894334302846427434527419022733069885041849821835150687608130736469093856309828115128918798433685943470445085716603166888104185528035894579597976639866360508234708360388043721875156804192919914653661321901428272853842239217316863559044397506047881599322263844937221314993939476286153910554396755302065982755606916364751615485960356869871098186570053600905263308550072255613505083845681002077223382028245609154762664865760308905863175504760709916369635222669665860308489981430431607069598299401195202458863840105152793715600312700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325583004861592556235840821971212056113196825838549068354445232723334073674971291102526762403609344230820441280152154507868700244662044253550363953973183181993913643398002558420483574385424719352482842412972862496542497219210504820278659795525393726885852129089086793708072969861573094622552003868511423406108377558272918069147270882015706926212795163586453073659148303804226985948037317242911387169597876635504238783452053137995915002772262990628819165743608816546612657305821583077660157091613626434892058735381330059869973347808190237968477473126100008908470084785652890814899312016012807414951422657196895070459291628050972956896289222113998423448566250864751028884404372650066121273535446068519276699627396444807896199892592221647924388229205269797881464302458235872843231230494371136574605787738155714852464805945977562970415300704576479189720202852552727594907083005359638395682557637605633284967790984531976996444057878351353957752745062533057637969687610663068206227980891464799178521106286873669458273203795484190559609075368843880811007461698849220775809391985703980912911499048571084557802300542440803787699027098021398916872102682995056353360751488037999006030840997039239046335097201268892383309348852856217155035834946904029923416517517089952304139284647191571542039764367415168179235901720024208319836175289136420633715138525597935158287382959624354390059967138469500332170241883730449998684109547717932814138416094386061946872541545489423479208971202685924437059135264996166534704698433582274376813894778148294540396236026963636792574222082661281780488721567724971623209081781982237963319579011589557826014479664429816192754592416674292616264684806984736065483654295976862079192706006044634453602541018393160460265468520912758038750568872824555075938977440112156485254125480710651239139294834035238096401169528215155638934502411003550412850085061867537188515776075589886423818852760535540345084578780460064847936467883658809422331825683927365057970063003023284195865418882097410846503957802005990111397377548402205450259629754998670993658115143386138752815285687138738460209035347361350160704084065079012356206069448601226891545074193503568070926864230978710505935365592006732752173669883595269531367626415179237530933223028932957421754415261999946471376945872887286805703633935092430875520797253621150947663041200538465752287660095220472391904410183484292721300732101970999934867029415692471624930583629900169669275916883818085167890552123923189248104010913402041845327686831997186540456292222728274644162771072798285451633165017605938445843240070145980067167398258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99717545040820236381862597744534008748733056732947152897034169188613643108895307501820663844127600191121087313658742288051063160020214143343338273000607798674712019596578403963116533922938296763632673092438337694862324905276336199804709268483442282594947745170138266469497677076021847179846495242924472743447880039797733493521094193841978287184765701912981183637296402647536413764945589615618295795288030772751990958763570936402680711642117844787921068339843155066496208361960755628360735106843013741797807201923144518331647008946026481524550205497245484462316321093014561346146375586601577917351914677555182576201479607049312652433421695538583293060194815537946191528968316986387409200663549906675262750517956812325921579720796418079483739008174763138080310564194907715789133960840272924436593999860931216795500579319168061303098664604282093148618238167120276940553926392072566973607711967983247272646575835218283127239151556068436400371529275165330619052082644678501570023205991169009861940355261329638561591798619256155725190386388744639862367845534489461851737787360101663945677723180812590515080431663169845578735454266125005097698917788257164674065489628911063254512300562660430482095707954864604380021325506059732032179598956148322365497020564599618214936608272407083841864040953644964293264715146380113368178105566414612123288312348658418348781260691795042691519284868329370149290634892320696523287351694375025208382523990922604369588400044696113476162006768033825571745591514424461386200870420048174846612474577506162297351365730892231103353133716872548541938826277131181749368325925990475556124766894029955318872825506734011713351862853996459799896834180092287827955248684134887426021126772689520436445552055756470727366201195570546347685946028421796902543159883114781145389410566134213292165590662849916675753893997511515088111230880023830702119269677936331052297850712813718803064406073576288442190413739771194044996903382103668878700329833151327828297228493123257437871806038269270314318031184412467339565524221675894452435420322143146156769165904579259573326317518416511509625303065218878145643924811774191905310975732572012536543262608354746403887223628029738709635370394833405427632133562493239082708251792480352999796345293913241841530617655242383236038828095892754252739547197419317921211747038974554819134492359913591198169439939204819288556699806363553178331712760511880541759541550586014645200445854444875902372013755175270018679469125835896143024296765390155302983120234480645641270130293015774664520092162479769947789380061238073396741687928320230322367636145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348102302031832571194379448527637606935452168112847214232684486481876613712471069137165054052089193774270742295043278059656273506251836377065536064039505144268013528142816083423927109712300189986920194627895096062728789409114158634140901385060353652757983147642831466324693725707246540155569309253809701109812936905556775884746781227951331192418446548056068779525923548586064778424650532892187945681559057382173348157234010553605873529019003168481355589500803666103088502606819166659527907571715093397533597796060389528121466881577406157864306774352816765281456669164900242640738159591574494702212609136070859022996176756788719638138543365638698056933682259600527162381011515652018129691704506187642578277559294375445937428556984282713773383091612758637151882553034098836479822707555436989820059176738854468488024413783996460112350421051621102344205641478990410064856117407795090470012162688681611196710593902182737719446845547242445262494438030420631855181412840418219814309797613161397141721665479654103851948217581009276192072367621721247971116243666664586936097209937898521304692255478044042202438809884628274022947511083135904159518286675795996072708737762496604705270822508423186463279888212724850528956414985186865146482497262542778073262457813494428335207465783743075946349698721845135513969188519347402591948004414558019404505319341315758427989124313957313877856444761384457237285985033061992730642046664810740723519440687579141421598347685296628782349475429917728914387279328793831386470796810900479225609386602880234675156327283721795024914125593408130178653151822060696667659376068192952820678616135125860388987803041679287240655803960408321569874303795993137219266697199004114228567804687214023576806699672502632568227553920158580341963638080240952544586929658160659713503315535400206533838919372285022684117455658604430695854348308346368197812005172343883959134945148430772658729668536703684228647121945968443969232323225325261735229437326734653184884968180360221572274400709004778743146922445599102461933011157584056651494176769553032102529939622367338402213535394373512894223896463331736486509943067069579651913226709290750075178104911651095331276698103167390209088343851579020626651576201070684999931997620076936880042422661199268262265666535105758503376995698440485422991299514721039160657057735690055177967980012504214221338097584530694355376319092793752375634265733773284915666662049879677765584600889047488601735307591396777171796851063841031198444288999077193500945363590986983992542006454626161039704882469815941271707890020706007755220938105864101496133950776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276643292472269956337288740220462407413208653268512160556102828914821185201313394322936493588058183502281344297927485676748241623554158604200593883509577137086736174479363508177186702112081888445269576920647568833600911501664427618602675031538137620827626944500806376884233651742734054374892468483878244778805963183391295146206068828742048509690660455706502204925250623313562049884580312757772385800453990677804546087249694074335167343087109948906056368798455576239261839896931788119683890621109702489814150910081988186484491186984878922736590943700624879063840922974438809789574850477651567283555318465849469242137330644083178905783840638994921956934971370253424788933910439375470456696547332636442914841224581490646344650757070967580819924452997490628658642642149510904249295376930228561464109396727280975468272479926877594637761682465347871421370131693232012284036306097169187277462393116121901461243384673216005401329815465571197168291454498204991572244702123530484663412783778163205076054117121246560793953298043093192632891628455062530582900012199494743646776492062669052384546791507858295922594780514955398313084451929283348495596465044186437197861325185974322328737310584449701908476314417792734619494897181886897195153202386839720055405933705910828012322336306553579424343551011877113866235274866794522554961700646294517680055292225436431717562982694212304423141295201717924389870890160433719365639684912444987388576578836060879134219599790964399622328826755345527546693812769187642269032776012709085397208307149771366762896522507215549012158590714297475270849305373658977525836259930363858729698726910517626995973289340863293648399463458685311337177841931520406076089312646840064245959946531141964885624986295630805427101209549566671243111573358631227589149609170821295228410952399562922154772976330984174655666933465258475257961677761745238651811758163622615769365161859397489544386952145874242585015773224330708859114340954377155506813802335704800559630209403380934432259584433836487012251094245381792265412871148585360504307972587791097619338863102873401677355137854349812287468752670583639663731266888633444278400545131195904093317128971453315457422390970229318778007805994448736624405065850605287784122424598643216238173789645799511464944003068576875209140830920889940485530152549274903325283610678354629479561639841252619836907271123871411349154723954220419914880472904083212164986124274169690952539622629818332530829987842862074154716410009474829916201187721779614037712354124122217503516288929228303826048985435327178174421878425537551962189998319593782401499160445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219830649197383746078596765890725909238927357164955276347543477827696333748434838330163722923592043715865475933066881138400393706159448292022701127214509771542855257977002371331642898128324776750887274490990237852572762275156365511768369947701969357308859598816974346407166913134609346698416272805985254415972419768468642918783040640631345412423434836179764547350706216206105837849946664706994196435478375390475503765340463769466301449304618627374168487835062575573540419250777068246771735093761046446370291934235571572831682049607369014657753564425125236600067955445513308951125522409374094468353321705200786568942109193163469010991050958122945595755008968768773715572869622016378718662071929173245642377340281783884241874576888349251375972328095304284448022068237360632120584461085826220305394441812150809492873108846574312659259592037272772270668810258680715184188012538869103311214334296792581312883545662927809349905693970839871917460026429381859831952803082668662495404517209977637094392050218242903959527217664134041673381870540069107540825822808328877416258253019397982115043283411115142917865674863623899114079541417573415283067632406589106549435665135229651739514946859684301175990170947544192038757397862803035557773312538254437212476330174212037591631215760437239946730687763951967852597283435043226498757781276857179132002198373430534209140444862849658963477040887674191780158085892572408050570651463422330116473083246046187828587622745523238528265825543216588864079716054757016090511448701669908120147067573306313929670338149017432817056649184771063109681535329229685911820306046598036375210754179814325012455885897932588487812375325523010517597834808185713868136180732838908063066759134301670504535909743801838172693292482506364601605753092158163520151419130713109015153341858172450847926518498811292838804086273947668427904026921044102360473119566403954185413469017683124921604557778592072491408344751141569557153714871019199802284048562729907362731094076678751204310108824007133191785612701000918802896791312954401361891762938727727910371539069154478856210060063041066981457154968546988589552516116547307600858960817244946573752569728956217770521766566685672342617756045120566867555512451336952409680069361575776026010279547435584074300405579928843371907141342428560528184506318952872672606502977009609474893724058316485254621176760158443501642600988280015608793163631279861098025150738417414369898216640519337701346054057549107005870682932022027182415030195414333101577955386420493696580084021963301445310950711951037087934169037009073164487455333249307924616001489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436756260595172528505039303241807950881190509895086855197857394949340392507082251798027675124286935363797658618717613110880847735901171409640549146295070330737840006990443090506024246324911860996472688436076034637369970311576673920162216338281857262735906292888868558750389753327001487866041859735586457054636982617664424426661800869926739429697047379980980427450561338677934852574020379275227304231289234469005282214460851265731379167283559551518189211889433448991276686441232244964298638088197397543158767978898942259775186155774690344476489878847720070560672114305768483577159142539045418049726194835160950712602728895278079594933586426198388406089465880034210159382373566934665087763987802531713462749926239004971039174457148566487770270585884839929005215334549351062205655247852455796929278286897005179759502778609890171440863425373272300640302808760382581115050224989405623801846771519496431885001555770953576163149686966772850452160707133045978820878534738294457809120083652998278001532330004242609375135499758133015250416564052297392403691209774262897728833500165769951020580948268590247115450197224688725381468578418000228597696951706289936582096474044984177830548881746537972283112719807448271308891973883865258527418215107741214883148539189984437123862322700241534865881398699605694093828616182702713405410169368383995594606909009626029980351308151542286539839058011235048134043768050314587170287358294250873936917881208762490231703092853215889505250190145745815815555366625216853533862219106524299921155244582180076541992650205645286634910137838845647726111366779814496775944060229039695133576896339782950937967284014805128940525883993099480822270753583069705718300150124340689693314666911411274978707516384749206049481407021383988887929689055920342361064597201894026786295730342618164165553394896427604258420386375541831015641065988851562567542376119439484688962865773930578108212126731149105140679668108151197822093343870376121180750565157791957861439630913153238353899168076173175391926750798722282744314786812313503021055381405311926765131925976739331096786226500048762294055819694119152729690165274728222804844977895086987723606777033401290365222892542327240859823877044270159345164379662108467560753292279532200290427245016665756597830481942173326290141454548017415374139938171582820436343857936928989076089926309736161211599534372148353460667599731951051112016929607202722592191060469603019402038738112565710333837514801952524485345797169566501472519053435398976425648575525943502015657170521845207938957973949626476402613668948653362206347678552084308567478372605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209215220119989627129327656602464646144829999308429075603747138677181174720860312220549411465987852149841188240522119683723540998374685958658626862194155992133856843086619018778323576072784597283733905602384131368094140693879684660531839575723898713100502717277727563610646646525890727900474247039991896733168771136646752683030391112740631407874757522115272906294518638225835520656841179649972925437255821778140536993812826002328241466687939467201640090107757787340682277692468748812622853232468903791188880112276426832442243577454616947030675064995776131607447914336487492722757524437377397013158734635344918641542645739491950635447144088404135040414674551735174288120566948230008816798307090506452807159663310958072785814265705905203274050232692932749138864369544947082110994672248404287610654471823428910250341957076723101370633451882855347456423656071051392253586669964472474830054635340856244670483185677876431489004682992112483563701594583771071636634825853521763700790516522661253987855842332680245524204666686014006715544647696625648117621390150276508187377756201946142272736454430367936281997403955084139883694827089105779464094504138612091946464738009224411034480639546828149960377168268374615108946858577133928469250454968480857863820128084701119659644142546754477400227101021668883653956250711042774231786911033750519761576168176260575600442773296890620541378407364251949733291294379058725782558000930200370573766893065806018183795416325900423336790002898196972924412039270997521936054478973102674204524063890932580261941981010805566661292769816197231622382644657800193253704991931188680165097323309014156417578451006520071137324216171242731605582681607217533511391770748075239364287657084138688534532532442755960827616486640247922749024177881730212252519534617128092743408465967693427078540585972434211229677307442101531383222173002616717658431308020444621139721468455226759117400889443637496191526041989745575556171348152548267610148386726495021200347043134531058228455131126349434423671694253480187389759249987504656431387449366210465509113014316300924286531067505818208153669059633924951626577392817489476036127569637536332611631583214131618543126201660139558350000165946377546129582001920052451372272861402387539272695868672102206227201275963116202611156441602224579191656610196676723315041346360244760265138214823319304134353905966625055942520251453506651718238082099148680230785486027813777760114977513596693269928365706447031314919504368167011185857144726163913767233242663585333078076038279720906661498781180127063453590894778270476816113797564662351297449573998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134881417428197351578190410044625194541415614524650541998243180435374117238528678996205681797391741936768379055857648768370069370232406375854585777172307459499522465674931848304708412971639939606025729455922921176806682024287300144564340294259741156080596820369952705797972941143026124630715018192811008987492451348436739190643009252066169535405927709501935258247700306418660466258868945091562969341116371919947408173096168291617096112902886047486456161013173430925016411730790588118663152887546801373066231474679483283057868089208026868597947778392806441069050558660831167865000857351587292199592727506249131711845305414454801346244154918862364855079506315506546895385481682677570937980316988448589502489150598044514829004444005566097078208103508135402104379025013794244414361904198345113076720450565641953356451712992917477869002911944957035170722657013728762268986504343059874352706092189598211685034612285187129559344363127933859016905078075702470803040676342612667324375272538214837134711042164080933089262999624771528321486608501114764189416339650364699271168160530655950426995061505114458090728871166509758254397021860697583423935759036201608282528010227236904110507794579995958214983202785322592137851222501991578382040040459518984434844917595613637646338499259458387567741518249168155635731087409529339804765990977939858629855900271149181632404358771076729159635714512705018610634451145615197072595192245082061654027840631784108455519643277536399263640285432439783172681812024143500137100468534424488868272481130089630068790404161596042265276331268947581667245464294066981984618147489815433532572204141718445891828957620484499529844404213285004312232488930063953011379629776516504064562501989005907040962440310748016210524231377184843123237922666513452805310490439876026795451896146740273288325806763625051137463143163921749992045081257154767398966270902595828517408436954699643773679385398188245260476908404176907598941909426318854014583763586516993501994572284767377443787249735425451297157642920555608211627169834542839130447050871044735974496506702507189784316647834234919541799891750027955690666394960176664995954880107982319865384080416409712888887339292886582106781560217650568447248511317673393603598916240281168068137374260442978873649770251974099717999349605728027347833892933755871005300579769659744293504993089160827791829263126788235430904077523100673593096582346962156231161040716994106374493831790979744725928884517914317310890728864686568618830249430388490479396359627407925823729321548371781604058666169366898789469298341612393245997683824764721704795075405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84288407686349442386543834629344545858970947499607051912791129659535806096106000977729717329685160158950421386943322571019225343227985458146819499144730410148537318652044027005707414977076725241898532744133576960761750543250288311261333909645631105267227633258389425450201952367359678379784467435854648325988910247592426090901632769107958207580526704109437156257735447391530326036117491926309839430051838216744608584776056749071555272696274866622046539091359503304121518209631249618073471942844088474955830148894489985294544619040147076171856939263138257170096266773134709494282889032636935574125474704347572474020131794470522174845290596351230082645970061835521488423915555631148903566499392530472294682265967825347980493809336974050593260574177649981053894373764457473967002134399981945664113426435604369421905030041982093727567151883262640723658349818917489076299632806864883569206436692577961919037619708567309870060835814260264227914877833092656629611555399409870997663695854591292944954239028218740292447870572013861787121477963085710427181939735089910539757596631044368982650713552941679993346906397874602386567040336335881624350179595939590342311253044511509552780991862793513341757687176549448201612409435830999106086591860445298718347714684220593287749672751133154008488947871419574229000174377715065541104487777366954811822954284116905044600985768666919750009432406680526139691791118179947154719499602228686445383784481835687494994761302474487011147511249809969477385371405552956731251900787032559433018597705054679256542998053741721528501245682879996170829222551895970523858459019470088346555676710657230939223807310505734098398885460214681049755867509178257798077669522371697227875983947821758057910234888267002735028743777320313463625193162808219898331137734639694996560872375851027111271346085309587471872437900732555881750501990439055114243085801985441194526895256999249960586080621819538275304551720137883330928910908272942753999051703047449310140911531381091215833303733287563580933871169461239292645793779212162177462085156429945312471013672041698467491080317765531439344856360615828807026331122604783336058641547739045801664653816845258248084482375989445384893998276299450530173454143012735294107752718671258421185360225566779129918345073963682344697909985074232981881050293387812487748284713324155498298469723034286067524407778321999460657686053160421965078817087941024303427892921113637869316887751385130170826193960797484784376293265459379297164908993105777925763226734313326181351057273832102661328016851197403122547367276954404485954420292352674233519659012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336039441729218889703234651392568752600218776491800322903380496642739256938527737097434214297608471468096985741946351280487488829928024239570916560623529843684702371826596335668943682176424599632713373045685474653465626542410844594388911861330187969112316633498636765491381725892028496211381877603366349989621234189222073694412920991453614881794057971173035147352651983581814872859454047307811445371052430143345128295502911330035880275503006749678042216605053445680581799419154731620279969708851057432521781642696875957155118485163513327483049058786204768526828314370699472914875110888009220046130010139459187462832417242208455899806078468087699876138262225808326521849080894122803392606173216076287678641211798283086780587107298573627714318561131940190412104381757808609641298726130693763313082751225841039710064195371003129750883917371675935134954947257682075004853236279369366573779768548359103872404012503786262086873600813915157670892007108679866128075071248558943414936152451051203445154300118999360279092733562147593211369438947617432630433643098138606564021056293762793793752820118690110367955794841204738350380641938735039075127957766179458069194494595836790457716425493809478494265271193187063057761667174407781873137512802926769528706873065629090111027128653062570011457701280313019165950978371098932570354707261746281725911793646635269526210548141035477105169711485274898518309719965628956343352177204533415511365553945569067674827238671011176880935414321894532550985813698889991411807405695708598152330669234439388891858989706707340483722643283557372464102287939390296275034327839990208444587030820066980212939847112911056324387965622593585761300844956037716374140909629800011964965178951973646862736352971588397231048067913650969410734570886567202573933163790020189080678510846352028130438524844780052778049908031283934285489687474909002233810664256948990757984079549234617198367560877287919988424406357369656195343097752004615037091091915578866796224046308318950288017896854981158563084515261681361505142418565496816206265274552668936119385752782539122068334821878003732951115242524621147620348076230648448451217192288413887038871810403994356346117283992572338477985996545473934637618169337719227123000277844563490315141128380978498841699663928523681735441415075684400415401550999584221912303574532428404850344717593679709831153203106043156082909902143965276962871934165031433842742545192455202297381818152508426191276541439367850376626442161965310906167880546673839624021953598375865794809446480259153422932396195034658686493387309290134508459103074110918706405173776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38035465730307914700461825630132510782846633364658375350637795990709518452140462483494872703605455598019127245901469320144858547312649018451207661014044971160538986941571702701117839968267555620281042885703401489131280156958594729970482534695548161428118243944977186749245749200420917789217773382011315980925786286930118893834296805754992166114350031326121454590281949843632642470053049323982279563042793111906479301011235676554536260259391307851675634886736657546196612230449881878301620281411504493527558981481860993100369552556768337716963773355021648487670783425115214108577696389808205660090360911620256489291047850831479891213936236652543923072040027099217674114119458543038886305677555852834464303471478427351529368665353849173491840077016759857187197604311900772200844190573064782099701709582052042768547573888279490093347684518434785810833375071499024010677798806649770801732540208495254213992494756569701875292975828344060999946282124003922596153169172844123630367396080469413035843301071186618331997151723652613665825935655643848123907876266317543782916135202647617187379293887570631235987159446515903631779337501120272244059443349884448841702914888811534277685055053639715287833803325218573198085600775076769777873015583915589584617478029850271129944777910295356791112917167652445174924068071819393156239318346305850877639302289923350157489565685365882669404323233434595111043908119701403336122904392780240362633494165094681183702508273776877076460566561720953256489072152549328524110531202224540873752925625527600648713402560459473207051699568616115365379713969439658786942859939173327996443172664726993039749912796168248924927875171175025878994960454895620571505138655926731482435160387441002956775749631237704343368891480174003191143724035821039059837875014092747064119396629863112935091961786378483256958989163487595041448916048948205997818429911916494625152628913960141821205343691806208109015273958237969411659932382981466073722277224222802185992423324111170297170469371250895636947404176350059521499114545598733135168657291767384641010090180181172874102578616626142751270245036039918105421066721726540874914212512710955663626256907509597826984852743867988730261701731398716649842122757549965461643169533499852912747081299130917264492803675154476373969065643104404986415850593091689455605563558151182435161583252757177527202859537527008136758999676357802584577584975443334658955032251507718786942558999847344053992376535921996454225168856433312660435226367624962306371992933785696144451148582963503692397057443843754312916088339754834833544215632002150483679308617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361309506522229742013527360653494722584826644277509048676175538780504228374089726318895120768909801648318503751635000396842511412013993466219064447107363999104139617386647390726993116808013797142830476824255506171467493253867405799564217864218337075667616179688696406687304724886982236837713747359659297752380030602797582870494486666354227104593137654558758123499382990852440878805962774741128209350022734437646622957312438855630815585323098939802843109999831896957760188738317344612363416082571520834466156012723571160794982149175882220886603540886461850793740190944232354867047169127471486840845858377073256007400846059304870106182072356812197619695006049294882484331969053502653687924276969045900990852556852336898034282557590238613838150266995425796256621750107380815436627067274476393376218855196562910089154651706664599613062115726326193123170764719617953100003535859378720750126601855426978885196813350343161624528564224540550685124571344399016943628939984196533249288146743299160750064071775939218136349742701746454083906616571073071535831959648790951650182476041911283096203594137911029648628717277013464406562795339011267975349007263894497723177771073194161899851910513391187635997284779725458203164208553098358830054960194212313334549290013425054211545009649296121326026528063455441183226340556078659715866690338012545835191042236356264266381209090312622131127838467833035579840195749511638287541903937780553890477756197453867042725877886592221072327915738791466652870932178249007831852990284246179185247285481430766467279170913479653513063842328741363608273904181471717329088911102081404011919939651768141117326676544065703233148683993235064370745844489485334241903544495352974574070228581024839490072967240002433647278206474940515898205490594840112853974546822879955148589713635062688946243209478227461061931936187661460978116120876192299085064969860299097876283524439859841935850590308292648584171406978225529860425624624010727962445099367451341274556027520221314800685505022761294014293351386020090137147293194126480303945551745448729657055214191326541328698232374819535484058177476522730316523897907590064970655377634307477250239926029795717982046582675560548688314049843947479240533798391520727982816221412919489221554377403344313489287939792016953362292661995108121140390644080683934104101686397296762457857882295919998284006793376558944666629098789262628401779968053668174038570154008935864129368913456018243627159186330228733675612885034120989521144850852038637751234361521212785499283129824351365989796712931373869088942795328040793653528071636260791745699316193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122727706015321446939189225715823437827251503341859033817958998793236125712410442171995546863229249286098587745430252422950245205669176484663093608846359680180200696112269470902508576069639677919943730368115973888597338599853399119999859292400001203052386433679294961333308772134364950684566535603891414347375107177540303956763193683220103958916244854212368470377799161977336201804181676509270259065547921497648399907074435102352374306937522276208700353539053184177812490461147612816921036084406365252750509654762608258742462511928996179147383360193903115417884679965320401867662375017973415442641155923251161035518805732171843094698703515999704283892172424939068913149921201661048453024620634572759540757467436536485429931078634897637945647550765542991901780235398892931114945648311229296094753698327530431129567027945921491098049197066431562793839498449742483664577289569810277874525632204421106300045882236353334016524238344481447206396066737715294488838302054117049157357066796611344197901086658044502144904319284883761958424963100363661197336755453974087057910357543426026671612006627368167063501637516474846851597232506855605163094189108912347351100037169473118463514047847918877237256089765762300270999592602521440328201706086141458725649875500499038151046994568957342075992718533059633376683513436504344690140556838801337279838981116713987108463638836927836153108572064544936217484254014654268337801749640486545806001537051435605608480219858458683534618947026516358679275551237321471912895948634339702531556911241159428203555051954532081928207039075146817178978504123840597433298941755538785816217486636031075504529618597172698659022210024794374749846534525569800873999741329896348963263170808900668258811789693793088970860977698736924239343346048298483736997205709958527054939334182812509682336326686094631435501993288645044577999728549129713895502461952677171395652720604346913293433650470355470470378286160343608380231865646358544269026507898206478297109607052597781193180383377010089304385418557482015517898242322013840971280023313438464489980205883354965156178472515139984423558848334161724373967120491843902580342849120785552027636368949652921888856824855719791236167207319673238500013527425267829391308917882732849243870907227226289796291388910026483195580486833325802341738127739534264271044997104668635491270209472125450164539812804844987250435789813539163097514018515598310432104143872594837373379298582021826851018080122698087829156057261588076249990331652410813621838683449346714747744187245297918312256733777532337170681111556686488171080766320926740396466346192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294860634959824214396164543503295533741860404111254038888008609430354944838395973450090238659547703767590345679541385738615144817619844556951155475348654034382043237370311019549281784543617809148695078889888620373859185814447920961997605074881800762843265165960425701211269445131107813715998183027547161546114891173024571029239057086058648546871495757591729434615963767418342036695300526705213267658949871984808283790474011862446781631907994907366094856067842598317382231058415899179469183169403862872569790773477176579426153660981714440329264059460071988708259445640509397299948940533219264775764635647775244490580684436106949513562570843171793286523836071393028780880040822362503821732364006916708868346201684339667219254769000450511474484186272484592820207576589761380691149669426544517607042661302604600131071146314752395806418462348223853105293753464187338540309351367607304355151915005817043661290420594595542883491930812617089475750595658631678988801038427260630925508899805450309090629473672297692943562173475433981586858468567778456318722753661298263628960100211915722248695312281199975510963218319805555048017861508420196796151154044994680717291763220274630908246163098695094078969567583465920895131363204295125270462752808692477403255216354409602886239190164286732846098746748285066902560593311524970586750019593493188786728317506108394581213429621523237688649432489478789821195583904119888203596024626760237209281500813099530023696400027136039364514559580103647300059288923111997857404467857310443097767939847317451466753158530999369816815647527824436566167400811648713183490788650069188471205162977041741712039796248845677749495651075905350672886062442404054221290126192323274198422422653428879500392066923989849479976698573383210872794583176699926502007248423454620964754383071488185093866190683368321861647933286979579829709675930124143285161034873627614199909290534492187783799708282203658985937863832019298936717372085762532788768970663860668200455740512673564627724322456541376341183387055285351021030573825855275402825051187426741483826239971097811513315822994831811045477871628951987550638515373404181915847509623941421844064472587390798104544212761839280926081032925560857380199881174300631986636360205435233455221570834677831189657070487999778467574245734200091992487064252067605886304486586416328343724834453322684736928087341784603914944031564911350703916529623180571365908178844403066063106102088310172195483780440081341012926501945014627023549145913983732065810188059357185819274264013614610402895038498621618472630564996201457156862078643485882424503712035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41244553668760561448956618178914289988016823049712898917880400862342491178765953660209634650586778130746868556262641264371960452303775234628710097883854334717723823028814999269566071117078833651576340469352691814030522668437954866462506559871971287850310093124417440052355065006048769658936996152002597747629292724941955543132107839999603735314624035699402548843429528531824767310839867849412672080244799301641786332327298876490692860868521082390395046188914834364815514301279125755471536956049533172880762585264199821882966298058953600992349557608681787079562529875159787373138442951204272526474497653323709586593652143379521214555122252042153215571240423800747753084416726491091907516183382513313356268436600804508940251567411808623444546879259752848298074181449819969816831626161574156916729635647534306432846781733431575049935576643365260967286917714824815988937965912873624447916873096306775694866461728024479041339844030600418692678009663988322523258150943015525773596503053805571388175188156499804048753155364320395897531855625901155704775227659320631916114914088861581601325550132783436148053004588251258894125494649863109782565157868590989292883409252490057110807216791411772434923493493908029940881013855598095552169160558422043514933334458549684895137973494758949727651502695058048689435080971507395498509701614928207353370044706801664221029503281972072387878867983762017875069190033324852431447043553551050432326543619134268475765764619893589434011033679606251183293987341097921926244764137174968329077710906573679345159180783830502779220937757738606356103922254345846017786049648839751375359778566738452280174888945300714499828420890392547150897175004733670119038566550250201758884431463646547248427184583576448822811132068467162803469692540465510143081435838061189633173590434957947943539969058866115978950119900791940689512362156477347066610742724062652560354508681437266651421906889365351552036590304519612758583283028102237600686806963643839475062929959001024359350738191310003989183608403572001372839875403606086745233700605387668444260635922965719687261748970476600536011983121170883443266564437469967601260322444908021869493788903697629723297049244827687921241120181881753041682137699193201646454406870273729091954297767282169995724566210284342124983143301703382750043890186293281042429285371900722303665420274146859420498759971556105908086832457205772029790179836380832513748044738320052582822065448254232937332453516695983228781651940901632364200117573931589518519283296347061277193422835477995754060642122322763937218070143975271880141754736804587849261320434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179138355874944700864473816080899260929141123344899615050918239495636929587003069155224761502912275025592953364952857754298698639596739481299428227941912556027323646015698036219629879352399186701996385515828450478415911423462216025177497304328507807976521599547952398957502551767911374613733077546651341152519086622512686792885218822900074064993756424311108309264494529612031954367396728653881265974618452372860623780804221113665880418762053887748398507398821126072751984106620847275532045878348892692419580983214649473489759584334416521910472985754721084437618083238743598689405273871458520434096710642815862795980482521086257750412312141828623105584306648173153516272419853090236999428248565248240942192789200684859321109958382370339386012177289842905671863136305422524315002276674391664575003803849552935104975222139751787191807767100401289932398586725680060026400876786931924129065288334848522286205029658906836824954748203203145502747695868268390036915125132166050930954980983541788300536505427560466856159132609803783307439852444431313347373661807739811352700995409887497013011400281092423738984948619647246422750458630253703603978587377682488325137856030014777129522024897270306256700837362610010232433684787249069093977965930821354832298561542382102226088067093495391770033108310170606309090856197861955253737859191794460275493292752841605267293354866891726404854569973431851153035467665682060340125281967202080487490664835137223041033094417159101819616302781426215273827359690902798437741301571641242460550424865260965560842210714544573890934639352142704879480787926028745740955044263778249934932076117545427473439506928507966374535004041885264937353808389579474419069039578193316198305792899982930001011714527352564012438879703780591592291173324393583887635933080533733338193983355331549358210305982577220107135402506869407654778545420946781762427677913069391319595560855833121745415416853126651603757365250088697612675910489843993016611947328415006896879455302901832167164164351774168399714532677036229748755136282663951180001808744309240379117924138893443018522848809430403087847218093326248268792058780556751415301941315859964989300584025821937267731220245145256361947514290463897766235161733780311362294199744303646209871543539890860619355558194885596181101676792753923920119877359538552059783285736661304256155626466450154425226427635045462880645821323719192581700590850659144455502922376451980837854362742769021853212819072340687911383446117445866149380885620048905262851675397150229260191617891717334453824660145130458173428236460627742373982766362376885474237201621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471926505887135079439360564760856970144662314286585537595443919388108443811923702755815930694919392020377667207026768193871411267966433602947396234888067945977365382963107460908569922271028740478205157946278758081224073271646901962935256449305509292851170756611596760710636894795169213677938050744115181170283022329110770268884976343486266064694224249405820295375630782285076730280433688890065650611332091316634763699491719203635400801744697346271222514694668339949794499083976740524095887414491303285756442804393604012162692231568961238071594039871721016943371714535059915519878326134956428009207689933922351335236912978896956555916905470193418615094934469903047063165896250752960671137427433610836851417302777745545486619399641565077257711254133407988372047535848382514751285973022153985577672615224081832745800664404242790253769514467217924857085816963244933158693867072987763711606357212513684521403895435026805196215140682808879562021124803052572846136706483030421505328573176255058961093163889553716467190771825715954594305122303281850631103169115733072346466118986239678261127758962644973657822475124444844818615770390164399817130926155383862287428805723017120286536939578332451064100499811233338363297349890593541602151490268979750807680681950423460234740718845128450836594250384264921456917692759164174603341308734131820465239469045890244094871679555998686435126044788098084094810845768466429447921910487568517179228786747539161054749123750540663394711053563747256017256497413585648371836062299148797199511524667926465294259588371897083343135905506757425701437224796577858915592896068225316102659481479426359273015104886449541551196119140184573995250993503676814397255151955093690227288110520859519641606230226291810626670409715196590482179710261092586311849141326588790645384112493876204026486486622710059026818596664306716835328238744026520959289805180253615370287275399747493101944421370116745859000591426331338083681908784159344576202777075365428662708422962732062958589656539260691754780378629772452144338536114713861401263103488983436712226174705585729976026165751441290314723194273769157109168586020542809194344709734886122961083155469893706806210451428775344911411830747676880595167982229636587452456665874158741699946148986255150701311620629209528360347203946928642290871222330198454841307139767017192540711881091172155818007009864150575841906354256775832611801311526846251189686106508961750935685425177638125435447644963686257773232320345181691126550187391020214405960122830677121254562339151912163699492145540431395611910030063348620471197030106544522020644757986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395582347160972789348711794127451343706100240365673108756400338853770036854074903808235276130632358485436140155698826637916605133721385252640280104381969561443034474441578469266345461077031012688036303939282542713816891034891874870032684824961114626346100954784318054611853101857803850805110077866973288287004354520374658108594274919571443462661343817924564089932644519250945137600498789893163687385187598036261304271639718227265758151631741602628045296181402009518454468920420917081056137270300553274214926013484456958057030652281440926989739451363066525885458571679253073501649876493668343056952629951129824704329435370682750472190201492187081631858005459857636698420296738033761166156371841934376406971396432898875058669117233289030386555214479805568183636679670496964513272502537174555914125329927963632759187275923963623716680824592754315315970203738457152813647569337829272337493008232878985173707479225457792287706225514026130227827598951435027644323515185760066129550575670584007556822542270769600644521569688669679632636263236185775134217477367829209818014016057086064034517901614940096832872003775905002618997802977801691431522824733056229317021790019821213834877814247070457407872751360351947348970457480188298551622270106779104295304960088813682712091010530071796062144223366744789219865247297186943013504645343861506644603245243169590893990705896731875324103907632325481077619350724806591661098979105524783275200179078459844131492860421914763636229679101025583382807249335075459757006855879669448809356889260573387252006991062839892265409415876183664194291577416402803581556543860242648546459592502931073806348899985720212350660079440795071972966114942025957288690267338422138164716219489211505349638076807566887188358689054035961393013811011047434442314543952675378736818745367324628771277633422143678364002507112799272178227507621810248333821812558890716151470773788238695059358100443999168252929684911594025778214480098557325709671807981747379780207772746987585178338718842953064517260693725467059508714412979485201662181896519846868336873529537136688428164852410184382562146572844657570159346132643509815111274836595846067624068168937980151755608244051646206443177179542301489814176602711369791080473668912948184511430086203800277380168908276791826721529441095210085801950423358976514389183928657067699584124445577617781667719838428901619496171430295077867656555021786400156394156812347783784213753645534444365322919901632210180449069319486725390830359265852904052242755217453791088371346832430456723518813751093343020287886404451098052847158708260953828595923573531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63647013715132605842207883047161207414623220830208627851369777987102359816272062446617796630657737453926778634835853889636667219062815659735286990985736331410589713181646843489019532735766727584253789690343642681700949634275918551523839854931683290799541863315811148360950410788967831470605931354769660274428131563593738090621005238359600229001996807627011955372944931555882166343477579840354310348996657745743146956814344996644113442421757296001641143393239565811691180436439809616011361106581290109015085187795913034728111737079124885844689869013895141124342016799329378890376938620230067321420794059655980378873624650431393132509280642345832274552671104855235846142875509640667267803022220064467022826605272295953376361415482415082781494283235658746134919065019873102135582098975102981193674394206839653116102560104426731625316975277163133381366319613522776707263003295749348903791601621604492728966462260790016513588078164539318845893680490758741904764319129126796312181695887430249423459708941495418097098123918884903506873784057390770879213829434740587581318063617758805605656652221852138808853751890554049260911392692717522163098999596559679558800827381467224774432891070684523407959505701606091420375963018676673497029854148217783686850221435073310273126230405167372471587998072926154426965565389295465699522742338194708916957157927446855054592410762910144060452283315205118276822329063887133288746246967030460691071255027684581485917297105259010557898540167678573591221448852698511702118906604452903118460033427571886792660266302920030003588555483504753771729682442650895723665271177632143712126858640892687482164119135059647212872218489528477619936480146641720401185577512718399562476594070969403728782423095593862180722856674579731583307509190327667572612929349697869447163864800151668348784638707612544795412247375676856807705797096381167092443780279626581626236941430789675596667959937066286684182198368406071186057540550615024915856267457095230878033535531138270696520993455098246762994003853981990253365511272658449412310644366511456286893100779583719038514633012698804175524379600183673532796926080417956179106327048979876796706619580607922143002232569143383535223448284961080873716481132487129978302393154936058835877335796795368530577362687461983553380397047875428565096842395336795504120284113578082825685623274139452584807274965807539720572407678850298443001308851247151336014814418574967833673773147598424895555744319730496834306638984173254631721341792409813268832705646265650718947195365011099438787006431178493155316376789164307185383766598634786963564352449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346063231128248676993555696625916299689984654924171993118556894712434773356014508741778109467211408425259497900176304545329905449895158276185161659866928865404057008140663571931778487587157121112914588340944628804199303831587723807198442386887140874676548526934297026892181622316622647454642825605385063339418398231486969435095312236358144104439431249956508395321274821390951010395771581575225423149826838687231455336693653301114805256353175769702560358798723471391255361335798186457510786273951090098408958147226654998282802013338226530684045946668770440512493167876399040249870974700228440649708562913649093154829103832331523273996181106215031194382765334127159841766138393043801884137669975645340903088562254083790231318788383035665477509428178310794875745370901693796628496305715470289429505701473992862238991482365273540191094126630853066378117563599686477553504277677132859080634960656597922155218707888984090231785047271947930114685796890455852774983700343635761904955468679805290597902974676189886202419450064135474377018038279458142212962794121055839548116673527911428883296735998521943505016106810390839673575698059009914476036328600685843219842718575459987799839515526929112362760004294133681301420357621745946675437435370370566782626447872402015764254913939080445596997884127876826780399396520938271283208748136926373688046273431020505763845555653668207110683896992720839206528374254187949297035266555006828631996563842581895476101222159352545633120520848701071404954857185718971170575764582280666995579437976204514809320462412525802216542425841798738718163212440096587835853056965391987417050156088785384797589059078852358298612077369525622209601350676645422284331544326594651328992612086783866036038422096552174904058611091164073090552221167484435610798952082220501510812280059572547373756839011247473407183565616303128279878316965498389647202703004077187111037585097050006457551308120102073171914292808782910122349888025978479235015044413962312993185969757142684712701311588984059137968652080283171876206406769219671495335884400194385408289666273769793901809463245863281224062081658098002403468998716470428027540496796993496565732537016683638090892481291849471727455429778992403897786800674170768258300297743872248770546838483184688204620724693414155721160820950465277112944616876178088082427920039931809747020560423144251763753726636557671714178047484120860189663289504496510461343927915531045201054929326188106427194228985052564276273040882824323336217823812356522191514154759632128124495350447839681416280656347019467661329775803830374765453066137728862803204131658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49668409633117914063464055913499190595160243481705628753416982662311361912369183309137223594673143758714785407656065861569046063019958151235317430866965885554867788453560846324293815296081536864939334399916731828482193993043992920931671815796991789877796528209980722331730250069883018362270725310159080110397927572756892721795036292488576600012213281410832976285413817784176383507407325513891617087130223917744864331590041204175248265264635545657918530817431488944997635192042659616649532781210379785797682988743834682653258378227413331008195131966334472862896896339366887798170474740528831010163160382229061157557621755635698485196860483730456543664053805042016214795680950745111860565459951490297623246126025425999107824149594762432978924267565087436387511917782823108633112167039098624289071611214087036042044942856873039021488818858796086167993623086713300014714047666743614395873148368127868555874906591095868962904157627301581100663407247618248742114397607727353766639438053805765819392871789694513780398745959582021096892326673257213852237002738875984714200042902136333220382402138285390343711824615939934557241986975205471183987640474881944749719567227475114113895061836277603758107494945333406259213569848692071523352303032688687798487871957756555592599348649940633605389029487165317288559617778072544625701526977509499016240262757655525310234000057201008070345750794174795188819045930946740961582062031800938594855728600865610569529923664957294046045491892362242621369504846383004724326088108305139722608861318693059157670163670829801124803432763886834240134286880240126470157057026303850193198649179258917027550584150637605722454229932490752144048038125204199452594400611923019529049460021462616604136776895277277022525820418538505738360848176496339465660556925968014353348293330192639800806491537724478221825798273727499068515059249818931226044757787017407235206085264475445323320378848135922734231448324565190142536767660030768782165443568802581785284223480308698805351441859251433972521876269770218468419838705208385688839056970689411674468378700615380327634788444527196576262259684615139865698510324610824597922398172408178890365751938898636257784921117518361594456017806697661875520472969455322974645769608046865340137852913713396347367601010719865560131605769274703297137919067275952918108379101266604941651658554425343361245150064571524788259882304467628581730691128813672987232753936098736392012215291379565312755874013880477222119858444102981762373351219252065175248171955684384775772163319534962569168279543039240885670954426449377689474281850981744365488811759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329002692515629826992476332511588899741925380117099670771643272305399163929232216036846779667983772809726079464868021946101480189785061016183022289610341477309062584949585600908638912980322400054296459430666804518052578346115453495583381924652556695687119390908637864367816793409138458733557207510149004655970981168495653031392972396996819639144898825609566540278160132969869588382317504182304078081990303306108882836302983984559103840910010275321852639986515046875887093702688547881822894409525718812533002277134907660888335580705098248269665080552939258524466899823663166700308420495284658200710396734357289168350740387052701951163742112318052462059114222361002211466796759676865831260004116621565141254842651760196012322873799026288433426120503245664151122744503771538759389282566812049709862004864564936524067422322363557988188854686241177896922574010849396085254691291223233531919934891723758404128233924343303952794032682016754718084008550712179250331625661404710372444960073767819666836991865904483436129423303828367790395194877437838459350494242563802587026038922010047355218931375127423427199245489114059563386951865132923067488245795548436743378074830264395406336917598859907802552390350834261877484151162755981010959517224861493068160566094675248865444230867217182795690647987543177570277067545298125460423663771090350648389108192196986926095630988029920358865483748671219576042217393990406863718024202518012220155744756772239767312242123519848208119298591598895805629999280562192226048371319921979978440994619355765857450098422341932388805737960420250660360586155946699892477042900033799709416757280998679460219273853958973537196223543454385911051555927696479823986264283196559766956032052573164511056786264805623367679938259118526142421565633454581023173907267141465344978225331636737330831603374260088557087449862154287846469856003723749627023758637845164768230308161653019083873410858060065718809546274568450101184121796203938319773627468971554052859646134638429479464076875833479755572385027148620264591634208609518771775144065649337189869087284827650210255498221144033483945788905374582358921560494403142929602129072128385981127502110117608797215773273250931333856950449213949896619209455203369396968994862425856997555571534766372390708680045709196777659087164538181317552079456156561930838427514259036376258628998827543767480161618098065597799499574506478964369246107717200549753416942301858670377903645150223362851331127952165125925935100952614283315428730155054036175151399325039441005893935413677667622904723642978837781704475557639938677577374899754913818108458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270857831552468995087206549461691654145579137839584051945119315578879825312896928257676185770266066609697266711870425444410748099878896983515475572696765408730758292549271469068664515291788862751648278041687267797781727943373547454406544988411035104604146029352193764238939691805501039605784095343731111960944979363350773727014691381212137371542354406978549039696668869010470710149098086071899300854269592325961651025007757706013342435468870704962882483505895056278511861315260329800606586276011866668619894069008896084353862003843208943485984330318183551522042874717250717093232038658466502290072542485196854883220375881162434604054844598262295362670107085406960723869565204170695568012247234094029435799531060835355594575458352737491625779487215923445108692262350841223617891960539282583347601713440126910150133047177199048265496481016882763852763767645198353681948681934820015324804281809773496584474284818048432249724440143669540197968502027154761561659631776508080740887965605366878678789164045772239433174548649666364263805100698392336883228360691746519817767511843628173061160440428445483230077109568754006191096170599309884232052454442414576750314482306286259147981456804530105518427982046247819873907070304501605797015668320764929225158893030991487494639902302136710768350282489312538782846828781457000261379988263691488650682998439137900295495890491345771421438059789558881284308539020028568219079670907112529824137765809784181615616546236003069395713419096817958814509057239660585566525712504067352468041758925014483471937989957347630021443093475616466308482157767441147469659756530895770354577816639740760256834658371086901368062245275375788625913854187547439817948940220123913882312414605805573001378951318783099263194914584894772545634540963044745150411027921857067256135847586952591590970595148824449936592502071442220238595571130685611194857694798982491615805829303964931839330823224176603207809004470277069269501837623565493188366725486899071987048974129948556975705100220496120026703962341212071579640362196087911175805437320820864641439121572628712765629669782441375492480701107572865113050106030183102677258921686311623497634493838509540960402798329556681022378189378861932125447932089121328798124688770163901696668445085792618530574239906599923558856649402714424989943770960689593466040315121602827650992020360396698441187844129066107837142447250117626679079552263550111128646715718104969604979487834751649118291600878994313492021214508902823190192364056181630276249857828028665785321374536738274525895527312369029719321511152796979546550461336572539676340235939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194885744188374743469489802806431731958706422457930384212642551990573177078390703336353307906151852829804794063821854060621509335862926259580330278546408678664399424513369337483252402920602368765535636764738335228578388114671235664065036239557789798858368981988349009867971228324840519352646686521237441693181696835401830844265652207557183896415734068744547149719673059218598419866388771606966030252202488219515120591075464181729960768972251067876068994616759566156258146101473678225699544793161691907063866697234254945157581977241272773181267742272124413544717455870129279983425195165661458554592680595478496216416089833981795038426037839849693151675622298250711543056167049626258384495613997128090655346812624580764077290050377400383751883479730419172662960401484153410418710891601240451192916373351466321060110606815561155764547019395856971214137768200198848949586982549702685279448066247977937440324286512843462654181161622986409312083244687910442305793282490401797416454343359830487175292993202105331478556806089645005177689710034315962434933211357165845875659861232532702785523109417046692352629012418669022332741534166812045919248709368500985875631184730356336302596691246716734651529200624330883275442396697640612606291577381252982868980404952611280039752936319679016696102807471938307294373907783466336451141166783743036109099609226362923644138925337007653877527804614037642784557653466041475713686104733787992663983117487965541322720194469327926748293622161816650443295705542371769774302806366463072029145002408313140392224415160060019110213759900799452100586067419248256921321495222959987809737673713297852347057535604099074361518296390920622094474643010556627729589404347705704441501435277923050911461024022701649310207791039699060604956427347704696596323580390344117813879164565021995716069234652687165076875405614175169114811483744165782995033312155155796018122303430158172629368611805590615699570535425543797066464332046725270011593916304841578200863266121191488507372829144090918226405950132348282032427504618730932352922090498608796680568578456016255200433865997369114253151832564308713685658682501559142325341809298114532281181999918705095232475244766776868339378752852823137155023305793988624803088469650506888649780893259380270692196414414508740703029128537953616184866919663306282339621294078293429991898250770854354060808228768650650413680403871358443057764282470302510240783817170567788337347473991944832297155649898033691274288545677752925984102180100321347230160323519493843125966408823484830009563432106539409307604857463037983048023153880428333503752432267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446134978082580200885175577852355277975981551840088870177067373493567706259141928419579186582491261821240471312819647756311757087773154748514117762402045805393062961422424759299965158708958680479626992170115707771940192966710106697579283507892830773337704953914280616153189635958031687503391271656861875965006595649301483436334012790463839199899126282458649767683922232951271323802320797684983463696812482038828328992500472830001906749166471476530671331074614781980974719805007598913379405119219549806702233656328961520113185149828973197711147463816196440661716420715388851840581187497663520569769340523811723746086152403786979981154918377087697040380580800252148558366846256878734614117316096131392470721694525218478641898710590899135281694580433034493172490637523731205632270161114998636893428328958304538834104838066293611691699064696027387345137279858582550343596142115794741280270604632783662611582836426651340700194714989493607392416626119334084765960166604328645158713247492686210610783249973178548788315665832753317556924790769677261560595255161563344428351044053636956930174435106950743611215614322009770225410075650110936489815877131302387055962632322211009358737188665171193243276481386996033380953960212258092524949001370725483409149805033119581255255813813404533429972519470599244818537008545919009614335971071878191984213168302190005240648933703666784201085521301458557596361321511847954813017618248278886546954761572077101175848759235552414513264626506694362472891132486498276886509261808879767906279112770865754309880415588385232306735866030407906596515999772753662077086421444987380741961783899740608203143381975807528542560252909037646915580803093312896934807776966237081017634446095058808617187125292988761997606623796580647485178781692525575511723993608167038228503894180834674230071380098081067055564263113251698491087029656089905328082702246992809500194144051053898604883579103973682575253731363122696035091645753313902352439580482468748951590310152456598099740508568410101730240944863663951760156800806111133851586734082976427329362516990936292082408123726786428818412513446345650125800441140589380431540192620890246315707546992269784343947478709481338802409881824996979568563733795244942212735398513408527849894614152861781037630189995968868890169994341878195904630585716515378654803059012968424631519696531177431597167307919168717228739266455002935679031394203987093603497558777402065303704905716208036850772117758435895227506576158624965353116677544377812066638446444851611316758453265377574353138279381507937014438618600745053368672021803059862207538815235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178762341934667154072460189790579098312949195333628323836142012416613040220495133410865524106373317393368157889894325954425258809753299471644410057929290622778692520671590412078991364564624736892017911418918757805550127377174756093048710428291736109762372694733570585595654736228285767468432578860753906716962967147668543688985276075071431141967096337311270996964203234854313102148766740370083176580117119272278230367794617127245586771190958454617626836497869456055411253386732516761109243614500288162187101790735941084403354223354245210646484935539342408785701649903698741400430126306381077137544705350681752014836746760014898316492856924218231361102252316345223575265955829920732009193484769170637158170121393088707977172521076560595891769470956516964225830434713555274957076605464717774440826208378799011852794901725245108567097955286992733340714580865152893539798674145371266814069222908304647573212024305110199263969215606048271367434331041053034011447999490659832706186944255014128669274130646811569794160065518757285788551041263234778491954576195652610960818272337852193324041494941496472431531197976910577655109928134927091889791585608057289848067725830036306339047566946439112366821815985426788399964463168317814356626420820882770927259806295099369530375701449841049372877440743577119395362017904440421961793727584293393580602993117008580663149415302488157256987599743900085920150742739625305181893748545666885927752561350407974125132782332953189787941476417987997576734014216564904180486928628916431914479085347555915357787273021726582926372203331140212065374417884200727571880775211130347073438962172593216151614668575760058774746693872831899464432645406460593186513475274911260224327200539151459167914737287696050530723800186545250001355044044926326370383529438291619982598065661003447851190367314081537184832337972696133715270102980057776115103393340890215857963833971366238858123206665839209113183822068443023427182155482385930028832481263516758595462677863214795043365005021935327438574980891023722122713719262397041620949655035401088724451734507545917041413760457240340979983080843465186215558928504625581163922156445936974232834609341504961062770887852857936706844345860464908707226631240691339870269931037749385759228214205635589582477641056834292601628822769458468892001314464800228631687208435248494550258286871288235591504245621394751400406132824066258164809665861182463051894086738203042109732799033973106949807760014534841821524301359960247804853217311621277529658688901842669345204749846182290574760063061122381049877555785339052222344141321631322627583317869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516915347302365088263778952250834247039847803495257974143852949150157046556580480581720080714738501466875422129044632340081473841543888893335172175522424355584209495045448667148657172769382763437787559694576753905012657195346174826761303813732976133098695514531249090707196863709942769553058705584099644274048144696000469874077174392340224240908551071135545308948330574697766648612390443307725150896855014447237279792704785572014268927677777024621829904356903217535162383545219304349680015597899686399633517667273293346021492069898488679171325859091274964832200771464538103481559347669452926343834094891956334531185218495047158906477869899913954582233499017701430292117039275666651121646248363253728536712139326908251632933769699141673836635137035161502248456650754613273177519219118857241994467954649876224061754233257213443347884723626746106073516027162993068155424747504299236184041016288197555200716393247436040857719672355631088644024171725663118385495886456636719631742854505204715877675768652360522626375628784254661626523068702698959857820725286442101176348296526906640468205991073588731501162494754830311109677818978544911186129522979081628968062783769909543580768551176073157012759516384773627445425398540671200951505957044022625287669668936906596890574713287661118162323020066524481487139257649217884051903360414126714873421691877866616841786460203363999111484587568385212412030802998174497968573269615513623049375647584474075636775499870923073283182754709582536840459184993800979385035438165733024197206233083841922474463813929389584658490472017920565466000759129527340096491604949956956606191243272476924664743747752715194367620665782490119385196101874133063473197358958271579784497718566149034333571180626200097164265429362545728609325100475061435748054860964077759437665276835190482750879764515931869073632404122438834836657194119417640245736515554394013605611665178490251078893887396495024012815138621465546275041160169697470807009651525392634782720211591087801581202695570306404299201244251072993452183350206254061559765591953161360616050500523092306515033991847643921538276773507898271907069985677948913713767377276487930412617364921327818116391788655858459097904708897621573348226557099704712814905038827508207656890326098018339381295245366299583944111761316771585194522578227740390466153014032500352279220884550101323537216743635665947055768517061935545341382893514169141756895449459216350475041238576407934759720985580159550962573543192039441687721308899902589779487806308666204925885782975799574811618401782167274278992209917009132276095256186404748855883854410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77333002374462405774719890602215708123217551156723628324696961023583639342486139590486172687760784664061337187731573036724591132663075698730669195576057039847026900438444043093584829810080394891156558919963932092041508676859615989708614901289818682092835202056196778891491611034714953244308640588298394281344379400894364877368770476672425204739939805676591607530484803867312217479774990289352190873917990486858567847226995275528919912745119034519817041026785302334660483230724506529785863343042609793849411453499977720841643402410493156885533800572663286569261782827346929894103554360421107258195189539309864415553108899100938325400173783561492633151764740425310050901763065228982217371419374935538462022221239436728874562604267659161098463710221903749896678163197865689792493632653645217382467564838189380613257498047251857050764170370927774965080356624586200873504206419043370348080715407754106856635882010187176444973024705862259311574297130149129645497764399603711142660303511380396329756076824196706484783724504676279487908599908088798445206400627588112295301357487239985729918352494673679238552512751461123434416956140912271825225179522119550672124009417520622661164464167363952906409880587717213601617826552091418244967464928894677464419619575579205024193665424821171768839042805413601825412875083626845457475338176769009429498686148162822334630301651213123392583458496622311112338106278073589578091778015396183109011244725386618393748783565344214133078739536607048131841101749320299784682862666595034872392841052944477752585420853953458524898608583578880576183617791584162718008961208623412889190712521367255829174926887843555177605783107978981684794874205153245245479002264004192548457223301649651070487173094058199335138685418031446971422470417848405054799953423671123880608227140143768920121042571695172628115701435237146370833504798844923619337117241688792533696292711405671297247996594539110333690942906220073742758762245270510742847378361976096221342525172597498577635338601306792799916020057447602983294271346788469545254562927365717739060944240104631138543320198846090244923265751315306164392106602251193587051364797415238724444898275889136754600574020118912070019198445519440343177882467313786063484768715833721644016164482760411208522039541513260409617860014597646515546759462443483109330285844497283535642951564722294026971964872047345882046852288225685005981934377448275811293198585447485330511592640285829819289152453240653348025250107770821249884619098519327113455524680119043107321062327053302197325542489845977187912821921150942958996135752584489772909812553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171390668543015219344408722491641834790367401892769247983906929379686399023857286764088751491797019852943918768700318679267686489406977516253828535616958323131309349248632770300099340287679625374677768315340264932151848288935165815002484554708036056988782520644146386883448733354486172929926159781964807687867316162384657234224053705841417619982501652886811110032776597473447829381014852854217601171262744751645520430356443102243213257260481840611524373109460991878429540183161595106006017991496794201157650810193229701356818198419605488337462380760382727331216346971805368277759438602852298787065171647890483849944827974115767785370032239956343341519144062965835814569137943827545842914756177988254847818101899401924912650075843236957851378437172458879288096578096498255647828848987616460104148736850581951451983174438097910295693530236552678303003957917088149325102005446444860075929722653831345383915388905781584681041431530451241556581602086017209866436952856632752045541682889434036188212789049109895344940334572043818807216063172431163295857003975182749494232360544915708203929758054938464854790487507872934577934111219158987830298536990628480809982210177170974762515520989972519893912180738394515017030547508246127479221345091111982483754734787171616117453143925108496717540245897701896053206789352480504420319052173480763123430723591278056387318395345795349215225755000645779151387877372577366017063778816297858177816929881512281575043770750461883199536910320919988443319035112193848465954043099417192330857136121415162400773273125897615019558417680332728477158185757609235414447752277534988711621872610997509212104272438169841385397371369509996927554480619164920093506753961408261191607834427252044144956563830045088427110581925184177870030422069364699764809481596035601499328979766302147575406569667339148329581259112841702414503966473601244197404925197502504378905692372160141700171500504055725984815838953824269453874363379500774892946114088682345991751845183745876275070279969872241580684781401704078187448348600656461773327138291447937462843344869130614966335733719392714781526234905012478329606035557390035418668133904092079413456778973960928865592667396667604694269277915338299184776804616551435686831712535045452249672164698365526547964442907937972252459438152300647699897958049638651848033781710876544157670509595912506076521464309175676193716977246597408403161565212024404609576765367116734208457496899576400120316499585957622370582820539226905960848118689776322332384816225657823561660449622445531961580122289287057335580808843055497723444997706155226355395402209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512013186431592276771101552582972661473427390501145760305691440492919496096888217730335684435836425414513338443787870273560377346050342352129489641028822011660823917699356202994628248124880246012314972383805845505259797406707798464694012030662219638950057919999954528554193119106653686089245077906453575159845466412659942746664465007302828371473226458275269302055888167107622610543877340894792221114351881046662718247115646518189723383709738149694901007327079248666520951078989899883996250331016995129465034108984836951982549548428723918207695730562943191374459836166350071812312088204335570647810129269200916997372363847871502909507132309619385103353403234668570270669726401296813159714588136673245030297874106266764991696485957342670647918590527178011865299896914637100330806231001147339504412110926840271754169692465809708712855797127364235536721807547110852461600532836522361333144875038893917765777509367597868560097944453033762633062560026681682148390219295067553896136479200273635005887391356496817902742841888055545243259379565464568180607662070187390980207384537818343314831455515116327143623528270644168052949007521697185181815718505593980516178394600122980153031670015883411710836983198255856705841143311271082452782984706541786497725107129587615239987828409118073231277180996966274483484119342737051016968211272569451624589714121745559121596793708373434750316837846048422500215869638493056615400142618212365627613844038326093958214200320309487478651715096297321505922949248818250555496591760059841508021187482819143011099883496075572903189103545641051376999613120755697354100722347611775965328213300701336674204957093410576588400212068960427410587239469775674494559023364007231346203079172484687442815803987921085831840254354506507736317754335161626024131655038363481255627713309137725227858521585566226316384397380812580601110884608848557868923856753437481204320906978957778007766860629304864619935348656712423757577375391033419748457921821135568939450049745371873393884739706926939568097923148553031586929866288319971193912899578245899013927753052073616576665548430666023264007454144807177204214109474257203814022157786201025385920222589868571271376117966574181874825735752599018470275395008944184676890144271211333241204831334832342415542766878740630840618291752753953676803464966728655435047338236233999367288355670110479005198902146051913240037396014874607420203879173583033324823641004554951386381292708589218343991426406304531563813926863145251945737244134836154862667053031643309977849643949871377959143155929962127312737647716500394286039242444035140943487638528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283979947857387827530406205634834525696736611255512491836418775077720057138801516759866935572937969001811748841002151831105745367962410191756081345771331282841570766320657286191901030702522167719672623315419245618530996167528534263276034987236377335773538306630826392653246855930761535312482398189700605872066743305701722228628272648373649739850331106904938593266651959034794986140395878102157316546995638522520850673592064840045090398882435514229771935324308331131413723647858969414367975201361099245953370878429967843173092534384961074607032009966726407231638309880339273232669095703289635415806362196975808437666290908942182584710077130502136542737846692473406160310658516369118597409422308279441658014649338985573547583173724534982034416669727006151128121516111440525829005299838819209429982844881842837876709625385997547567353186016705521579266312213208999493595216870632821168318206467949077088956610509891012317379641427291955789893938354530956352973201447865043313198524430772234210989302058003685140119700856039754042378621544325041208007930670137482225449399518812106618390915129979771878439076153156061535527591084551379874535543486973557694622793933339790510302201242285355421851075641223751447336300784398507806631343049402337631988962910534702069922337232906792953094636903626344283993618729080253114900359827128541889057368833974467091081109711296448441670812701120809026711956545786573135809553891174107530207744057320981791533371469518751941832555584324621393561881844179944699413728524304023905893279140127787779533643467589084085187137809717092814083641320115724890931796383624955482493498968334893353974756193753133551538239881648891204541562096786349838435083397786452779353601960120225584565983454374563225837184425936842880484663326030191385395082740777601342271208045885415139319257948513336062736511869271015242309142843164757014928314543685175858872432556151989778742729303104945316560257345039241936530798290197303702373679614810694185903513388678290054924982405292194190160628371964280127267356698171196074831200493337443927130126866392965174136676148908905230405206132061467704939159954794237524584778947595771366130589561877999392957293824910321371429662870788732781611234731117019946094363158729720920467485000117941627622406734337196109345185291879569944178603619443924750138839136392100723994008265932948528523970855012916721300617402364058477477494494967422252708477145569809410923657690142373143243434665007873507198543766007600989846548711227827525971314097412091007082761007961599528770857279226298551313629910876959860810828592182206111683511503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330214583946794659950005386789249535695299899445228725053732337240953624800836175073324472157067029043220504786986659962303290774622326737082450692515278498318438856310702757589744103750675977838006884550709413548784347489535331766591008497587163083917751900246395463234634647769827575743878849785973772954773074900103416990172276151184031946610118201009232466482723620901259123078762083582515740132560991067454574417601802000443046717525008597432172746678309147672242279825702450754881490217699543853880747822538629265912939276810388058861237843417589362992737332199507594546988696572355483066825412183276761663883490424011739119959924020507351894077564814569755835410512003862026362288851627398537850840818313665491379514618600277394759390916512704629167231633844859796729788392491519005755777918714689857180004788606695547893676918086505519302552290015750486618651676067805907465988389705405590104573960432467868577202488364273781981008698617234920368789438392331240627511351156356919705673106029983353848099956962256756394929260921080168726109778192047409748157742796920044228426742963077445254527341585764739185945977740690379113960481505319827156023559991850302667437687855981709354487833727200129682742560855779275172901289576623751078117463710105718011000010030359772320859876839705737825886859966502133044877074876393293394180346292226546934486346101863977578012048270106670509484525067510993834546101363309760502388641898440874410257050014975064990391230261389398790719130302362006791810413489917861205353166027087173146807283592551638529763054784768536740535047890500112214671021085637446782448072657979376347547880299905251990474181763049308337823948367666399933547924779195395474610539144049072116911323842838651711349625062485994672901485474094947250776181806462238856513543058969110778260171003910849432923685941296855333300251219257549261581866878444129660996844187108363930650689523887929882511753835521340286874983834460963348059968333994132833922354019491760049302091463189082159585702568868619509520048282375510954765732415035609566284269965273302427296426674549912618484349999514677181170284906057163358665074961126007729302740038401623802735407736905188786845084502781873977312928807427243066216069804914161037972623074850140616003316368181185221993245823246275731185405908847153632186866728628145667138147946901799905168347407150836764703207455878583398896234521362717364164873221867351333570884638494309653576552515481922335663236570598326836611332634553398877651673308230287624000060004637717519827392088127233026774955251850120520303562514997059093150103268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423140359180239948007252603771567032556114637280524522264057295252736883369541726212527791137967121266869664304961738424906894766376215194790109052495588409896615555218606727344487607368258756354748928279421351858948478754603575339256301020291418325959944293141875239264401577685814508002029243451570271654359965324809626213594046245801095887516180899221182329342198597040851464734864698372251461453488429021597951096449078388703217478098055259797793725542621256480374885426857514562934610500581392334096108646705441421703774440028028311028486748229171059763451319761264750815611228613880642586788742971396169451724356391880560833723064241126382413489392376435379887726266783820397604007237454843439996846948811541038176718744310114239085398662787568309790733524325096537171803555146308987875609772936964118901099885038764416825350857788642737965450549904012750542234745620914278438395098117534445908113852857086873040341993968342727981944126871654025707427855918278088378310365781144848748919090676298222026552438215131687906265891905977030982168741976752731554063287197695469135583685993841898475643211271136387453923907771613823665361576663678838577924759781580868431550679419089920481561674668453741570953888279878562451780788917583609366653411388400796784523044262671916522607471529264116755501203396355414642906101706875702983758518364042367612732377131207204468917885007421251665522576603949282719988506298504966478063361174446531163627846950865816567782757376635050425988095796563922709150087139783351882438430941527810468791815755983002021779894188378293250482375296807090032478807580498672508025369690612742655870206898524541885344739572790772415174512494386070762119979993369702232946910925208328170193224875112329647762853412909155058976749819433703498514112470296127624160332884624161144387297363088624268094606701682237743515503745318452320397242474297807051996240079700739140627720502563506320156676257166293482314474531779879335151715414821134339844637528959201522161017550349094925522985690126392550937039996301074103758837086199408308304884752834389563355677128627773043420717880158659328034590284500958109256359304466038430341650184719530097230083272747763978001289749566452333975660442947223848767754389487044766285688349136319375623616546510645991127892939043554573266124382432263476893501082399991439482888235951145308680346614975874668819095948247627636554492777556499224206080038095721932712307118529008887061813350930087312685742185095829217192833600451874249073973505515426060780964427379581505329012939727979849337143101318624904732921504571372663856061762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289628680925752606516853857595240139521516795861330708591568741072740807742563048252440452158672315108868932269602384815011229467703649857380636766290376773943513282412896652943989116895690099480969347694748192676367846679653026057911282732050337678724140096770947330901783128084862751440717565957166619724892283677387336134305133395350922726599932108051811932015791142488035170284760091823857456008849270052202717243178981034337555355900096378877495250969380688923858801318431961936364905917608965789918687727639200623803435565012647591660730793781623912887622534535680513228702812119720002559646028436605163697313553091677823082791632991624562319311763383614804564499783949832875991352425103122750819717748166190689717951458379766983976785323060771811156107520798404974810602891492846155978150130164133173206522924432293487921069229838085179739512898334737464803743260667475727886252742049080168939862461371683261359278740693622673319720244185130761553966913613054714003586567422623623530464604870349055305275680071308437750822233518361863503929873373353885754774793693885909205098658584158556939172620181203337508193518741679862291479969369232286573640932857760842470757060844586253220169102788290893673626632604823447585584172053505205139842265888814833042004234386635264367988659125463249253275806250923956537674768199891561928470904430378812644591887838141265833833514970314674606675333369218354536504031062287268028243024249187803244240453098117000397104056650614363469846197349944598002715076563044184627302531460636562899514018168263521713534706979395229872705143577577276418984119006408130433703280056341704650214111375451074782061641446112003669171417986958979234250745351889441274342255889903437410005540215049553222075522409095807109016166263829122097200083492416512504805036182635445410763619065382203900562705878258635538121856821960797349400308656268144083520156153640289909368495639124640908955878252143214764750250850445705901626255031571041341191853550649482026151524195277677586750593640644853653176218618373005520293425098087809366104850589261584876596429334422651034956166103778741687950288112773451696319920181917882371415996014452556469545767183080484523391206594501026688998765367081911601382251038641301557741106736191991367354373260527115025658494819098649034632659402610468448574578414106086376663660240709583006006727413874337633105012212514810698703974939359794361178098568127617276910037351674515339138341725950393290006260059416505358653590510399894045085101713868844697688206562886715301313107098386042884607014551380947628332676345061264930641545951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243949100665340536704085807376785984273097463747152975915236876632444913054397204160347578821398680793878467509532382954415736767777478382423571205589751817629693773973141165045063191906219575698745512764076107813157370336210464082575135741286851856691769743499267610774844109138238081790370728488642700683265026585240786880591357082226309024635371957551034009998158978253688565734483056346655150250848365790393684369313160365473731233117920433689232449791086401374272230444498594181812232813136632695584217482790021355355213350763771824216299901907537064988817856685423829157220678140960686611489126483099783115764159114065400184042684282654823970456714722305939430025800818091090493215406201930160842081893329083029968627836861976491957790163923514973456381582315955647429111931402270602605506500391463869143584364118796202225745570847814255998772915468944874558928140905005959310700111873432566333813886665874521922237821291517037900578595983396105107799854688251699917902172457571497757656088890154483458598490920582223385349513886827243311656583379429106904806579159671953820940050733653717289157543863846673146982752438177535828779246590502744993617125575764269336509679972406924098622415875901786249180227697394460722906974187892915208159523752724620340390228067807980736586552172418369985639792468984239876419286712843602964577374044908300740008869888275235095738985255103424322381113359581861220026378981690161776645740312356551844368891035242008567629640756398015120266353496381928477779502057925993149006026356987085549907046808026473343913649180057416996883151367615022154104099554178824920733275955397376755650605187100122597419478536830667513671999297901546366057888207004755166100673581161252919638066715071107499333722404349419207508890598953292163518016511935383115750510173522876307966823091565749312874583766347780540664599837531116360902520584546764768272822441490442826221826574523217275196306129245712168269422565505673834401503889950842355187858718448572183811762020717869526719757044686626254661420462731495685792768537345121792981682108344287782746626426898748669276492320549842977597505384365871432567724338993914215122987904388391360116106683526952610051151191933533898995316632114254942558860276980519913689422190625613174691472003646701070095096073930902089121019629917002461954104472574389629663955413008209398642374487003844774759620385204753959332778992254975636499881087837577993966659928414835067458987346860506033899002480979544097787047291865021463154073295309121037221880567207534037096397788690603057638352582717026195257902879597850079446290155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239291460051648953475946535309681247689418699890620617923997300376710716368765960217621920567524721639031385288317374405877036673455952451021843930025512359071587503514370327551174066469381434283522540339378642400439419562388201386463335992915880764171407145412991960375652904602180545688788003007287010025411863566495519684575624361715901627994472321703271898266877310830276175470359969360240562763433471353190209349500123849837843529436332336065971998212235454667234653594986401918939996871683685695504243679223641319569477117614499859634047276659730422165324988109540990531873355399677947209385481500439044469325170683207603272072495969994029524496821963725501930389950218517721071088930646471529533594333409808071859763548695897093660584410665730607994557688792343281538259605180935722748267003350739537455430086198415592602915860891424125023276043548219925516852029094776890482177450530559272832080182548285003089902097674207954951702448674092363168284864418277012169655507259736383780706987330081999090821608786385430482513304895295557153546124120130243950398799817109556430242667633975854167275877070317024819143717003820105422678961529072019942966368584830736829957980597990142503143853935023283006775133099210568410948800731849423184648063870942071075629850354984651284306301846246162317543425963449421337369191318363174520915485319840925008191697537517970075818550669104343142341975001196337743961041147678016987649394022860145675858903443794147266875913647008647687876774410018391547093993519083813680971314325268661799879091999557991029661119226509971745450235511292590995510603390354695897306555493027564952482809535513626454098000748472215224908639307862840417774950319245836849039003150754139484070997878048805924548352043409785474836206621376190503884801377236146082742016917740757432477188913931561043967460323624873960092502773120517942541976810715225941343110452387634780265099008600792290483485635979601130470386108995860967877529064843326953885381995129607852731927782315567341417074998000167738455304662022086628485467568603268429629336088864761883462831778176584963098898601123730625801208009038719534482298921213572564094221665140718222507318982085235284373921997994088068230121960896360760854120343748577892437866024716532022258414235845901274784460328355466868454849847373040007435133961785976744061569624175439954687991083968726123857108021127110131344724565235205870085515886634723571794632378817248275236420272675327529130041656770879140901754531062640404847274258578155983255502793422041234898211053402211101272382781570639187039382290783857169311281218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315371813993122207898127363755506666351306306860553030821030975035856497694605942197776061980553849396686916690899281624246562264363255038519481446272809872573198880636991550400617946970187631910601347506370994601008548456865447629025634118499733023124034726381093422593838982858583730908443457093448975794143037803101506442012463252663209402798117367032954915206488122713236645694462594717924017532236111112314231970728279766832824441487669696184745939532224304519492985633340590851298112641391655844041632641494644312831509999180019253143000733210419140049691846754079614214887257684053878887465306375501545487444843650198058075934113525899543701019896975871451512446466517043151435539358485236404314955517535842930793887402031875363383100271712904969926253749069244306697990166017594724029024682728736562538240204984610717368961790659718537410242286994954795896840805418983992403648293717551379767617955149810076589852378371207790136302209103162932325387573227350063893336855377175929249968902207975465610108036966446452229591234272818023249535605786776588417168471793313928927384070906798591349705260466694896314569641460490616177849073481687862976317777520672632994835833392638330796736297716048056225022443578367177454965528121850688924137223605512095696905755172545150924602946044603449418621264689537369491339865270502682786121938034177131275015395635064600157123352510716055326302959884933625077572962745230421741467196565189231831870342743634471569525374173880966610459249519478980003051325754437860344175662112490140201672423316279967340351178244163051747914675402191127755068375947435706496146181245739595749989363884585032897025044912256447198605988236602650532756867787852862057689300953145292145524880605529123095339715820607059142291611300122478872891482184839293932558223547373949677509546551350935254588619398171289814400329091523569722983378758657959341418768325545846499291287148421205004838402750052355507395097105908065587608709286115435161532492615826594029923981229167453416643773690823058936446159345675677960924190660287682525477908024039600750349391416143567000879568344235611632846793468889364712749650503790021333841671514971465301079136545816776272778273074632597455391910978602718449067931958120183311023448866810526398637453279677904483348320055948439551903480406424944455814972614967365781300323789405783597664940321971256719316787283260405439200996313118648113934679937078878063161091098583335550028945350816955756908807620511608726036266793321378222601773220847774464337165498944142071793050067942798683399530946109570474954642099985399607754812012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375732144055309543112717870355119071420609984581237558576018294785061640356469183933342495308651473604606319194648723243923271996271999971449297030369980779702799660858272477926315047792924321906951492249863619121191877343523991377338336719041134993796358034476243118396139168702464584405096605655322457505789409473725482135649454306527761276899951803910181282312948290677967914489269946916714785191275905384485133316658457666690401525893399688767422253689733314930752444421321907486167434979064360434441681922324178359053107307175469155464650845147152236867507566798667559414739114986765655525697925164485125284072198514256613258961232606337215630884090745865830702198695177432771400989228678524864783208384321089665795664108390701955906087193864802672818704125538085314643385682709904865804866038924384372742132174802506316560976613434661834949782180107424624336573233652613170115888137302053598118580524408620643789475720335223359665622492380540378280118854380432471835078907557593671937976626546594854705433756726490987047531664626936612235464540969580675307923729046608615037269378017833310516483213430274243632314733509405390215484310670497524051462658443023781647139199626142161566312203577540526783394288099642418568294204966354996432200207243287518372632576683930669368200156380746631506984202303575217752745070637931381995287429424676921760922159969282834007445063785448629017783721490169379384438528497681688671216974282089261530803098639122405354018183224084697894319067664870594827638059136154137544727857767481917989521665891164300397675820398644231910891416060026446096861093232925288621475498244889995674401004917543065812926061946284346561949613609222638948285171637916191368126729657930472357541152298447902621226630545393066520722430993501859069314931335033719789044235549016095816942269759734918882108723725354330092952923119685116622005654596864255059692022585684115072772832034129848364457868517540472880665996980540974102534809859344633679449468278739180317511453975993861788381858154571890121375389240603873031635749832697004039453133321040323780476915420959684206253706886005517157671027968888556061812340169010443926777896123559414278943817961814415954981778899452752601084600401822971028955281798944838025834091065869962989594764579328817280190666034335392176863023180605238754582060250157342142171652729709463430120661097671619467301817942988580743585210380506568956961140645835925762724254712227678138707039922202880271041836798898710008054613448479421352387829718256347812445890950499841635464046680068819267672762272000860502550093438255684604511314410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43660351671360681977773156493886339936932200972105084779167978621900805960917102861391603674676866827221114724514024426393473974678613575369214433169196123609176905019660779431653497141943792409896447485670133576386656380646727259132775573146247217105612969860050096297619428618843518688866058728499932142425824864176780969579757323884895827300399688933955216968922228331201047469132794294305330726025859368191483998138266125593966706082332518782278445568495416338498216382929708714443992300225334935676354335962476414357941837936769892651784532321459213059153599684778319582867760597501900887222210342586129748725385222055877052741376296664215425644161150331823734269277160900473815769356661926364149571981838541949269733789838875623671899074603652509935729333910426224699040617412678533839212576165880367976406104853643332790883783588225293095348484511018696928999236640104884844000333674549936549362757786610366740365433007084683973376749358543810075239312489418070062648042870609812309146502099828791257118028088546375624915983200017773620945179831534109704116284245557143683142351432681337600020648277972421796681858735546523723165840282650358196221218897814720767535451264460502749740174478719356453187720063055271891685385960384741967857681775475755461614488800385572072753308632222865863734633532224903574154589914828583111229258475778557608819737142251982076314551410139843510209384471668728443333396940834763710606912998051284618812367231302238456466539191252174435095255877883935030078686223102929990934973677773012595117714826386087024051408763682515228273711732480275390718276488632189352818190828145285140614816138167633032659954309915154732010269908901928744191367758432597384082309277482924208418457295567334161468991062853675800053171684779086106269702469815544396274237818611808436295141450372509031594958901384087556537974725689356545423204908411877232414362778683682239431374410210159667398873759556154633917790483299000350631115871678374570292321824974910134504471358043785940972036266334737348176662555949462722103859528747904018484848949108579174422783496471329077078472856979304873180041566615072431083966979161801127690693177850635049758708220113425217154964070477371523280250129085802064763124813923709913958571965222885202286569666831158591563816121348101054130025135712861993250710994998514059065292151287129960868057626643588807546483388979596471637504802125926074217087667775780323909674235336344672503828467905853340218968861675461451040921033427139704963424626340095388038976960631228640843819345599321730214553546247248855762977317319922245000904971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241783314012767166264659505984903668174715222539151028525662300965940451619045036700573367074588431371825152404949220374663202809568135017865727505694228121497501641851127200114656896376756201287058199637967648911323394044904809032131637470981035056273613604800017629767164733411541587914718106876941087215877090411626456451522412097849125669707518326930494619333535914003009718326678189465179487245130963424040616381775136088738208898582359489287678347680756286500577428162469251539329510176678093431629867717970615180811720949424949819682975232329316091286256271692629437125288862936239832779023101019114998567436616701491801070988976809241806781522318177232945817378123922918393993068178120355035253545671347257598151907032754999297126792408243399050387056472204101468786165428183366582772542043928949482728880725994392923238264767117704835012196728759205290725572057159853697483551335584453496901292132071132994879458020481931822664708098447361606931422816068784365546924958566932538469306367316156441181866061628304618030905448981362089028590369863165211178497922311056512604922360694161178795707725854259780669381559031623219174489610020135982477039295372030228562302814871913158409154989584603481765766961695714206716685376358046705530894311016593803345633873105518651035754198836379105357928407062666058422771015664090479456432759597871365275582825105641348789588617257723716523655669895814366478693971221754651315790971487131753337660066656411068993512347350239086972595227372678246955824028084890965736157544619652129170032533619224352078381557368260157175140241415733713960465616381382899532909267303967956734964682698788457428877338723343914708118887382058819182333247845168953551209885758250221638990683320546919509264748130245871101148316345251858426315506416741052680260452378616256825064091385361007421396292217500196297206079640885846872577415357703869323503458345815203403525516728199000653011506397909479255984047108201766465004130534912655397313318994114118988711192622826345609323516955019005173358842987289469566313827947672589951006258403157173696756089492461246772843425072437722371084339726204985798735695120655086750450328688358143477382029492106656505085095874036390101378533661891207583692391348772081302548036449719464457515791595881635603221772207769397707020924012516122702484577410697362107627938475260161269071930190741669357525853063572055723386209186267012940749028366632714122696030367142150177635050630190537412931518310128017893162231874499627280870457959459783912233355892256290629416560254555255742858858226506792145937121473454299094498911897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223702613282565796264515595785449571704924961877855314834086824021676266234727757185129066847892149797287355489145882052207540007730099619041934967579303803159412049701163092601865165380630313095712293564024185812856445976506848526496925033850111801846914552905303516207683622767237608937199901905225337049587438637126447107391272613577380975305499873025509621140160267378479677904116116189566562420529916543490266085493538674332358839921803116647017303731903832482714328222478744237736319629547656424639092665027412287075970044977948639442421214674686639958040614574741918590584422057697394762345141633243606111165726905819121872627503840114310864777373353607963735094961141285822846420973898166255145485175231364420865258936962861327324256563538767364232695068948646814454341408428621213242260740101999483075545989126630621373740426795080535802883160034138510771084384287225311695538315919372225665578187850194252798570540301168549418144273491286102114670425843085576153590426583644527979929321918250812994413229809355335635637391654569076293630844960470986628365250516982158833662372674617102856785188172267429999027312225683805930056074354487626881807623350994472182991941359929775701384241015233409773314472895556808189918122873882074407597047579780599094304215615905630147711666030444825132826494555536608830973940285714517574853806097502663680280773694333718326956671177184885272753000753986335181388734387662176147174533107240635334579047944533666561552247316478195035811290630199852896471606404318651953978503563806151921238331008493751604908671180121283243074385870279989801956310483455704078407099306800456269797056048027283953845208514541007795351095866044339471484321454151521066563420255130527791103155777030095059768939580943771471694824403462187710087339035225231783719220636959400820828789373151810905673556456786179943795927725571979484499182230312466923634579689981695631634821384486364099584914208645605377566971813492548278051541395017952642184153578482906469471354886090836245488045019738615518094054114218020378670758074428509487726281305590442946938046771161498005813520069307709075281882128028245030755437484459644875936788834864611235478769019216197453443955636478906993273018864947584465118331691614834536625652380713313263533395575311237827782626534446666853029098746155165237632485588858931293562149075035489404132422726485537930983106463968457365356499153000012040411065945743441081035216728280636053463299270413259196414160906236169080301549411271540382575836682112139163760238277304895588309051095758509864654821827987616831497011642196541101799843704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268929770004274058449093932005485747035587463192530945753283850362630280051506948628381182550507284587549036085398583612714278931593115540939216630795966693599959416672963075156968402985657504555828267140005644700932643617366629874001322551786189312781136070057471010200091471800591015363085291158773114530959559519499561601049863013970707800862070482988297627772207879716590112329259157384607602593906035235483575658990535773250820662713719006555481103162554148376482812543365824839008105711107419936543465638044452875704617822684683328548766501795709692427042235009906443005645005103778929448353970800206542184884978680622232662762733796625547919144222992312250412349093912147218069966167850560459037469438846545370845509506332756841395961044673628393356070127889779828038417642081767013255531919053911846326995936466967541946819318894752887569365425626354898063256714935136657817434094809653215461243864703562159543208656313915270108342079534067632689659534162227936593855605846538001548463950162750457251822054734420733067887304116913563791055902467617295876756758601338669483329493961145921569391317560802591346001267131206541507646282498154185800475998253576775768898540645117030840911107886365946606020665294517423666372591961941930521811856302168916898571538075318244418590285831755153257765977944344773300596049633707533893134082684045652809359214783972196433627267294838716366785138463928252341867882567480738845330441001831223053080749230293911162463390419532385252403335857165592232122854648863147533962481363848546615402127515954176737798297810799281245034224535318184769069130474805215103251724042806303213317972081334236566388851728641330122461916076694044371986858160177296936599597576817554312700297704863251776885236447038182412339577700421671594549475447893562485344250986064154083256806731978988463503054472222678126509852045138092149945079404112489869184772056870512968572948189482494747864593859365757556881937069452236146292334089486075583941914715724372305397729273735521029804963968764283147678731840227459514690406770693893282721059131509282378303647538615563452905567473694049060713367699160607869364039013558555405113034763465745072460231881472883936069917233830645375849037736820631083001613327472459443018153498425249941799783317243236789625340986545114845083504876504268092965985463998517169164466236517874845799014498897151614187000860769701215660888984204303294795284283562723932682260489818022501405440409811829276675116322180549692121795053364831364066013490334025996780908316162569627931653658359380122109795009650371006324755102774326828777411802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283781737454968585363024529869802080146109435798065570811277135257198680007359469847000192895858822332826971586854253124909977794404979283367641072723274404456932720224225501206587520976332339309592513911173221855847219552171567456758300469573585915861518759312672182335454059667977267026810207814524923608057580595319710756661465454775891320916234069607050735499883915482774945698888182443758427245578186936315807799630697315957351623149278914588656894165492554803975516065593318759835126227118788607484215453757823819419565564218729665204545871701499399792544267032566114887484416080349957276976576713872191912653150820628357561233118055797311183922333467698816292363891738895762410511785250371918868028138481994819058040750117688258881030173969197610531914887574240627618945654195190771072087054235967554860425625897763871537476179693617301723712904077664261867399917381078167151749758959748182212082781276148024488487600025304839422390473730028675470119464550301507894265479234624192094947235085647150748324922758477492133762235194596517557303742830509136315009323628211765502273453339268776342549627168697426876081287964086477582545097207666901677581604935940181955564179915120040400866821598247975206538969831804573353018411635522293997207285743597636788895035971671023726870409678757671780935629427542270021451010195395859825737157822208056842950440870460584649327977984625377499948746965998103162728821570470541111688519155069296583279760955227075159892170941256517025829954634422186539499361205429489580985653293287718785779932873353207026427437327943593273341918061808322982020851197449554137199448164368361079880233813922904636998726853570243926977250070266358946158850844490494617543653949919383370128383475948838577185273307431127841670420930785231673523555452310005809514624359902468281819928078096134104385789684849930513484721710485039598162118132077827825279366794161672185612270343300497829168842726971948994868346171299342177446155605562324339932768458783298247288497184994355203273540323302290885610427840147231205070303017082127207399510107997448392665406317051858366221546137221145536109799541685888801688778244201265884552012381797604797546601722425374597487686526059607702403403741270633255714952298959408080959772270580549878727888131836061972292357416199219196455145843582927511097764145397499206485499014127342235247274816286872837724491368565974731423562471918284747981321968795356538575960238428018845087036155457000672329341091550604239217427133367407402469401296706759213289220303679830236344286158456416192406755781842599749557862826318470803150004393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94230736562694288702425646055167276177130599169704873250788345925088919691952310936232023236250840853113150663615091596927029048677448582741494033734071170948827517145285100300876640219879885689034332260147199140014734029537854750271471341154430613762967782687108281767838680734247055767239575897212641811652173867971625297961146163322999449419723157737209639815002513530948446992438171737304632270875350557008110061296075405280601241132647211930034915840775893964795360349049584795677550110863075855382469239778570183456960121155214352453748370434728441645035282252544045761557282965171107597125269629889923681873348688843859275051552373399433894880316379357326166743448714111741253827714633210455526701742485785935480810013421705244556076741164691224756433750369096479311083377717661507266517288444775252643874220697404358659253003946450397290164838285870654062331473519906309337118332448757243037781635833955316694303187768169982470757316446526395042706682117963551218680487768897710069582822860140651143905121006524179650708807266764682053857106553010582506444165833386741406186212916482202902799555956521919571258668654576068763459803850160883679064861975395198886919057165168163063546569832561403846920100696449688829969215847975851542681991704607879896915982224754677408876682850527126226397871778602095270347827101000593934972686676588697417048809633945849355820661523076171723176501179062105544012392897551543862906693309084829703510156665850756526100337896042426998906358021981589897021318325064851108308448724619313865477950473297189595064641789988657753623819783240781447653581284334297769880974634322941127807590991133830600727516838033226923924822587114554404051154129758705784458407611945746734678918031097539703808090447177110299884495579064933189921331851755593459187660957081128860335399267019914380242070072293885617372748945531170392088890912557432497994427818615752380489519734096758083136843417013138055635560630988472292346754519555634265437114523031558737697509392532926654057651364643497943621507810216329654751789869551665874086319362370650083090662438964612427563349434414326065971492631054415577198408240151358227866854633870507363145718416515775816634692883426777325832031563130874395214907246911284061098116726618416583018633521085917544313646054002716173393115486455057623358698649444315137282288679643927395576404908594782904431466739397134230466544076417018235076429995243882374233562422188858917595642569446392953768871235395770082594090174041304477539327799727205021704668153174367473052434164644899654412129827870776493676565225691653863454122254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493224821630856713486509477702152448406307262360102194555184450103433428922401748987623359255751591669831535930219389911339357459706886808258415740704859380194685990055500649376534925537405034761403422832147596690241093735196549301441795393376304800657067675236351741707766434838413782000874218298598101399719391221161430555131278665630861400924571065824490228763909582585574172973972142051403678727528638801966186942222419247767430438290878875664002666952479520456053310143713502908261717836082186747000732878203217820258655398335924963969984115707645122795185389143984782024463911600281789425315765702395283690030433186112337906558313127128323863773325539161626471143646146864561730761126224332100007349896740981756919710920122960712464639626876073890238642606496708246383736714381275576144695247419863521345355652417404271732635463094602939735743683462162724244651885643441873192084598165811257153128053559459000562194929145912474570708747637464119990968310750396380381358633957437803643676405952338570705548494045907537764740622391018794636363685262242718458230959197600805701999902972973391387667627985586370297387618441507129413197467007932354827973508165488949835234103261247028085820806043059582917037922166987130710612342768642354093230623272806341575621999941288588782591562020368623304037220104508870688899350231092972742640392275957657006703030153523830018779520592395658714743564247764904415538542155822602168307301368650820834163505891520727648865381740553922373848728009263520426759460735822487096711637628378077168380913242950832740344536905266250543490239925670268663678556659277065812458264596987988583024695870102732709041914845405419157508688296194932437773533892624162771373354698489670043099596560412430048380160214645510431977298961622255383668878476855944639115283645430021533152689882359346917547193133466678217704879388678786519589123641936924805263578423126094848323485280042444681058102011797525878445270976472801649082721176723460699703683171660268657862438910090654074846509398651562514943720057520034906025561166323437484628231319206555223798797005777790351481584473027944693653950045000825256496068857512369965632079189570267802786972796832398083337330988856991532340270515543618929798094234469885581074543398419871547601322150022279332925255163857838235086393488113011563644149819938230592906047447025610728055851331195955586232713490907647431073577256444134879277630201124166256670999604863697805946923577477608152974383660324586786702578235640270125110396141351373736500249059525667089124367103059975798331583186513074332165258469609427066346682107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450779465050887200297318560784279905072037390252951831001939634062390044750015846257912237610375130295298198986861396602481039389114965316099236004385968302666957367530766789571895853719675547551189322657625824431460095678520823783273471873696229576037618109312633350195114759164098021891863268580873133261602745662380744692663269567124598340347733908654643377911910338147981078881519399868641611161411991924420928150010876543962108353741852311204801577253429541570171137213076399667019493913961520667753424012861229083456639324694333350320374979520985299038439273016552962349979444228391317514679275477794289233634802447797870270295970526959112691584258407683870082049134145890932804371201676856766713808289032416001669384009070994639180872920506203525558173581505452261837940299543669947324999861005478789917714620602170898051830537937409769607940212601704327505841573540488225766370489727200862099612514839623562481597935874655535260158157669078715624964687717985587199985730335049290532693402449399889635022485477272373263538637467226424681436814071270489426404108653511408818047760219723413845365850124859490512709327566736024373350248868938346713800860461451371958174387517914168445627992473882535268003589530688342903968649598545085566554948064085287132571930504615988760004768503498417165223966729697985460250945583040284612150463610336086872494634663506719728194674708501018285472742724983559861176784239450212423530399593599156824125847168960170484951954343426107261293989329672471338943156720036560549568244105327120419027116191381310382092935902467847355095804700034715973843739023522828306017446176243071801626634708406850135561047811820451521223082981187737721761216927679441079255708466231658587203959701965402423374643274882818627707130945814611247281355563955072297970964601966689060473406840133281609388282933889308466799877871878848130720645436886666987458608485438449820348405066517700627663510255871172251803995966628239661979799533492741148327235123920385902252281828348595550520695693034646612848194116932176544815666330679499125069580610480082062766111739210847582540426972929716502407486060870769044792990763895884039211649590443893337959020121474298334138261183343478801435574668035354595723399087037937222519823211745897639661902327329443468343673825481860637355342406955108699996232537265977415845293150416830320378340544596160530698277543955717024741440683495981472334468620382779244673001857019954512131660351839054175157006278264026481437925466961477289078448221673017604755477439469940718562979954150388071922139087428243843306631747111228401360481965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394296136402835289877736356499366955196878405441739123444067556188111632677951463889779246951994196197957375410967488406543581617482044595922571342652287760524688891068681121405578692976416173970584601534277847495734733291729471881417721173046822614861115811031305124581544036825313348060803140146130690473807265405884321197131119032310355195534703835709608124089568213930066152628195879201804487357763258259542938683478537131405448463841355570221304367826456482687187626783087833237155238429659883067949709415515744928857334960403930064092692957737689841216292525858298951434112533468918903261672223853295784082174276408862994126377505588762054484067281706270147787239698370170748791673164032870849681369044232809525726352881629871585063781138770598743888835839085121949688022145321091439387956745567571045693547732052484015711116754298534024847354164643659212203054291855044386622390397482566647250742231498337856119101893056497057632047899797840428363208121809016990913614973564665437259449887871861582328935088735993936267598550148221979293259243244928044546482805509603749306051866994758409420013948376258518604871632332044298373588455375635480067297678839826144192674279113928603593152138293415410267536325390206961156915357882406733839508362004495424508078410181776064267132548006421335559800959658091408823354882527190585898525183542412985359734011630398115686440110657572525321705541916324486246011152469313411346563613401888509211592828141651608075991101225115696169094907140298068061810629192368671961498333117136193661986531431387193371573417868636937235342299368216417753658853372680780263377455215813990934306517323194576095901880245694442796047434785804352918893969775143227040497536422794247092622596431787630509332536865355890014743663589157064847463534527257383327278258682397483827468593314455279861787205360345386985573270758433207035987654213712733034928110264191252950211405662747712915653980156015172059959549850240717862777297742633080450296458905449972055546144857959169696168489900106738772603367390469220693867211445676236959208782721116054439914819533275078149273896618068414782709311331280579355154579133962423500983974262668927289424754499270790191556751220555789990355793915105890988098975189678279116388686731213471706416531616830627895257168409213931567747326346752143423929836933977506811797640992408409452697591424190444372317193258882683166061472379768081229701727459617619084768634559174588970684261325324298926068683488618919891664854771392614641938035571513252876069977330647373944313595791937304904135192359541335264587350835084933238978900526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11561243224406156738108454155112391956516096867591473539155050394670089797060972905719315516204292422972836454394568056578946507936080141570776536975886540839854737975038671908497243281726306033963842116750185317828215276572774832692197718634963451014049927532406416021917956418469725933130159682289778948015085363161924940546748785804210502910014428999775365095111239825343869466095797456583032639839954268069774508593142006903493522672316167997922158498276939630750573016580179814747573019196316928306641043353483223882314169066134206140655187503969418339141606894690898364030311963194444208101859965277497160335172547701619313863864097466602115379380299285324957768943061276438258167731155438974882759400480000010315374437637572769999120251580437092561509231711033639135052899561759991839879115685689044483666297883595877432492533584751627607020263484080305323481984017970890589657131483549627348321730983933621372020621403161834662113888068357551961226940508632522749402744043245801525947808901335963207645523812368566654433805627617765600898662633075741236393275533587638196014847950315972179860064745308174017129022749533120621312865882739737938485869931819159270260708158168740455887676353786230516368873768323359167900091127136568868747847787764166158902842936567390579265256796946683336539147758947881090148935433314688918385006794697163315840919011344208024347202215760529877015553895487752590656252981274979349856924536208403496492519526084549693904992404221154099116401071907274922367788344453323130500624684137585926641829239029539062319998899450275437699239879580170909033630911204501350854379315482118950007922643818761291818689475778206705747112698320645508247481920043982396942983162028123336170838053075949334092299493772180473901336054161986083670736941819861609229873762051049907341170990128000129803343602956367350938247615788539373591899549578673975871013577872936463856185839756656519977401635451737154456677229551235978164908158411274258347792924233246771007695593099266720842002794608649072774363574587041504277023825449143151594926578558884369144141816505666913217488992037625041936808199315690001837452267898788883229676042506850297998295116218644843362747209382497254836120662201306284590681119943705379144346255068108988198988585924666781208556848699724132906891915128241135475226946664124526641177583371175404233896702145826488437195225533179086303844222846523618939800498200614563539894039466450835506168449413986235637550660011266767103707158201530763099373833664360435147733390962683460809361441746980971651713377816485826520073967364417074770747107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443165265042798112990349270492524864181039329708383446054069886420484299860567350827537025552670335557982343946948020318168894239875562250828604232334669891810993919782789823008415771301440884447358430263413536982036437291752055554784468775425388903948826724279448606701467617399203557269033643686776392853473944739955299935600730990286405568117425568957622164902543806648138610708678843665590040419820756514863990352414462692274333791522222544618300455556258202292756100013251488264781792189300299378681172867157336930497176555004550565653062025403335105453023303895704254539668892774870425689071886746250334149964616628604053574389474506010041707333067539334632538967173876223389927085026444795705104533773388214197070424069234048579529825726445634356485274012598014325051095624892193741140163810246777508753971641968026198095579155476112189119120189342951396705227371953736420126718763636346025058281059518866186172440932541526012897877829486341134281753654197676739153926908150226823051230603228884968098800705631076744965035116895665014789201757323291025717357070088599054219854191618282677962832271937241827043938594710310956626960924812999228361554333211390416515019123852946554340716435464654953118359160154001944117357900179654388693150547666284725024976454376232059199061022928178956802950959171499647279705158084432214883013935936890404019905945228019242366036258876287113574744036230049328774801348204900644942276508957873527683538671021942588456823349121201960157896549966948696640158749776953189444453103331632414341493691088842149018125004866306795775397202205448377339826504241236015756178816722488194562982463101750401324046327419394116821692403023911066886961972499638170158636517001809994833864652502775362139176857944519966013415425237789281365598172622107192012852334222661384254167305466457404872113818261805818747553889146220902457734678125389828726743591794929216207058802249847147564327505500023956243071509860819110778591332356552612120460995311589530726984269654672117929353346053259191945724121543835110643241531002017483728900062991278951021384148508144921637388131870704037731079442038272509314626357865670263775298435564220955260009881876608148537838477707443569150855130614365243656733120853114213836840352176933073576181936763922172766169450583151341212813473035739801951481069588889524591100866014143309328867688557326178421584247104369384583205051730265542436172914586837550932727113798848785930824989328989460145295160736957420161423263411773291251998698553178831761781711496431463691090459014021754322918108328770196283067066867871376295913168549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500832788885787639736581781198799456057743632062934083131387821740124125358032594772970462028562001551708593149157297387810652521204142450531273358617755096892716210714865462237818398912531710074272182621692699560815976171476474080260287210167421331334735319957230086554284702252334936663428930541139903877107224697837024287596514204329806814030986693520297950287550814545729707309049948401367913746061279055818620600886484723346608569383603104862022130423695630864872736684056584677074401341330382601764642420341217192790523262187174369537478634777996044323666065005636278442727586162101033936503976962767669010238875608319602473807457029442629891621990883378984439979244118644863114753870541448290773116362794462803829174196074133928039498249053989282826818952597593917718185629806092728860297614247048200219182519255792487854528675738762254851182324418806146090897878159890236734388398840421865924068068450619060939974875428519483675963122190717623531365346865505626179947768342387757827159630614478639041749466032481125038504032088697495787822923870188008501376517595815681630760123624669195090907934464809668506321645987116470819472610291197248335532232876785348072656947644709856278459188288247436679944263650995361106954083224823482518718459097613697384511749094686795123562998084178423669301208042097101463552160540463630745316920495760840469095386174504848182303200959093217155567228455170781217809779631854906369735045420819929892596428982360636303460836832484303075785158548174281301290760495964479088822134661880935850407640283591505507740236232169105040438834045179169436121129368087565546710776968104529044856300717811356299264884505433312608857458488969174518945466127494626242924015787216878328695380480730260440386727299824916564860180907479715308445074178063592253468922114441217376591219236376204537850905215816476333754274156681742325314885756403223548901683229071431347891650676441963090501948960579691704005231607271318914971160410051719706342855509300913548884505743172134396380778479166736098281094889837139410490820930083814834931990405815398828280080895547935962267769823794536414031846587320301837348473822973943897743222126052053528261576680536035162965946787974612469347959078623924007329334894627854419480252921609567905484073891357273343412817050779534788623980623888348123227191487415271875472395166220492280999043327745660511241003635832677936194573114032549967711326367844336823356831837910370521340855697726414336544190000918518364130371618394201121657090156315687420798384344887955215967049247862709425654275311963282223514466749535448811892271612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342101557967109085102236217067364990186643262523644227224447672423790385544583647785185913118166341794498790205982844149934866106554616785465043303484888012274461262978496489184188405532809297620731407863096291352567854825681678007722901944808055164192738660447041956616209863524857366003923715740048003640197922265906385002939471994210027634841645273798209650571049896383057321408534779753084151491640529530024487809020512549185161624378983600984759475791843042927596274197398568458658828813064265660396631479781798298502922540055227971430988807640276267066502919306378597402236973356314435713363674799862308669512819694888736767801105293037195924810599406692105532156584882602746755524945316132121026507249386437933732375047834508721841239690285955957539860948900849830203352124337302132706176499016169576067739776366129598973479552863661405471592740310145408210308345806627397825702697179278090229839068839535254866838775527289549591527876233176309213905500698169465787223654213634895965532831828164325124101494715495886744972971994146611186969096337228211500291447117497959637553452294464298522538972250233098730869100987783006661218784208229496344837553161345136074312396306158340280468077333306247987301416870095125242159081122745477726081670567585898328511500043505487415742465343265715242348543004604992158522246058191484201203346528111227318905334008434600874832570042103771671765304716669648911167384674056731951260951895025430901069414690875238089135048484668679793951788168982607870670045332663263487366778584444393969333650366869939839543266472409088933001612589293851909708847626882400565526418639944911226741064683572210939542679043550288869801591763598539813026118278221259704194487788790531859315266718135226475504521869689574464697213289013178938723893492832622577492538746977228391929218918149876160086494935054004737350111166836072315043762855690870063816962006182064239070352674869620065210521644711178216269431130367208640506701332101486870824852699289230981416275610968468584530257140860709853348773077126248098240560276827268016520550428442003587338200581018509972176900291844155855643641231971320086009299402602926530188965262049064643752080231870736271016504224060580710293859557782690668422958339335097669020630461220100581635854650100320845908120121840308419741601815086646074848900505697487164047841095387783500293353382897074065720214811707527299803476091048526658453389090490701693709434542706197671545352992884134269430014623226480210136870857047852467225524971984045957772793809706576456063484505599398155246403940345623689823650192132413863009777870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417573563836012959655218316764148639123949899100689352595869334621553930652266026039095717816326362218751787571277196040949274170753791193339866721276686257295923746874873712683748045366958371357958441812086361766199396687821756093904278071759453551756929706865393002261254303062645684352002339077756843547126710968145261535544684230084367200849796121732644407651606163491244061154968972808598697730089942227047622282588051887241083777977803146726385025210561643089973728130947182310974449673269855218944014471890900902912362972660678751898771436409529768572228798725011766329523906498074109556884227642942250154738243324132881615022918696952440691001622542755609517689378490063958944317260843355701987961205934913146537132051447531537605154027755369484898506064559158153558240576572861898046397866875889773873279897845179294633873769345890514449178527410957197591421406182412686933051660861236475515731991680504230318017203950370832784641491044347099327507857925403778699911649615591927173034894408131968822368538396766719435617208438724933972353901618724770991062828586550624501995673755637671714062114676658051485031777213004990822090540158371975273977773361877666645821747555237804181261077618740883573105979767600221425541427519295439616550718377482790666629809097426141622940785992581372392020590592626976101249360343227503091018046802636192004766616461588769713290889846788067250340439218158764398639802442738553850724117918641916751517809547089198842060403170124929499772909068840712841676544987008669939075178311979694911594004009258942618423688550371274996449152389306543480317298288765059983696302681117695912277648903376803978914920780124190826964677766173246601448187298908344780843085900216059848617669287422687504068910726979495729248769626113741572235346074247857838642341136245071734675824988124239815864172749562859362395369598606520057387209872477228848082560160196904818633747930627445398518218738260525035420876944570921454482463423473442939868723855973514584127015808881867932865608086390929926965161473145612980497791545220634352355298513655545028956235041927039187469465359211801066415231526379442260620386763904445820153344162603294643471395266802608077289383611528267406026019751644792287042571003132958211075502526477709664944473772412125073309750691303756811131641367211702152268094273394746419779799135019066087983863641622505648521242717313097317011059599359021163801061981045056866946157484600462491580129445300275124079238649421995631469142873831137943209411680326274381679429854534620914337178773702178883111203767723688811937671882367776174471893723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454644407514812775798768613384963650165273660712469639302265768300303151978298601222481188436458622280641266534063183251501600319904707353081849131796171428542992742672200760504311354215179549013026064805651985058176619964548173832046647356241835233777525923764409467214122408009778284156735671031244355457199741849409525492971658971052465709309489179379308001028035171667912505935787745752294081130515700004572027166589704198985313580701488316047177772884193290752260442343970878569761524195360518190702275545879400004821516597153376655564995026542341030477792892979840548213731277484253495406869106565609538391021467273053198307976014280451027228651969788417957620802764775446110813020554685468835265918598213247209830683911030205590926195116397732120561439653980795103323974025050308702610193049380245765532289681527697895192165043675063663520270242985058453023654459140982137620994525438104750253371053689075665908480112038545707735276309085905067981825970132406770290605012542327471679971917564564720462705618388910771634650386747002480612198951395216298880909211376648291284665716424686997288191800921240262648477021518374782619836386190540539304446170506082276798155658887592818482759682666192747453405243735556839689497578280684800542392250352746281909582377094895948329912293111541962972614562032656519388665633360895146414895192171821733396843127114811078271250490147516113299483626991941594027642296090829578179340118258235061220020982112809527705653657167557141059513882189482994219753264007171153458081702796879705585179623516217481014435004751566640418408273191472938816502535366706711948935195282983892518284149018047852669555077511891333519271217769528110885981619075606884054959564050587679530531883984507737483381255467118463555927722345847500642054182522482413619989970511230441182617594859598845787076715140833560398136028250183587977996824375123089532850373439890442829547549021544359171064070824365869142674694130405713785598087403436673986188967557700419321634019734526824128890443272770978346878173878180355008247780573248796412415578420907160090140741409055911956928363357349538808588326438471111661817554162845631166572422496594033377660158871828050337758181151789171083308483215959926847103103166806133355037058267691842416213038319832229688266234021056302070969357415997677754537769811385764164667405469852126811942489096132171740890391463347388391458655313217228706417154702545018061481725935904584384199187118297964299507458733269487469100949629600606477677866738571748647679685064488659101991041979693830937768955166078931190673090325382136127795297094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401209583175847675951434320066149784168605067588461168635680638582485883473417458156194822079422974410311652014418714837669758026400003796259972506251129163341144433946199977226189430187177466582569369537584426348373526535998844047444363853292586022627243762380210231774152514955111781364205401107030949812248065884539028039942859167378250034398771724855139257111622378656618312112376106745661612221383435467189232909473128481194503248264232582462308245866095980204369617281142094922395771121923713241007932179558878739499046620119060757827079693504715966466202661582524906924101429101301960328402235522880444326682431297189984653586323058043178615392670264631168254929513925466307897331654963142338731779684228283142155540546024741539271384177256390337504655516838033742146534137150323944157375817182407393453780391114187255039069998452707302693584755871449248686695779572512960738970168071543008562022955117110205550982662210891705784707295716960752621303152449391724457203356998971132616505873622462009118529782257016887712505916341177500264741914361031524383082077575006019277809340449035032611187991917804684831064537516279031419466090293214709618246737891638943756470887668213111890007484358013315754683877830384380199841694417190683096056110208570328450584374225049923520024324140535188604395154103799765247918490873950254632395440752968891809674341396088867104610445081370034479192047136535388369496959651935745494089376060558836583451753883385076754314003481047828135029477951717410592118758953997792687569563046369193589451997877533060263107647795728975427072880233026615280018325750060631440481661369872586846521226851823899606328602632155549071914312019576505649852331711105224021435824562719707140590068874635766602471644268580597819388696917006400412968661522529324942464629835909543301697038980576354413079538403013981714520062924250258524662214937316840066560977492380087252014502715202266954221201281865682100358547647932760709774144580426604053629152831225335712788004750301550014786114538520500254235815880492683674727259262253693581074667690579327677286149926236025969035999811975124133791727929169894123591873238969141065643361966841347535274140679572759413184695751793795906649954280369657363290584990351834612343167364580417907361038899489952057044582566835328653455540536902159571191843474764118176440816990862693372135720039503339164308485246627421139758084609694332692071103186914769444356067525641706878335397499676446466116880024343031035824274829007814413175497129152260355757956957863730777949843071752160775275767564658837911449334710853514273892446735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229679753860080392804487554612570760295924480255044756982885643772612819305111940265877069943376730690260377121317029764122172598657900318962787703839092636702503875116399837714242356931437384335986046757493817922597261696568542358894454171912995780169036841570719712884357809115577625971505114435923581845137169406793256708112350299088330495904333021686580598817999720773997414679331767731303682748393444695484860670140300180849351810442603508673370564747943802993910022143220394358946491338222785980581984051163899211974133445762611137358859742397003924639981279837607451944802464676630364110140234126913818585766616359341286646533741790723645879037444975551141622112149548291408215482013628357325050494474374448377171808670967816272959914591001818715113248199695515952280658805207835921784498818461776956025419871141777828025995551520755012848440367434866043476359252357358724404717900921461707022612304988163063914995410016691192496896311184024442785819212600253518119951865426784807199828212968358590565661169695575000174601433288845962643868011035940973412877847849411463107483536992752740887811222881137055179679698887602547392283447158851843356550253878268673425260017249102406829291684702003893863726596185126144864179343589762054838925813903873569944465510597183174258623572532214650382314485208340914806726706647587155173985405679549516982971044003470475718506892943943432905846913811573949872354470169791299050893183420550034536908842537433673527419676656559565580778566862902089833757333685585311661856991172086154106179362970351441577022671918936955407723676644231442616471640646464960723213522284426180100112952904451816266373296152740959144708339021919664588970180141238585531080445564287219362170860473219594837634829045694978441901945573486284269139730247462377017485391649194526333262252861626930173318256795604517512309501697753895332574791712446216421844393304087568508814865341476603457636486898743782984879866490031478957048581605209413008395025267840133557122457142042912631215875411148407343887845631227757594929179033115683475267649588614263167253502640765304981028749367153321341645285851322259890985745500003455535346828349988175843040142419500316130224716399971504397713277382398452132908275589567062094603890343382748758988117058809237056895243044458537367791216141653926836383424228590704977341627305033049309568898854506341512503266605367580645580000615081790024823506233772482375780971718371520449120088633882543856953507940834995990287549380879748729267615487541063133928947951774196902538880543316270359965834544255849802418726471383573108877961658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163761570310228172628162767258916971674435728236929149673884293030434773199822804964139983144589017244595844116047718882991152160350802938699281076619475092069403439466042520594477291794610902923211097706317471167533485813541108005514074045347965455127147045649954601516597271930723576637723693929470167858611926675788239548619262905942168628307901091028820384712467201630257882194562189897460488757077843626191186742862640759111482611516946031318332440870176031011300276780176624453198492633829075847866126506149004039410636242906560976856525724836078240662782550001507897011897898986368422425047545425151939467414814528934835918075390817397635469584167290343560604372967373819078358614323781439102003716219624451317568982956309995213715617278600632831457722269795514108093042160802723833315736959119555306148499118838352469250413392843981615753762578547429966962619011602394496075730681492172323867730785100884024172747018338498068011159878981084591790999277536303177854383019314369389473602290650314417892260710371743913189518639010253114955523263972003675683918596052809661773952436055731949114370536017625830263755553882472067797315965495642165785288385970129100659298423554250974743911682871093861828589290306279918973457545888937574149903618324226972516382890214102718128783380607099947013613375171924667643764392619098189110741818350721179285021415750603554424317548751482759668017202996517306853915971617578328772081855717103373330363369255383507277577213054927840296331204168730687722069502067884857858073330903040691329070496430330961970497273464630773984556010760988007800086874865808111723935217652000848441995805780999339798000887095216078242135087954929098061354269667050341226879398954307513258894593617666351249144102482962162951941107755300947458526824944049011015042331943821364431966369866526833498303024621655732454083377729095310959411596633049956598604395477717798242708132296852003202983330669349114243530338404746628083648189257069469576343966352044751219213489251450477582806837719305328239981430694358372366009899484875392279223074851200178716726758498888208314671132000781308114988799623943251070367484762446632957075639054493788604980748844975864494137987758420659809515490704271455330597094090609690184999204544403818783019175279667561870211606829141219527848747340016917825813777510692928353822210254816895750959344600837558210221751791002529906072713787517382553266959442675812697225236890769906805677060448286311013991835621351163440985920103938508182975226726375227363617595891465543832603064348128874217811844613484494291325175864229164146172799448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401003724890928036134144037025816394880131616891328196609688546057271330103611324617211490364608512012997504691309373417933404531477413401086651907072099161009148790092518682914894959490107854205099098053101638452443503035425352721017907994168495238703900081657470203390652806390174575851928752334220015299505772252954553277411352251015010434444736896666087632273159064979693080334254563765081257996354569112503697375085149613535484786441733141352335019628365737025483776153496528517102331760898319363325673290776916688882833340806281639410330134063918309357038644696418104216714230606645068057860580690544997978702694198941045156576666694843146508439330066995587168303988428349061209210588967095803273390546948952956865533158488946861672226640245365553088466279669271493517086602659403262127622813335218137303946974917869781846633370287433024240805334948394586479811936188888256717298578627459489481779696163914027296848085480304412006120794283240797693810072754362259571803497691354301859589005916054760689454525275621108590981492674073268427044494590418117730215322089010858522435234901151602828139986529478163286461556371503975684559825673516028378921116319912735476187643773710633346895865657679226023282303824323215146980023197154689744662386876262611938508821292167646864415379736118761757210306766555720237549652827497642859550138065319102130030800924904977770991186565941771309294521730896176249534779269447510200946798957922331469307037188678073460526592408768411804992125701605944989782376646706040884344951567159088662148699802682899610224749524019751274965456389900742328154248669441451397020549705768730321784342926396549833252378252580122129437050572591528271483435954951393606099412418175725299263260119530527064680075690690148482211070517646780310036287566309019145838510471462223724622892694198606720176763463884906127722873543278396989127237600380618292666740003206758453331731168161650961636098635797053636565494173466959828881248832652781583491316809790301320374485204777804851562471033527115796201464467022451379893821355149715840360915764488248306174785852257421201089376570550500673901701721349258517566145586913622686555256642300397106754041403138914823411359891556969529521891113124593713232671052882717641951570864261863598830766456467954617829051685686715986262576730607850669513454755447465999066366759690156665790536266190102619849038634617314867363182175944049841406469592405292127621449744859207487805732936337899450302177756682876259535796875963011878613062785432565481483692216689839942505158467335073604616511489183576254366820793105131051882072270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440217608383895407825425257631835725881880227688574007762815974744606265304829084530010239418458329194753961110135400143451855910610286476963970163719842738519728894491695656671076455894612374446859811001334434008885459770542488771918611129398008873479606668007375033366322013040391602411874957308479180684660888109456444006010159674751403439823402364576830753068534771471268165473135845753040033842169881611457142362270565938246019004896250685146792575152363950895747959326916124676490559751861765201495664861511822637587657873058651523805617790177128201658741973948121099814014201411083257607990340919377333935363907620501108406718221562795207556109914596208768520245779786943586372630983822808709614689343290419904988314848035836023096514767654947680799487766205170148809784314190804864758315878927886213685142400080329165637188229729247646231097720830677783384476476945521238790690896629642679841580225574772354872236063805671870847108945609208907731517394379290993236267144362621970072883517015302730704885396668798978867819209527122775258723084736270123962804580379370666883580670523696135461753804864949735804581248322458778871768194210747725074095771301201971201511854290426086844319969617769575313409626296705683870823162948877264832898161545090705127386825261286614894421764365172349055069135740905212355515396203077629270081245439896942661015610590396901925447972791373011257850593442067033019343805286875784872135817107154845594579593324614819744964113872843043378283344367603531557209307871711251986104513173665315481372516003614536778925766268953012002037179418156061386479428751685433880425983095911023734854092652058879245048283682106276423490653217682868405836531644546058977480219374613599988817766764024666884901104663873241556281605377824061811480593124483456621305316979050580885660939461907387644888161804474532584846719487457282775302066755854821564000531838082591414902573127691760115309379397785639154302897081255800438336371286036283356641729194626872548521115822317123442689685993794207920486711521857154081058318848194907057441096428847791580939044555464765462235489037583855790555144517531189891490252840983298469501739251664214429433042907635164270029991204014992005679727726054554275886125687083530935389211685402916300597750135613921258874508875069393108492207092205228800500282763095238138323315309602288196086400414885431694173382104098314430098361492880682695067562345199826314061078679263066969589169779686550879936865920273629006233427948957369283813964790184719114734862638076850872412005706644287788100636694649759624236059997291893263168190544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475628478589010001435407716780779097473771305303394868783466686299307283331302247728522995085359185741200193745856947893969721123666690256903034178071372129256248340921732743386374947780890237145823159311720625517191391696411541736251064233582926047345923788803444819876934761887768871482014961055674095177582909318360633039009760524144500875416357879389586663454254166566585965457507689775491897072515925098237032146382513112210452940697507555959323141373149385151628950476432695402824314426920477448153824453294144629216517311422165907102244839424071410046276786972201577382459537414430900999863281423087569209960713545099607770748755003665940004501772235219159318005249031174028906371747947686300012484372898432083249056231212823370400238814883370739848600687690252653221929807282713903060453923017083238569623519755982191082507739312058313872911680330397163128124708760064518440589439448435018896340179261165279332800105329836841627579807992720727198518631040002693840170660791751424048152959659092061683621661814496335992307190146284024813377946407172098192489928369787362226278433087052693916420665112448109106607810674682110042677145511100612620001561859392917718600746087412090588620203476711105474327534597264673326736726802511353629998488383413039267197765129724531452033679502023400159843833748819865123919068006101231381125192326564099578498305031894346444436419339155060618942426930983387047092785289932952606682713866434924802031710832234394561122699210781845921574052266974993008338597133988399616439138308523096528119282296666114781102909204245735750321472491608978436408833130730182389824373324874378976686024004129145192582060818325501721926429798030566877526768871042429849873888264626631719549707730780669722813815010611216519733041432846897095375823534516137860035806839760168597046129254833755888194678339276719579780037087561711889707516614628184788914102771708362372557134640618789752330434534820762116731230142822690330365263105389081525283023994004981038949764120954950533184289671700172599377828441580171460299252464144054736717470234015718634633456779267142899647558161545678794314552018433116756791692252390444650635749542061060174805155470993160776977085388862454472876130208916072287317953155482811050844585658767667051908714024295315418173304551372333218531211606322108221456267282540495362970262649927422865539764905166329424779740836199022169199056954230836109102879210278722685726757744368165293430655979867175204364741826232062138245607111598821783649968309130320452709867348788417091259767727788816985580997956598125773859794922153358861253442117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447231591727656861455791422604067357358037056256911714439709698977789218416455244443597751988784935294139427727976180560439355577153709568899690312490416204102112836458180265473086464279566471799557520582593313821996127401009139790170578908287979543546002101106748970077942813668926202208045599157104974372419916167802982121044856239796083901018344980088671076806517910099824186647819001283268338161712770455870704256173802942719425596293513187765881596838510395279484481946267290373433475909697552611875965157126447979359023997000772343845149805140956201075708146351828178886019756433480811032192560627638202453707149909040113708334808724996301063070997678409533269560912100191317154998379158266832659158711971371288664689641253550981014518096057432589472720459129368417050182847208564585631037464078957928555617036098071240285104929833521584669330555916799847153738318146048609311985994078364167434964180180994263267542652710076213092396576682688331458156439267755803189325469671898175051059651971355671551552207888543066975781770646818833778864906874049888180636778559841131028499569333808970139473700143636142067222322323081737236838395295418398776436393189369675939902371101150655803928475471525913099423552934273432580105752389028859121874642683517855668687036896358518693785269229783557372618908218349246909521569778097488958191791095474030655627015010968168011899132362875152967664996304367229723436466109338988041220347796995363337541446425272821634614566378589216679341261754506494343993261488414844788184771376105584565357494982978805594379012051417885338974579220769327873370631316172336229263396422920645857111451571885421015991247074822168890258476511349817159914186845971094177581235998888672099472356804373682082996403512454063275321897281142675117133334310298957925174449523310204592949272904693957992504765418093312964121041207999121005143398261876118047281991420018676207643658205672983666346491735468837612487882689914122567687596092931316203845298843128844841479620621119795733158750681017944458396644221656935928144152729233057724276460293795142644160013004427500819121913442757197968065304620640652355148284917998104296426308199544227332772983309035714090889760505557593919705483916488317978434302954012517214153144290124161827639196840692041312728139806516823155485210675553838687964335970552582549167043006409813857329520981085381255509055810850290887319564716505028696576720108780372847325038462341208894673250030086561189968561538581214215378923432224009800257490753312666781542189433947890123268240567287524185717569394646911710165546250795424003461870767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232134703091720899802549756954863655624649395889095423531250816263974404911950274816746133652014256586483010507920920397746588766637976073201823145825809851952476488488342856805033169165421349560316163068182079534470464585021644300882279923221871402600322094638787400009857545800198155613843374029294765911912422345590603412456951786753069423966135596119677630414666496323186633510859733338935066457266162282475740766692893612137363019893586660999337727722388311186317705451752489118092488373502633454456532715342647552208851158541489674897958197607586692585549894624353018776249520826956078596395651763286501767725781282986951279906594437902350143658177474183932010491537792938387689846273523150454703918749712746374706733258231013611614677499296805496591132240328993556071082702815313467974666823397333039254623996925467349866344051698803465509867084846697672116028710422008237687367904421819611361676616007350353231134027128114492195886998342102197509613098122524787600893720864855720190219839221024766751445094829135923960295282372144820835295800659405089980879480734137011347128342260555417621039877303260180830181194772168056915765205175859331591349219309888876821557207924169537694233928363105858729283702256682610618253938316772010538800079546819401055065197482012456885812680697151899122172287986663066322940341840104181909803898771448700171901733496559937648058085975291706253910991171189463959564380769812449980815535174832122291266001511876124577495893429529801530282895660368367192632569062197865873499093687049470167652623299986164867443249279627983972512185930071289920005236513852748945137997675567111372819046512385581933779573852365626646950121699128657041513021138752226615066919931615792105617168584930170841097645277836225958904146095662595829596311091642197483747934856055098659099365889631990160030314130579899571727419074089173896192620165615313896747072058636794684399448933505809739882852127824217191079067644190067755015814680153114434751802501333950381150239047296694963350131944076912442458989329128380925106638616067614270720243356913631684159433612285994909685121470256545492430878594599125514523797705208994143401327524571424087565534553872621434614861801600779463601068648714770352817011712823687745488309365402702830032291503522856745319330237614707093975063388053640948623973458240510845887489745817854345692878304246611145065782583650755763274601148324547865722943296796179608670151055291159030464993011390368246741854853786804734057680544463038530363509410686152801643181334532701910518056632205165702466268594908825682847902011560384477204579915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214983749315708453766368768437295095608350790471417393986705765167405990043803312844630956605293965036174597606479814542364715156109150582929607449924976520046192090844635278348024087671084650909451582637090211234998684794803271584839225820941478492244291698970575427569320379425228472257610994509541320816563327767450537921755256615251891524646485858023537350212667060362425398690227140389403126099937759643286356648535529112826095864721900206867790161209250219497863965103412484208042345800256669246926673907733075076498192443710319213249717100629544285669473355495261838401533152941433668241622404553188473798437575944622382030152016515081435263930357150843562958981357078533827014205575231723661565045821723264587584549882300213032629241911252906172676180042065481764068171627837080506255418093217429640041120328952974061546776466037354112728498665994677785998059817862679910912563662359300246020706079701448224868637197079799476358021526861772174482266155861610822941870875355643100858288342268581160778148922380727054860423883262245308257914138337109576152351745365682216623683742820080124123690530214176299394769344053153864081378573242135702255853085201084066304571539212009483489389618921169318576884721578704786836974406294537560120461520232224404206695709296933092115832630100513584153162288130726260135446437389429220444183279832186966751656999612089083026281366795349237495550573487913367411084462330672902062431179965723321579751000894192440812233624500082612342829234554268292800382788705107107738441890139853420463366837475882487075523611110975185073727070432370932150567021281663890803368096332319751087561149190376455598145935181760737370293951787218088382831201573175525852963579232419041627643525287943694541183788689942279749663712663114905739267844373989285754561452703005096918698038799215187629231893834029413957099659930007167372281107090096763795709330453306447423147376369151210790597770689564563284991774367415187535855830029779760517767299364466564614463933857958392891739050482801804058870479663496424665815507374846253365439167932811985069563350371859747944712556585198829367656416519129076517856810659212667748200929273725184149163994204776357101576811783901806685818537938383320862662992141883555043399235450125460425287216308569228703068705074259973643772490675493121741536165052354643573586899947984312766786002747743128427736401586662599188414744827520915385559285140000742230414161542998614002122804225158765525949425549128683464175757673178245810312035773035329020279693722153565426809006660743557449559323528126996783104097416766465428981461497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98311631805392595116302772991378145564796107404892075106931311004504125453676040429724985695565769392156405313639417171238305020145941630827237045084098745345518866338663852573125510021940779986902681747230737518302548120053830819021692243414727162238935712246487817176910194954898899236112641291892153141273001522365951086605939105546490110623497789749743826192548851568162002832207562312304206721315173833967965041611818753047701271513635310715088998306064114708006079392286057208364226522684852296872294024710531792033067133565878277764236147894596669157444185615544470926742974016431840461619923779080166402672008304264822115880091898753934147457562364171518502276520115258126690711278441757694181732615168128884696908851310173835361106978220840174986286774257659120174093341615534382479921371897666318726371614025071093209672943247873579280791740678345668794980201627322182920850666374922460848705634756789336100688573970907774200963970391702401263537150806493250911808506261685508336160098274809541467726455382929803116005649417816747028192752179747285160489900886560626821043479156986531844834148618979058386168184018426744031236966535913610767224135420378367481177645689960136218083504917934568394571847415008729377816106339272814623906608361979939295096359595223422052281364764407769962972148992946292339107125331903768266394372269898871178010431265130592349680919472336993754615437014867768972802782445649952781480365077042743396990371249272765108976922479311181829805755689796340015657355961979071413070248058781417530559248654628954958564603327062465644818330438003901986647126935110452527734102130753545428945715783906967495675043423168205747547016251155803115823539683353075925685390547709295075771134629790599835193177395054667245194497695180199871223403448748941569265623681848956256842187801576832464146283706317880621223700230823959320064156381743574046202302403973103057094341930014027993672561676218166353498955538893473215586389479686034945535294969684848562614554323677664192837838930345774679647100365110703240368725426060097278954663752469063037103583501801147067273397207240612456751611199670029419149565241306273028184320188690194678216625282969737228084728415438577562198168732408793626940917471074258370446564672221713596838471958225758611755229081255449933554727600921976942489229558075657705603608053827572144003072055595568878627793367389739124077937774037159156810037989305294265858294777675987199997168761947258416409613720039366960813766188885163580723155524416228330885630695181125536407089918344849867857695292771208466472147943069459935890321709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420047058977404187745771304021576712976552966616894315038711205023516854209921037848856668450093046682882636299546312281472940586653681328935288553890043675534196934231762215329948958100855150992340502043901293887112732214249259014193914153933693039129057203149667122602794840589304643974875026336511416073055540849192604238431063078075010835130486857721086240332533705570269229539019807918143480042450045567383555873138194572531926496700832814671570440524089149931255135251218282014939897188636526867576002143640215543223835691910014575827117336635455961192896831868195651467702106342654522642061095033349750587108682787273708934823564667877348388904066524394638765925244137618555829250196233770038748248680294868301063585691305876618582555876809282900625177295299265575989533076367619108869949524612728544934172594751552784175100142043761011320448431239724107338071749912481256937643812582493307391966520363610825032069447482116063712348817598229146675685006614481091598106409187261072275174311262210844533539195587182142592412540308972862219925163693692952833099807037091454144477265223801822080661521049556016061864454800159891968617585618234803947879763122795834861586575780576367242525791590904639443967955337274269992269748058264145891697768528561738418836765352447017652161783071653284543343885778581548957731731695279316117062510207398129561530020938465341246045766279576211100892313187391352446455343700669071599394215449228026571148075212306002328526565253872190295909031996341860273057226728596989158514620443370775443299911854198524147118188224041384172247092341950511287513318491950798976902901762639430656625445385548359948785351345607760222914314876815832347539521187511900454236023580371046037029359862686999355994245617597338402487221736191751690441056693721960990707851268930065081628649925588212197396035239793049879289814716134518737984883870778193199364536076473523576249795400229222553806902776638567124528825125438825732612148681505122448205283426314039911643411151959370057152452291744748062602349590190811477195849474550073461769705136174232051287198542315723649873007154439909741610841922958020144737960249714735985554849992881438415109433516334276837713027966499620302055995796882778822723735668262643245156884793373916938561582143758404079339519975062025951111201978177564465238976888147970153443547625194933018487432704116591546055274461646169350056000057891158291116635737754983990597885898945511327765071664113485500110681303786322017639564951936450838726465665902826976952768725157240037712820931292317903651281807873455147260647779537982771782140234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189441336403623645517832767121944892985328057464991008184571317815857411570115358176564764519954922381360179921583658713581318307334040348590565696031721632189592966605986344144335517533251453344860154947790914326552007462546973574472264900960158599078493657232652327458998284499824543942848770422997676492428107320889192583410837156993747885555976914993834274158978179516815063501708988833449434345894280834537143523116457358228270422156301854136786648785634649093112665668299440112385731764414534367439772861513106060704794243516392720220683139388197943645544054317708181209150760889508353625535174918333686369405960624022005628005084081144174826584742180526336645474480525638845907507042208850396548441545143259963629524973333249331787778778460835224588141269878318837720762310613188310987469281294841522251435871105278095360502950609313298239256677783182925470297819461178300784247295091301097113762467771211324004664256385636503999034931347151226301956650154852226561866100193111358627276908845957247264216308400679963809380265597878098481655841591363355889892756079176723431031570800740618543714294528886694860622682157371167249373499117784140072893668048485755901771493138590579140534493643452051618619929850700732369422667302851816618085396454921397333117693382904643608797058327820750260348110923139795849366457911179579765337317476241835533368489559203231419679691247484659780610021616440703489814840187857696752613878020220077686053905428812527134489905259855605209144810457152535723224287388701821992045559267532496531718906373818162751202961515308381408227744115920333973006202862082746543551334004489985354238934608575898659191962144576074654812188714616303159157649134115494320922700726969552558791042037192882487929149135824199724616535528330015654969895110429365075802674291669100239975108488663723766457773642426264841588042223335988977656172044019272165764751215663676456713832116493836625001492739942871991944724096175173794525729580838992351541329100452935851228782498661108486383939826722340037306759665374336326832368967194950925709803343473528110610034665697369279412072050700867782626521321589109802007684166764929414152655237664086024459539825352579335037191314364408604699181958698853194520188073596348503182913379288075915312429820895335554718197838068213046977059360676264463063243135284140312317518602880372662444732736849123907464979082899081298878910811597698663083892197327095525322814942996351237875299474055900809218461966097797052298134936625849011239075517477197074025124525491006140870160333631126798901023916616554869234395333639605808536761727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201976812699120124071695639136082134950265949703760101438704217685644864647129614822734082784067831689787091853617918650938977866338428992534237111944413065060389697575800165577941374249064197222195743131612160779472101846917181854016237145306526314171653416040942139703074608221807627802262827499532314412146312133162308089138289563127698570903804340937335345888510501034704492734943991846570996733485128846951779046752772523557039422445365400059183568221386717881177335869074432673335717725969585789836304013983464549289592279488068392754330379224397463898472157020106641346720022252259130930621673245119956504249740620248260109911849650101762308958951602297370470161281104039510563569196042655928555059091551135094737141022908490324933856989688872745492629290534036725501281400222803591951448160010762051803282494745726846280134058836052084549290202646799425877072331038002620427569253945055744390932017626786485518106571428214459908614964438056643736740399135838661921544237796412683236118352780215396426632454169515451975686326954553854069752606899191270868749676615716426184362568226619458286782349545256791883205223563729229176511489709486749881002796363053961548932785782837927303768946139316245085230796871164594075322357006065232932201622958815787378776522121806542403734619266879532156996779116327243874734138197829755003740454310171811982492653654620235059225690094104830648371617828861117643097418163545794727964162961941183159366640528382386100854532360965377082209292134513441217442027763197254693323447646245414170619245741751302333332807538319859782755373683228183849713170607298657060347555216630466810654050344387358111843848516021442750998660615833191353077359681373784883870767533711187012184337754444245054889633863523765464825968809968284242493295955892007420099105118201885444584362932602272412060067689108570827908451171351541902705881564537214858984482594069395739928007128901638373452488084932109216700658835131696672848689911437161876656024480230653348248608951694895909880040433336214336917013253984632106324849621114890673682653542027477021959752021932918429309374227631630611112066684544117819805246096402985597730840226998078433846333516981679754726425711181200476345151027104845620650271092250193978000490255589457691840692442677235914173328293636682307294069263569398787709703623922116834023947463620482052021311122343952757762116897184096927580089718777449793203229872140647766426780180345912563104763301062077904900876486072723336324856204757894788119513444755835027393974551861677243639228933463552151039757442875985053197142055868506983341864829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261520864281167145795453163113846052658649649842862591009172305530585645864933840256218358759493689030303692438665336488125004571309144197525073265345461409281396146703706744361000822472724124565510562931129045548619080001225791973128388039686355303694825034833218559004976494196607704737807556771646282380728255626120627365708573591475534997187000648579514456469095068165483685908828458235272379253565085673864638894055157961502119370984446496645968110131751434931928490924846446748056717847049239034177283517002864424226310038034757271702265403178216044247038861904580542485753000425587983685269797864160044359374325311250751941477726736766982934706758305745480039967801541108682828773855735221526701653428489003034991295335386123560164194410127138760573156934721576672320683311661451905571251801204335311868939301541364873188328445277972950629567044255343438053851456413686566842602424241554395320511585619360825084044164710091863390311253642516454512016041896726165406931859047742111460414217527893400552244323673138365777590385556969927482751574743428545402518594160671355083875594182241487255500170036627404879796369752001322779995533023742194441561053427798171240034006848282564547103241125991170569163784702886037218773713744269981274230922559874318760576101388311994432787250946842863800655279106463517330535632336403636519859717063406656343182601641945193218743587890214312988365821461334599878548295698661458849447715485483235583682374642003692839616113122386717028464900616106407063338465673555836574631989372718504399283171029057615472082942873613423567402183058532986209570788599630189393462774609088805085766406404092776041702843020065106269455869679839760726566385249975083141744258095349681215696184021530320577475695941992555323903572661602654384917213492330850701414671235893486684044257923586990507073474074762066011914272462080844263244612521078088734924848225458219085284068668472199318592081335276570421732230243772748976545563792826564560137660503277448741812086571938389030075979233575275028516360430988225714634995820037210799007075528664867915097217026403543668140641286783055072961514046918741045275578019994089863321492043619782239962242445800560535270793416415219563844810921543487320855889065985027598689373305265246443958375152276386600884409070432805619889624287913449433003035719677481790300109794299724938486232760903241668891279973993739515372446003836323364009466342311824430798894569066773925022028852562861911283077432241307607572901307789318908377833283886859077446258883081190502070491795003014012269149322869896449533261775694796579270424236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376534032905798855166909799732447451449523560231766239170533537450866318155646692277928706688201720997600361979048962077797629485776107442589568098989262932336320062547406030985544859435861445327995001384929150558571665418326662595110500594090610848862428554025568870377002607456244445569472535603261706358585011955404191418313517833862156999665521669630027992076056888593918389569361829129712109241545374843400931231781554944495876763206300252621580532276240933019210522345134442778665141685866124231095098402558881698660576553821286118907051711641994567993814301765189581723421498205734231861912663124716694829574644367828061106152515239567100789452351086491969833285168828150372563025725410874255489525211860513446017823268028859829271683653319590165079936306925458521548541299592456489570245844420507704119370523109718278987976806105458856382708264429837083840422908167071403646229928983480515661433076334435481131112015884061293221095351087812158439913640444490274583823704457842686165509099796324567732334425988900766375914918031311664541614488200548802719465804667167798636786578784555714061194454430663379685822039530617449584529270588085542913492325684166731323621175862906079883915988046798109172755765786149237494783305498122500399472302847887242376116028672746212081190884893446461404571172686296534475985612599784977031153800489011961871953602018057851263690075966421309579314387310378410131947832111556134881910517072985239084124591557533057234484967586605448120300426249731974467485264879672329920790916551685248320181651189899526255316838166187068256312003974859884802642121401418156988822583895135577110289956969432103725808353465021502066820280556484499713021573284502764018043971963792125842553126050772554876645632590207246082499821325252874299652381892054127654141082190775431362206177057913395294788404914483938051463416563636920076167434745183834725304776922688256059598206668833357554308470158442804404833826816711507552393804635566431944276552087841626816985476684327413080247090912515484275904796484375822371936063453676352891726446114758922708673003535278197869052188695462104540378618589248433014225818196562069217564309543712023547422793374482922651087899169603015000057524213163003829981211728682626795508474374239562548967335760699298046386502036011191139421191787256651317602657640819369734254462124948233393392592695525660936262088370565246930396683818420502780444433408976254966223148292606891368707593306810497874882946863408668637529292683708615464667788285951308227066277619790834789168103274296692896293717761714309138922104520936735258808297534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397108038067235616642305823145774050514687512477217153195767531216743849720412419401925067889454278801177845185168709902519097533445308398141006617867552825972454107675550701746219046577377210748555123929863385091563361855740895198700704749795509888470024680252595665549951968759567931144513255485252589423869268264568336157959299403642006635797344313953698640217999399961252650740687174534283297366114649803957706344354727584035426675922068353825089398536501672882252574903778138559452396979063105012957919431872477753654086328458707965277652785353891643651533285587247972364213558058094172173703049717091096570604067588657526590879202658235493446262736366450081319477036602982815211267001366635862475968867792805727882419825905245787406244327720651199298892142302643549528964721001465204409070870315371026052793466105471667666994348312979779466213442447132661239640411891820855177022168071131070658274168829251395978233523318549067520470549058461185770913049571707273199253257425319146535320393350779973793485018481575007208814101908275446244771639115802417249447229623107631108614594227650496806619739600870655302437172531049861294152241699058558854254598080561248853841708249269918182102583565371074440787600913041795392804867356053025731451819663159736952604805346177176732094083298244878015004641624730453265370062484885656930309564456118013826767396407474157131830759187204933343875741815131522999957600352307450113514143715997182538791839802649669662514956769993989464727587216611666576394601446301323281970700945439313253163337369786331604808382107981604688585709544424252351129577084551910791655417865113949189338477833620232270424242255833921241951293377616952635630744400217743535354211532749157095922885092325315251194031541871291308469945690758230174454977813745248468133065736237450971256138873827274646148663255400266962399655544921940419858148730710611533013349376384519824834857819440388584839569192742308675404126576511642177079814569450215934794808139870961766369788618102922825275081987229350667405393086762450586453946559681040891696189155576581230774194743328935799650000892267943212506117574800874495243438723566778140950051723923676483579109424084555395608246494676779898415303281769234361359754563914547885335448516406821716224720110403518509481189187456390599177509985152708039260358875082047259638288847812797748280967662229892879739108122111056795676747809158255211345894487009811852108669351009902907000731141829940062552538533908667219552967673703297414863557995135551959226532435029897109839755101553527325383632564622005737794180832317784800620543760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373299458613219496799323176291968302980811195139805326275184478986796847670269693215970733665780546227133766833700973294232369069040783826727030398940991349686084876770537271100955655545766669113300422050240113188978900309029544152845626454830406443508097540281672474780824496522577962151437793554969177371432067755067667012258341168720971874988464129517523428331456468740678704795126147993695254938551646115688793377607046512208383751153132924631384983349834761815015405294991545930943502501834209961453507484068005940348257545830651700839536796174006534712818937609055031071389941955673879868637179500489658868802571365836798346434778241727266536083572936041433439899378156143040182734323610757050096910723447412687362717731913938356768920493876123922343879222210223796350827822752325708765278351215195545319010296091508784981347649338328010226841224044543673858602557317440790063989405222892659470190530560949527569043080142463816585043139419561986387854863847193751795890037426507878487111862982464150419106485244353746793197767957356005782781161202632023439546379772111193254845470392031337457584737797872475440694749082733002687372246094401408416234469361498131364067980810444356061524219070220566236914945904746579499770458819999018354968095335764715781801525725956745170111715001198141527167663808212812678477621856817696959019027891198905224293719398474629176496807225410776459060134888785312645145879194821112817843406749924856273796622495950250389724534945336049763447377354366603653365460020851605483240789289463877194325501212202054573645766667402738158757142599175245736610117987164222053462383741682408130578806488500875566293615599515347200242400249682673418413464812032070173635874501464231668229047342126557708353376723150352017337713079413805432060504239769304087900309281749675837338271229880756093242989044774503996953424296271994896841532399441381565013458091160728242963804249089698653916339199749041228746882215153483012041153617289671623977404638945026287867207815657998016524259938512476330718459227595951379931915783446046894330884698472841439145401433440864792978720147984738836222681470532287249151771965504648184889183972970379782831528990719063191840552040912308376416818957492969676150425968950739077947474690856295737355940135632578251106006138396385042745345378735921657354045405367763646953375829862894606241124975715853564837133805881248597230928698383660907273711294018517714986211218153844886228744276028682590898450806610393390616139242387268633981907893522502161957829709469684885892734594643977202612312268238676619198116800348140857799535388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354597632489737992333667671673931732635927235134723413925729528967258073274777420046015750163815151242228964338322676418694255610445969391499588165336513066277581708692008708012538509259589829325482309354944972419028998705512293948788213304524892348877930396190198186579257131439655244052485694947042855580063881406373054252203583120210379442364620750008446873341977881678231649286377071980786265410314975394413543994062884210522412253009618815854403640336957272887444920523663192726576705171266620933029348330551619705509758656180611285686364672150221908149817521344575315430911865970996147752646920495919501058794414641429235320027408555109362706879673406780875645167471985830033115567886200535787840743645715776253873357116130035142306844039058087089566394784791844896430552221636397742303230769147198492534567718309832667650706089399069254376695033318318057987593421749936606366897616612601802744290494560749299882749862260926920346428394316511919068500634527347756976526768958288877934521646152383249104061210159800055820006667824756258161810375800971137849083250656387952745481612536691151472599850516657671187197991559641459601902548449728705074360671230015044255329029059783914050540755383690067116306587663317380752742853273744682231451592413647254591852078238022736248878168871401804481777431589271636363537565473632186678844573911708356409165690792215586701469280183269858305863603924318998398317042455070256490588821536351864879206082805916979231131392011099029233382195175174366966561854814125447892190098096742782408119793217396450663434636382808943789463390691350504748742455814565255485968044627422412708923998229562874163769297990779308947763203439986210983358517020774235110383882958133229827135778588063779375740130953232353680218629939474596881663288373912193438977605975529788871274085499336775774100149925606175407675365467645374211381380179833539056500942701788916078117581120413285526959114995110575327504265731365646632471497425318287646121351395033686846017093269852035597318230756964728580209770753396538316553507815588892288379904672692630293593465972495764428915879808767494996888379691269450852389564617417964166798556213243971351444690414128099218516007859740874224427863424209199577626201368470839474854991514940472753494667095778319635069652397193613801652542096046975455588727916358588652840380555667050314402086509263521972438645539566184932326862246142462559112843404461697891194669860772568734509109197624989208902595671552589480948360612647952164216145851035166485339799111080957482803373011406433694845694824627878282284996310151296696372891490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189471327802887043297037865544316665862414186649304543598296663116800495032530661356133962657337963217917656700538707339119348592630642782603376427031867894869520144615599201049104335846405240264374981672115262001750651137997088600365020033281571100098085123540362378479949907232613035046489044225717968862118920697998311483303586667703149425105464077505660634039045329434998310253955870176218034614907461565029154679165510532039015749166690184855652895478186458875637821601530675759598250490079246598638840408819714564504147382318209861804571949215226117414321745067504557399096580187387785833773631542366070300479444056098049564973825717246273517285369587141378388506264453024345840466771478042429340148820325554443919303584109467343834152142488533697810711513971028002899999831628630273777680854075406187886605893395634366125704454237058684752204750389188252167226567191672527033770566579788169448934463218749127317516100604039664449872388066864018248402727504202890396963060868473908341641603957249964512156284617665392470534784188312927102126330268863604779194489198938789743731450361832239295632577283458190016057851963777635136255717256514153739483648763494522598125512428160984098695665305524572068323718196530300758336401601699555029077886837230086938686907180875119502839363232273241116903572114297896511021940325145729508879633945464514095739203506232293919160466607716725159447888541736796769167705911418658550399916946496017037607635088821592024282766350376718711305876439354247391329239479231952439100848265245829227762135796336528712725111181916422945169181304479216476510819741276403740115209641028070379070519566512408301662692874472820927206590021116112147245505607204162464258038060808243048524919609629336115711641228348397138761075202026586929140624429702025619740232569073876247175920171691581101727698575494277130274992795965173473721652877694818078795359133309367041718166497404844758481951917692001769187549903354604864171107010973398821621965096481549402610197852222569667902713893360593162465225661236067207672712260485844802612066382640244992284135386283872820279065783297619142573739480096755089178371019298113676947218532368883575600975256021855423158083769443396748738294021533991829058735241789854092774470266041594470496159637603081222747741125579055452882473987343808862429755552122703069640646564765953842318252874726678512129301059553840815955923819153609181003317876240982213710839782259910956502652429887605906201957161016598681367434392795934879325322462950901508277214625784441780178609053845959343845662106046752244671132626741712525435418522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419512661841128320486351882541849237021562786243478847539940007347814838691474286964682672015372883103416904137169107481212473500188036091978638121548642546839672930537610914393889917932848754612093858483215165762138788841626711749341543108354429493987124882151118031279199921760524610088067788261752869150322603674172603882044498243207559360530039354560629955818936379153642933646072223525770251865570027106182023485524727908475870120845052027471789770776309847507644527979642504411676520170201860885285657057028374075572437446298833755991129021590505243582225129371413011557998666958828364331870290313351552574957344967950738204140045821903132478628589273045742379321746531585433286148812696056569323938859141198186525898638251906079075300696754352426148038969490466467870834506909755453084224127061057605728022468200032652147756394778525210931809618664228754101576177386114469827111046502400810007257501531985669706097305748951585913925439431688016425908653326985928708546027929027165786008047519411554414345472555580026821960328781074567081000930831151090857872373523237006200112205489761872231470540377416527708151701783168719284220739978704595640011414218667233223602105084925803137960077112642210784689045110212817583925517007718114460966309713647176926658268378827204443208451957762298286401685895322836923868378600042236857984781996682810010934852285174568928276911003607554248245421961473130600002690273334726082084896997364473690637754311851902636917776612020303016016891742015331211533709010974231456074488023215118587054916281362379688848145522750505916978746492359744540381066066178912167143811491273185852604746470278314765077788341272625518262365270395617335706793465791788623742976447035761897544359068304369636335300910120201397775737639433229704356334733642876283816861051908944444767965737998534827647257046763565304314468906824625619715441297656178356601857826101549305133962731218552902006027112212329290972414719284203165071450910112805562987310967979049250478714999221728931885453998886422190790234244530896883058909258456892692280283091074465377352654692129115351217634781524361147948214975116584189836293835649360696522505743516564416264013323193978781869256058372203946146968652028857603746907871744702532554205948408939962285068355507591333047881840324513608217765843832844485796389188798256249485034804547959765049803429347686048414145465547828794843349450876296656225745767654004684506410337095070836643524269643215695548800413907605820998398260467551844719527234067683352489651341619154141167877937807223968555151429152649809621905565560025329276615917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144514790601486692123126435308668579126831502639174132286295205704853365786645923607995873975189461828536519178515358504331733579317883409139979714826146724155954003561006176500181755378444707224267415903752126243700621744243456491828433816037311325598057779664936492127995741307407371605817795768809514417166648109672956838836813143853015598940319807367502347665501096457168361955058596011596033755145106439072364171147499053605897316141045891589499635350211128096584985658451921298460699106319594595913264075310490962178634548803979337287313850655542207017029651568728352677079607572847138360522550349289662871148945371456772946108772188723835520712544061169442990423354615755122476839344036862320656883089609566055962821644320626121006234106091643113186232680296465136693320625043051220422296792707175106655331114296131972183592311697497548361402099509305644558890790510871518706899825988263878286494605165252778605851533885347191283143494380061209289841163774225973286358939677343830875806303327958711201864395993041734357445621275801967119349212449858842346381558262667479228745199241066071051972231148652026274956411213577052496188531171190894380132179895160049214994677763694540668307962224193537117050418050960612321582596351255419492648013586225981816588370478122407521843611067551345947729068702821473120264654249869443340247586615570548584828209165311221948116710883387263913435223083525201063808558858009604665161548988315771722583866078781039529221397806146607634828874957741853033131967838781689981278850152966158354892656966078951122284469822031846507352254028410258932933111992067116449143006201760084026713972857845009076041976153933408881117091672706526608726011005032583996584271941551883618386853508606211941287226445558663888010747025212329632450518545796511572052733950417049654673635785135899228493709185201726832037042301339710145511231067186254730713462316782382597153939989691298962439644118120244751062218862563721765544727087586244402748408418303647810296563422548168061233828018534703706888706696588326535332654403032022767915443610898466408586368362892816536591943037982527925112431936639532383559085409169362203204281883577012589823541035429575684939626367641348270180099250825780630702604219976571421472085910548370628439584438220017198858852505307939281596071889482015687304757608246011732497016207842408348153868888659245707663978589618898263852628779087357035158687968185528250084455638823641641916264701542536046384855600702113744154215331607189599522949941815673708646796922037864379714099296987891819238903975454292654292633341999274259012290281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170343181134757849613374123577456655054221353179902679653103401631556848227216227407807557434642805883030310623316136195045342621840391757353183026343961221511570348260764647919579841963244573131424365718991846833825972895016062164604719152398966943717608435680752567955057576580520663156221606061540609807066742455061486854051978351592788692274785358520012829954186551168539759658456300121696116909853091162393340083998002600880174852803303681544948069479919660674599637840475589654959440617994217365675254124769807508287150245537795902258577971021719334977437930118766714567425911254293365047238440934075977390443574748500873068916044600075309297982015873631850769487761397736759055266797921948441026074926709289924546606587323967473553527132460490703576490152730889696658791158946078536789726161028373619911564353593612079557291328415702556675173287477438678946447961187009673669829152106192997852583824554582197603093912865439681343311531394818611415968302748500183274918602082595380438327873361106924534611637907802732659031986926488395940426034887218637944964045477507535234250734764552226141225528593279941736257136438596375787816547484624400571532625831336276770226567801282555144853447707993423579707423444165419982667448514707961533627039970693692301167500551809817169697165387529858407447293814816230649644014836426124977645013424999463258307122427360589042166296188081905911735370899864933961243804138438111036860518023172861341549495634939843947745639682989439717877413984881684480577506059561689574322923070810717462271169285270536330513211995247552924624696404194135190905532292387066358255454180832969646811514143773822066507800202435669411144386828639165677035903413251201544718264108996216162621612951044501339412650329333085233382352852384154893831331788844702072965332606874092705577153844908516755031633589433865887286073640180690619830471385470354507382258278055748305014495873903070945969619841062650524011391406777389713368256806911749738915205627626414983973367007849822713903009750340712164309073665484761732752677312261201191048444874183280888089716972777961379306381981501769520730038126020860658007316288221995018669570422047822173901434440571759207639005758972865446832936328181069469358094436789833433446842839257484251864504370244109657996378070531111012781768877953831019984055235435518788089082643920792650103949745735295373208981656690629584343606889314393871403420075947705133989438606369129439082988201162994018940332400309631860789626910566128457766343810869610262233372313471975807298410072059945933164671054756532522190117742734734876159552944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484826364817283205783375504869068155866137563747579926498452454541541532040891579513637192822437198163424487351397974623625757941094603119215222923136742781834596866060137024050130462503616059826951012563644374486763454460482356870803445776233607801533389593540595245387569604468615573037695282582042576882944001296053221471782778601057244921327923266516152185336287613640660278763045392402689741251094590561385770455635624457799932549719057807873557308182318553482563855316708277264599158322205757441194076173375060600706462052301705716195239217785563982718706291895394489581735960975930901941768071856705310657517367621266458397670614168306708945394239726380180849801790449704873691415554648575550958002978143728863387482716611703718250416610042452236989464581526400955868020993111702116701650707629948459433921453643510905991913792914668342784189082964060534660383826954294170385929427355291908825006812103667160891509904957865884507032403545023812547838240887483414613417310783067580887142558072699609723165290569020581037331359421448853252975871376853823527519756444702380357022667711936686531549179037523347230293047925153641991497598394189382562941534911959563148237132450864221336954821944150725792806430172868632355606265548211705280476309563343662076125725263045344985204275686977410353543590389661357095704677686283599609910308865288793045199677589211341515302943034095026641485298379318540660347240480983854644554771323861592234579822561482182846802609888124553304428184807525404669530285760866881308487375293737101372420244967172349235347258923023906965490619469673467740008358004406928552927039394991240610806031435378338701681119215539928479476526773920581352309461643544354133907725365095035674669421313689321427656945344212544697966841379400904740884480544051978424568324491717472602364662396440172767627525636500171974201707414779552627469144688879092039365234858625165254643969108444310548370648363868986087991914469574970272400093059578340693742944459265565767932144947288921231115989346914705186048814116365855236067929071413639373012980136472840676446060315340922106329329360090820125982158902765944169077824036936146407390917208023544490774478255965795257951782147055000846952111523049290342442790280849334246542132767503590726567649940944413232814318894006615218337120140383876451695716881672396572545362647064468199907645803919381398404856549257104859355557871618081632660174143827921417048669826376210281691581613874717100622267471647071604892830183142087728098899258896692506302729438838935708858055929031700066147867527323557436732314540610682494173320010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46844474490900175891373725586853882477410957240238885196003379222455706350740691729173250593747909243495222939414455309920171045000934224308399480129020422537683589479527547659119492865095799610949907246972651971803220781557086932799781545910823829357862064040521805374040802931875025536680720995871806569623234563565315814496554532131579975704958785731122758902409864690990701139720875197089155671244486673809320916229848625415971938245364397983416971829668542824957514780476007825501300721182128085245213154677578800209685427736868043995957348228882793261473422907907315109811942897665856330082344564091837182442577737990806632422993525033165687861515690710222979838181220711238188313295723374919398299506982274048328591621251350783154349165528469942329593977395568411802151673979893247308674369652213218895382321272846386400431108707551612773454325507538976195343398029415303200939220519493977379497181494186860036350773416499757729789010424016266581020099736528798483586206930991502677196925949934125276131306632610600142426750843696305405743354397378342691500577512249585676201512058113156226411053545701490303754694683545512550978208341418818267459704775841227100041038703636181425951946979153542773787012015119886910201488774425700515793468735226056374837165032223435224866649803761427977453123274209416922043851473063122289841328412699848744532902050161735867134677914897345155614773955709411503906510121465486360995724035528394780966670839115945788643522517840864532542738629542843259217547779533686106996935441993411511499457892666663281937806778000196657182912320102572211300543801583858446921240699218383740058288710599148422597613084679720218261216461389380657962461502358507379781978229291394606718097226790679796045807603246848304823586127695665713372386250941938103986479871104299986202043888860491236698843654036190418576366775607064095636997003154583695408834098672956190214059053192257789653034777763808438318108003528323790957010713806814908066405431845615157068325466680100351345731130776741103606357965191691944529068490030886251872927853929324272520275049606513035504897552376880820198571704750274759477999905032686633196606564159259725811522278049305965252077672827564882967895005028524563156282706066336568302869836452597751835068892103518871209879480420133966425745519368701542655261117776284930304208721795192979816029931688281692123716562908894759408789872092351640676717455375015715304461357692908534720188803853560868197582379182852001352114564657709927179355160047010128750066399212079331815888277267507934654961756280876419434668861463769909150102058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369038707806204990589184756232924776875367909435998105194346909534554684741823572563113068406544764351091284188393485967448650303234977126943035168015040872347908540416296772919203805455448655816494263643756295275949763023869789619400304967312472869779973705407008167014840620929208687366635458291642249662438357779962778832718078645592505740551350839864216884590493900886685617259469807544365938600808798281929036573273081882951115451153095373801391922250868433002169059203896380082052435682074502210097150182145030014118394772691578224267280240300810513846629076669933345487508441892291616492403962748050054399499762969387759797645358518850427110675332546774235124829895372807539257862991986578564961346296261158400820870118178826829812879679126453489652799428436398336246765888171612227012895906809508435099025465646663869337755657298282535598842572914017001780002601978006934563216412516260976476784441565784268988014613300485561629194796141946723432262187893077788826481386966895599005509911094199600027677156022388987023653742474345930217761934074479669004783256742241871345186777128300057536614829621919641935678134233210365130950170753783455120720134696328949782809971980450082878460899261840832669740808952644910821776911816802707623808261607450453196388600595090474329658278676555626243912299641916301118248708527464065912444384862136431513322066957301359015582176654863735377439397368359430205232245416724080053140313823886923550264403849122968342855050218364118859222200013697739439831847260568886063129492553906535686791640555678179175345326239720305554127948436934686149540733408750723647062583128296083449717064382314949218244892962815824364421122633670068982042287531937695428670736774443457757521647428193823625360207528398910228084138385824634555160245191879910856022340586365160726137447357688572161729145368635065686089304523527250369255774297864870183825143208659256521345905372024272629357888179495286834076518018941420126403116047037111561046403224920825698158811229591271109910235606166758332031104056715142956154521235106959670423763772331733469115519144282607169777383894901442174119046789786471804602364890948445257503745091003474363848501170480690534292728210779445882231144884342299325125260115180186541032040899102575609247114854057875943719867425387573193163406442239041230032088365313925409518391250016088870873521774818721344774826697911461483363408883344684309496001575007355673696012996213006891709886126679139064583554070101098999146136822174312151662612521993658425287264752617921827134344843853461705418011706309233339729332631751771442816003404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463126185708283161482038973672651651289676482043764722269092546458971355857408503504750176170756877396686322344051112831178174055074553636542094189660507920316529171584563842366489795328027037853558345089619081761519120574645788243886271853942527727941663164301143891533107920773527301382963292902696874360757328179357396499603433984835033815001806709545349599874411612902709622122292222731850120641978273738643394126445243559974778205474412622921173835153722315995248092179875009389779813290910264526804811979356140073602230460095528765713966643322718571211410775272999455695349802840865674353742038772720856706282700059705200507412497739063510014611502599549955134355589490192061104316696105595901483574528844282615225923974461535094885154802290496826123803926212926280099031476433681765575591451494029837211335897609028458847256971156934066368752708995230661809156718130240984753659205572014569314760806736162714214565763096346749348178567397975064922066852090662657104173075024951785463035728545853149499466225511696665901345387569869614331865246978412080337859302690311402883385253233157245332653597634345809235701503658813034761607832039394109172853704026851881642562492832001751751416795157212742615607745498241034366772190508026173400407311491785973523280059490560146175724002630753133848095615185283612125288561063958604828276172866819689581873331067748033461631875849565321086919440693783324361690043946129424690472315116799395021379271209644589912954330884941546797571343465986934814003178468238065068216096112357056956228216635436738154766924360968914237537314346203455764981340678114370227349388385689852550822655028248425719249956328705680181419311381931342093133921660899178501802707247708453453784650867646481508883752639932505247795373942175846583035832443701328560479924654505443991742882065424734578982988508317292942747743828157210419751722343016559834072986104404497561553850859595573387930665525703131238764477073175767400446064187406973109906158377594712112273549036551454416541244147166944613646126557817010974898716609967871367265424186903144827843078533671798610090439357509716940690064601485734531407614773535942165886954093281571615214494022872075549336191420755344856369209889537229067873983753907887687155990455120960901002644993983970631332874362388477864704572013540690608959681897312788681511404314572306485438188477156990873622261489206482740583168267721533041437872095414615134823523904427456198652325109303934232038974959802158163313635776955518606780785836515056388907516867769393975247031145579017569336207105686713988481222459251706699185275563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211703944284894675170328983094194965897437859012813968519678594156590310213394698053927906078838163390049571050087194349570709784436049059440193108647902101143176797663813033886992472583924110635142368803013274597912570330447335212554014785463315742955911031838709544565636619826560941318458814364397431349452654586701571120368639602998853234327930785090670808468157997297197601890895835258537701170022578251026686245222550399188538297733371191127489654462549115904847867751276510872207137983998523561417318940450823283889664695994015728537608536891280931850167715817629468000354885640205534674860341601564915226335922891130788457187530755594235625149482605615410393801339161761160736498138356560382883376341875278395246289808719341508307849502286300493285139366513364306194535536017720521795928236254334175706039328423457695858223792368048523407605526418389071598942770830837549859039730521379604938099559606265750091042312412044929994476742354155916534550846919899330214087947300100448169316782199161154962290840760013347769635583571983447335538657158388304734822299547992902388774089649827411289332478858112844815245233556407659957759885483537740693208102969507620538790408724366795584058459363425068220525446230168453366226866742836890573961395481626920769207885436781274417956668616850023733377122757514537308283613073900968730557755846268286363112181732097469429571663886987463467336333549679750222462098952822525692825057620230093041775430739712628884947404276953029455110463937071990671675392920610176462361126290668701344943006242112944814585832384333160238997418462198649846776869519163732986805017947930947875473184177823872716162626586264988735246478100238366735157166961978572025200057513323293553498346035976931532875369316046446943034537861759664592746146803765357875019235541072133517211504280992998615601609635482099275849033098292066085347813231900339391841012344037625453840622716949898170192664722885993043684761562648530926048704508381112593164967912667848106022591478976175599424607504953960906668683947782727605618561343862503555601595200425295581510119796764130520811705133590869850046502840008534981885369363053326601118259935503863085153721688183051687424297798504837715668768086577504656796550188661805054077285306294860231385900157849181509802817371713540964094532654899246581415647305614228243942516794618834645933931476840488372054412271818671790720242132835911496702710441068606871361179637693549847119114062515941243486869788975158539993115902414099379654635631897214905372170047343463934503190861868322254087924448997109782989738733872774318183938469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320490794852436361620722080287362794713497550743367571852179080647478470709396792237907598976561298236463328879616260536151255381503554409828397963685448262106856269954093132067905270255733268643226285170414022342489124605076030698454704588245855731695597794967389781080575466346534933093764474486973632090530051602503787067427077128339881420266525150250650714538585502629976204066784330578840489847822377828245518888380014573009129974307021932541448564928640867376444018444753993053407747403124552014123980453305459296112299055581574884779664626401335790630985446050787258603720182245721196918377405005945450411366411282946424518996811512498115511961697684378714603341521212370430681730787594578389710264193168577796826850094944294595583811280995196514378118415082442281611495449656503824312314186041958934147871752061596674518782238024342029548350212378982140602797461103373448267983732978545992501559825255164867570533566249125335239529805927342736401746048475995364219909419042266619347656745414543060738992116790220979120305336574070346835079324594952946023804540994122069138790129103947224803623359625594487392243531050163165287178545249514169073844477068015158368612163585558592759086958351655804138754867770896152705415632518069186945547166010386760511074807856725113389256591665049301578555168917548468531334062872492947025580464525221535785704134037284823398961029895302924543575789440079356175128580939090052635372881940674295883200992687246008201008316567703417268060817253625529684974727247234957653688898272272384712480755650683173029507120783278566723440940664728935842833491959907945492989861378361260866334992205035867117787062978261554690536266083468475968003021161878606615333158219416944423374938271415335497572854926110695163874751006092340956956267880812288523461453367760787035762474829185577475667145794199318512976336835171981213829015602990251492572712123629297152828063763100740295122989595822020936860188294999159540083118931132830531108869007677469724228696943316643555629255610385412005697514682955424684225489044885798254799928483896466147305162074167724480515248914344784303849437754520590177347028997774691907190863515253851458140463046535951037613645603226326552757045014398481440945561533963958133731876356675201664174605776309707409852562278194209015295823213295409291691402527398175510005553118708249875086608500369109038923016125694246115702371445208356125505217280216673057452654804318783032665074956015110922335084771982856972384156165642496034338807781619178681169643576580316478123780770235331350978952341179197371840797077405325267051312958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268795265699284182074050429427748767869762355807231717156230212918046227384987660725316987325211723645659006223473915998676819779941464220445179122124578154017457788415238816512568815888890350541847366320875013748059902105287986249837979576384332355762070647889417939976154144322854113170196360335246812466361136360311061049223027064956523767969654153396183211265572889138738640185704112418265843798406980897256392102466954198391812036913004480260163132075328418095224778470841039198109456565297984646849492567267862438923742242242395131956864379452080437234056509694993361732557489708885121844961730698033464200003691000782698100448046141361406453802306246174790337461126454204036923993246410824019035048953127923468697479738765899802654092691525935080298858175463965976706755781610406390441913297307191288586952976356969378762061482833547962315289683429911428590697258317086149771716932507686841336582461473961924260135597698818158147964615998165560565997561786460202167281343191195572227179091986693748756944312723874434833008295409598369507254723373084887709183385710304764354460692973841522074645055888204910692333789533863934254646325148356294756810431713754422269787601732899873339425718638720798886288645030001211516831883604580385146023570565622868777595386140323467299006914989234086491878755588346349125661774012471164388715257744114977219121995548628136983590874599707700227643060263535240626226711833933955019508385737221861680539835049955143043536405958614917871678375707106987614704694080093659518673642961193678286952973415788329206055317936669025065237878178738242110490528676083183689397098187590555247790595672620522679354026616497121408479814529376067712254362358558663641401684515404071514602188463351057110695380715961661483282844553743353383691969268901041509887560206219202642444154147112069915628552713742869045262707478618290254401441512270732762941272396321610684489634060961071806180291567703452433124510600012119369748554128492421297125517555317784217203594406324517148388306174846811605369788169137115014990725889262277096435628878302416634605551948337555091686730535666691486275707603349623727410640469113503699752324663181173644004606761230195780077600991854509711271421183285742990224992846438294355108000057661178270347775521860430965409461365551574877620794706093082197760520475731203863568684915288836962485888555268113733476888135806434082904987561331273021882800669220175818442879633143053127317980104511264382875170352008171830230363751396274059955491472838047945079168457715125631492542515452452805087107997533041908330751760949220469144547213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288635212205052643963397618196475546759896512917882562655907605796045341649413076089459167321620911828323313447781093857041316780834857466129654327727688447043121860303588154662051674946718531760720485237611945511119136808327076280247970817970482673437561271997073502256244475580771231815198333319028203048985541039023961178780441751703354454528077819884604718731272864288068424207746217622744620811512200684798232847868241055711947017840177878520307289334924111420092743042148569856317513096567704630085200888300219161218643000276024403851039245931098534853315458543362781964202575140876953181676540420659846691440394350120551224106304064866598237749626805780017065615429361606163735631287343721337449834346517527426902098951312587506459027676628430519274385123010661673915123280524611602304578949604365138551261349878962840716711775333316539256241084594658225254246029840103938639055928798398749448853035645180967193347450576816349186658541164633493940278389976404490178047723664026689466907252738691655560587218032337543325239822850944578933255448971855615741745098430934292404623390659130204820686099157136241697278170238357847594096758428425506599064847996752752231787600562068729974650302553691512429544956292925947903993293261272165416457374328652229363325154318412112115966192249353420899441264012574897616973387706274016929292420681635747087304483575707677601384033469780162087063488109855615217540688522975014599989646235404446707774894669245767213274307673245834668678871303720254536479425696820029366080389115623607796741983288778388413239690989138901534710808129371001475686989510637891981178903485637269870821994928664025535202059641750555268390230108312602712005782233838804294796913814291558124724074134403950085556695419443540386244442095139760646879399779428801936537212608409353311846576743362903292150418609073579137700790068605938301435487257881318191564897976152817581893814987441180663698330625026310863438044386320868976724193849890005907326514623874865347370436381269668778537759967420133521501554964527630044386344770051698387454839755812662743309701906465876430901011540319065796836042898357462578461330497722358572477187559541582474931559860307864530595917674664027617086231108787299675177646011555137506622721539811116618712472577210221647240341219756131284204001701055823676490580576410974847463084988992078110108946251436809952157372142049839199319767759511639384617916011298768802543066945443899132863714324323799206340376652947276157444549917011803398197633736899469573910546609323212462305916592346218801474434082116482204647840198752881898167107412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422248303950719193374761637864854291182764391741245089969473106167787166299598311123015337249997787247524232720465364943890738368707292180958155398598038381135590825534850265550295199857755727369124837618832428544279066474466021615917967725635351981095554959195985643779099668122876220769098930590065950988018213439601821698328194912559204438053432170992935564392527219272260232237353529725486654616641787915068693938189031650708465576149627846244477728046418022157186753710746226743354451462564776401519285107898244651584334421337951330402304844802966319504903549603507142664488410171115042017511596207176119081801929947438246807148146967798577492527054478693051728837976042530803272242587694976626397641020786145071128391594697443080115992521854138805304922782198250583374200794727672976957573402785260820740462658920202914411600375519702381253934111790063204818438266925393297933828111769591266746192115687877021550047093585454147065780115893350604670073314535680518787073045740437536050516070558992719680925125907308217809079866032244139698021785273560753560085513947973697597498303090690398653228111211591232987065704831101669741945318411517952834535694578175210010013446112127321770010975918653366740289482194833052129717557250546439869994865462880843778230692786374045851472009911573719391163703789367731720063732546597969451427205825924478188153609781178635309774834771755570839835689803446784092654059628355145619090159011471963266831722810888386509213034391588820291194735009012957106682804851510879876651656026885672308977552061460493081119070864936441343391218494808723352016363016941419660115073475466974856291264198404200652889465834717964842379026478145347810413570721136355248004440477795666559060956364272516614766113034199160117063664703684497567583584433199674164712710580377956596238540128238459552680244023446892335866254761999624508015852231084947830813000197938672535927509678912369609968077182006412726062735034363336146188369713338078804154611059809580615260628655303270360279391875255474352007495472376045256472710089492656831107071157861055989437893611655928115400622242409615767509193593123371990487828089731838416283247473313246113018294132907211789820015213417018349957315887985657560322138125434826871259260853481715733749097809805821357199215445716247242122240024377257881084797834652442504103029951309208435642438295130237640120009878389782340321934472742926368100780839724322758184859000089360687982131596348321441572748219298480708410415622297255822543614089878466184359848264369837588063831274818035679307100150859112406131199846962455624574657519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417817647134095560554540888978906648140134640879565514388076217975120398313803733032946418793754877838381458235868126260440725688750182327265156089074436379463174123265802905424831364786831605816170875546924728457423572987592468362041612465113389559271613255674043275612405552612770275191328728710261786723586075916918182346068158591249755517537116633879326600997878743572912859513296289373216338028007917753204754076449172541800487265922025096848241817949515836722372391978423679014980147110367356451901457468235675105792503262085119010324516960668369572173104231250996567144874021281587784934965431474198419747241511128828071547854854078944487626046133812183672655154494886003136702296169560648572100667573337100493464256628170669887209602459640457755047181645704930913177229952703466168657815348113925688270531792106328050005828667604845503475484722996102884004027991588422355525536419390568155890020924654702215273398958394851282689176456846946141583787820529351346115223490361672142013556872857039879263861583384798949286087630521243900471785324403967446284210485414160250721706889466218124017891261756010467856209355841991029733751621761009166806791786324318608007581643018866804171677134134054900516410729102545974303374663196187608387328842430721840917736745944853384726605397334769783238182223984633893415424466902225148137548292929596118514453466895332783732202972315656994340829195530615485444699127740595345420430241143326620915702849387874291329616777324693069496020517912914653887970356250676460979265989278731224931215617103740048459372605834437028071039995193005993851921494709420698905086170989629607995530030817151157109193637530500595824358407927618608415405409302373356038943688827781575832831411421497417440995884456712037375223575558124942719211673135962647751603966940067124300973200816436528236408852142620982520545384990698930358651499225893906830547523202106979572159903030946732955942414378054840051362027418507505937044579331514535681869369355409387888426992632591298524902885697546983346481331865952731677593488295609593354884203869153600294819485963250237777296478365430699462400577025831455811580101256007877383749087606213603030593529057293245706384276124479135187888644121371904937640598632579760940019964307479599041757957101299857172642058425735713604234960498841778404880784761121726696278107082335602522638245224148882085616975122044866110039680779216477152077502163356269224404675841320254465027693798130194677442043866692492301488278375864208409548565453037477369605183385371785620073185086756141124674533316651165224305179226579003577465459272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124733350649068651258463426946766314413318551511911454224708637682003893202109221702832115363161918769012709435872214116179331693747289382528554166603826063751906305064121620949810594391850713860302627144945474047277116945197804945365079831209317186623391440373624628958969083465401162435595342616446536304437800637524325625223986541455506479812614432258049232218637560125296646973716956699690334094138414373237722486095447800093666156938301756056013679791074960956471129039859534643153511437324765857978218153571536620602091288447942855079963184172432187116641679168249974303481515977195459386891002187806762279185982175757677384981783655873940512359480817995158298054186091269625085467612107407264025958934563671472414007855780385923315546712626611478728327787458327424770822142987446268392681055981480562768002047444355568337404489028377166008544245889287481931934432317313389038478652690349891451854292376117397777047611267758239174546918075191726451808169570015321260555585803719280685994623908880745690068603788194840966900177669083125917544703292182907394448563515065579092677694709568510570449830558285866704981058074631370471340148420812232838493056636772789489680623261168932193477834478900973455569356221561532166334396795276227983596387045410965319233906243276089468475842210020591793935267320379964191435765259405586430231760369639236998930124313940009337168923549606461410613541160882856632826723589207903751497060007855451052318043740315651045477347118654924766714278211316750174196745511842614718071112504582933339518328133365034663079958006480809590914957614119984495888384581330346889940129898439031334167842088931915087374133252719249111752604495163534351118117914768393880132313009219497832111380071870691079547386001611814384438647647116088115719760986062870198858421822496917381360991845971863704131879125041701683900119487959396003459622593255928143528026484987926497916917702705608646644033387878380452586369890113095469739576795373992945781204733555411441721548808009283398381239894800595642206693181279105838946821161304329902375199922207769582817602507292282070694869251472263956855181924234788228198488418036522944086010334226802902792167739594752697897987748624968554917921919587351996338911240654176102281323391744845183316996498480223665709380628475326068413249912151500572889263509629635660340805925330409212155773369442941592900394202002091132123652768528958124535737760509018692847109632928405587303956057960745130539143931269721426538247320995563534392035895642028637781427816048692868698437677841199460145332447226396719130001791481792973474671881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114775334303676991041883490280328745286219812951912302965039327724797233335457477598646534898470407795537816077576776094857858343332292085155574524017424266471040665060420866143802601447596067737799248810656903566670456525299296848680148891606608671395913773458981960826075695119784216908531527012140880834713910545605470835578241592363541615922680497062585219534194565527166482830836033298070462036293042158281429431363866227221209533728846755431475380717583942854579624110332263516567156561765113741821770537108363512107686283895560927554798234323048972812187641978514200137839628347052282391239460704712753252401985365969380126685089669163048762766620100892240620361456938157251047016231347951744586226801448377380845404925184682249079364492457234520137220922224868056580000133144089779195853203111588442160499412605960340655144367297696668364711045888980481557734937701756386246427812031172025699981671674286843765782493736253732505956258717460098486977478744757375059486733791535269814885380789647887145410293108967956775884892143993666098223506424457965248114093087924195554953540338676268309723491823799612024851818648732639720087638513530547698156897564406157466449275473120066716422419567615125291789927480390038142574192437974681082312970132763326449962614297733909041401236544372640790987228243087991342050783307105711673028657636219411215683481123418968044135161428530999051646436652284726760332173923204404289369951676520886903686289586979689160816977105455183174023391684568362234923201837821993093565515863839360394234464370473995403510545332892006916044199765293799177433368066096495020689222445243380163713627344037032175692976230856386625257354078344457904085307277825541846376057080929499172414208695398378563544436093168290424889137836930431053444476559223980173568316355841126632375116392076171687237722115976300124683370508564467062571394255042522117641519800362708591663920430552566622843779746906961065032586246088532137741079561736410147208647839352044978072931535726956964152875058676233289938539934080219017673102033921599312068016652690140501728342649738805189208074046021511242448380302882121197786848169858952939408437747011195290799177424515770883871944694354460173882009476079414732759412346614797307123678324037398701993393575853227404972927458837487910190225280545988000484441401837784447619608017448691450058609547929421414192785040311858098888927831319783420280887736028178677418234615027757221602733485347824502883120779268706850688632234330582539653734448169209082961953808903198972620692912034216194156868523719677604028659859891519861388503437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87590017011863322872718211158556265524845908784933493680753978145619487053124130154678493804890783626825079104863431901854712635265229564043281588635505421793552120322731944889524627528542574102943446425167360060438567168393991359312866850908500131831373673039012113108143925135034262861683692283168499443021936154091993278322457540465221306968612224839034705551988179107591777234824146901540286419647766435184225309833065873567146449098423648159864397262878821653919641188873882573977082103263448324182912492674402159286026306474857168463267105514505687472107274223546014251750987865781214574296478731038014943951787659565484829441325708896053815495853687641087601354908791000127394337807955959055715224667885247558020181662683963827032359628653855025448239768197359814454320572539923821721618653765698447689035868750844676250357808794022586112732377777416227174888753985411354922881428248431796402413040551983955547831050554373301082857755486664714617977799762579036884449697784708032513335176748117413882422134652152800759453194556353957945346023695977326737488165246639815960508012464762115087581380750042088247462802602895402958494593632027713837952700419435760335857921952942801863542170234490569467988871697611084076922643364421961288959130828582221114034561813431862010804339655742271930987549752096177326980898607558620934716293590058206983637289942679449888759397831449403322729245799767362722838318355787935284381940616222012801935007627238053330893006235214436261693446377942583955132740462646277347991155612109286312544358491981564770561667876719186847012854176242392383236780364599435597959206530565719745052093861694309671695732246602666731862669884185504263496745322717124960054501165609355643019393824294209953453095699235973050075885031085725912665269148650589963646957389681692514645327793389417560596339341938747704025143404219142271521589007677794466289703327662853566517130812941390602161325574268462298030320430204872823367893809886855232539839150401751080245886401154088534211367489059649476963282167270571742419178017690669856489936462793022750598409779082292540413709524911826549180156261295847493503559767970926734112726753364540987533175101775405315128576856289947734857469873517856956823314596856361944104632963908730622292372897227902147904617517982945365408282878482498148327569329252336348781053818752239666356185006636978425759812126735568150056383573698332771245378340826898336826255250840332065857610368819201506826197204395575490491582278462450693143409010669966349504842585172119690665657885041024357618187379323265439622215901867273674542345919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314890327859206770264028132242527775773217906964497087375335808565952767188360303298951836634267103849699414379109815061637398157096750159008875169245670915046899191998905860179861065894039286444174068842609285159892377396954254668527244526783829824631924854606399749014462340208068634148327642350884144756591902665570529954250571532224332710971365436877675596655494531333013556851481824351930094836585656954229675674227593007425324260847502097921837898018573497110990043492740083668178842436859207055522235047018600464796417121331494002371680777186794929543962001504647628648996240429111937107227587069312971031614140805570980100080916671056146931449734420815721094941821349512732931734309597661869845001547903731242679332229341756001936815582720902538525327680932424744155348749226967843059781381917369892401153706596656461136310095246185927169790852323430910339340153804616295360314145147641555716799288979444539464759117558958229257797444636180339202519674626895971647509117354757071662636685621034584338775148805977367272824482812120474361210544076546993918232499212673586839801967679905466879502565714620923731902335414169967654999422257471530857085364292170138531690660022764363594307880280930441756858467282777801300664553299610767407471375410446295234046447937454000924215761721657252841460947411320889619242421840035701328645297623840490720601545286821396831184581246806928922063541770418352425633981264832095184616163208426462861789115974830653444163707425270427572831397133643400996169267908522716459787975009781359365067358638834725828442663552720645983601556003158371471540598686031288766988068363768125391932712343008917576901979701332232822311641394714437942025468958953684332076939193785669841612608502773168932727069976370122400095431404227709704244947058071160272785841045490842599275268172786372885573821866440854188254262777972348835266056438952800806191943701988982741849105890945458115833504825801269593287093156469455769450730861172168513415132737722794372737272052518090093110971823251355486224199285623326630086808391729468743748471095116132742644277863208471504839417607138980712456331296805902317444962192580375625589706378097876332344844344072228284125504966223976038187808959971465177224934225293304668390700783737725708440779080215861217038082575142290576622410866171755871373334971016386389639340650728128483685178671519295841714277947317056175822602821976838164800358418352919103461624444328565147341039922993508721838594676608611783573547661577427438617939562323613665424688288995047806599463219348282803401125297417403535992701472744294233963949798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407238320138319613928193835220811637091827834952463180982317175770171979783461923647333953073704995756204811053111535821713930740533516661641630865537230708325604762766802029023950784437203640400021156966484128061563530253498072553181252715057578468055384621278043793144414215640209915802819880640818159902146271288309308645031094931303541069583179283205486967012113958779809313100332318894623771841807251291024647877885971290666318670908763033822339202377299819030675853731890728026092407958082812414595883020942198040504091077567353046765501147033251958249981986977364012045744493279665354857255463977193432103762545510300228781317126513503821783039008470830583327315902048580795356030535024082513191110704136441309297053601931170760853312573808141395525542897294891115796003315034311635601986657789319515627966312599749912896556634980605235075161705629886932823426151956958219991491435451950064690964060170229268262561768823798196972436208849161893931947017407110397723108269581870088692982388955666671277946810591877744048302694971580451750260140635681499809440979757918070010552136011268659844585585438604859495680367629360588135579064434904207378496304557287800203011187267529897714221602695513450802041896787306185427123278761181590655507855324331478138572057642081439541301267928786379938061022824342828834745607001695065891200294713818807999746622907938074906601034763548475998660632267997322743770105880216987711393191244706904770705722076708860002685556173101987764302929317665158605248276798029475795664178425403870424519169270378757660452065098520640885892239165165260392243573748511755897486135850316725517520913647038763674570152142230637128549890098143938946228911613519252240344612576696400981533581900750347591463302215523645670738167268526100934571984411542979833579005359639306373757415600411205911782135197620887700587567402682942953425054297845173555657245261773071601972812114542890963018564049666010843389430005077092241345865343823881274253798781843598871116628343867196941490504442083015184788258370041699957767079025802204982642850306706416687557764388586478792757154527889864241083354574201540132021247239112758338996553659407274926990946226865946198517898543408283367726492753218719150091214037068440148312078005947714551404978920578389461252480834357934806625625320208036241371281437806381191726028227365892132911255389842945030231927162008147553134118425277362174823686054698313291222236424852921818997073437078492668362246893637478741251159113131998040852695757042105097717198819716679964229804262400175084628806490762227986250084074660321519494291235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191774720012245874401622168546447579655521910154108956286912604365518650987508280551426198178644560361022131559811383717213144449637862622244928620372888415388836735992078420726569593375181069848185610358729656781926572419217679346648443630189198171256332475571092399964703909808603254081014397342455917380443854660484251826267736836895292279312207934977610897501344054560675658362691121089682026387558514938687779665347302155564513879617407859989700483860257242805444788143827406737612886467004068684467330550367726905906742983824955418614434993261267200482064585584998059424796533087995504988056402972045204644843194997400693410592702977119691041414442648875046021896689212686851633639926049489491156496340974187039864041655137956378122189298779491760483881425034189523624129896086959553215761769898238849865730791230859814735964379460378771415515002137946380798982677707014012045895697944399639347553081689124370979626409551358145640294641080734557379636433891131217270152408147617802162616482769720524764963441709340615257357174586411179181494471130600414898686556502191346244445652910269404540912881892245477182396241261398934546763488704006998917705325239144921898192339332473090248828497439791498243130526379720100332726709862722791948830285238481821061866029292352375366314835577172106457452022816300994797726223937207130137862836992138908891011961064775925571776516443549020632592824662231455363218773752492139834097228454384340831840934149362038498685609666805254768970329304261854112566799300832482815726116796736222523155292126980740561999334578043541984702578981347747756356084820882613292083397368996926521056395670189113805075811301903471119479639096912885770719402283282264139194537309099210773358264570295187283418078538988409083543012020224848962400297225550999870907259211093370088777818293445091417015714252352430922439708996193644904653998038394301228376225681553055931317550479963576597880604329436161065206617442480898058732221050529083900075686145714049074158649056230660484123560715901943963518596155403264952665229817622737939823370979393528394864912225605260960519196255592442170981139582951582153692325166207332940251402486543148362632868372473419309695857544914249776916866650134750308911887026851642164170852379552230619425973639494195140805434951876777435077319024580669779411194792222966649011547141959803731280063272297212390940340710732813549302945800887635910612426505807924872680844981608067465677014378292775509111635869377687183823891657921414507873839312319015943681131611628832933484842446486780254496685504828828472384454924821291550626748065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475681428135879454468166951055236918681661922845479870249980158184944645768049410193076145297257303990435317233239572749518069094145108100768979893355756973210399758344952747717354340122151541590022406677634522852972635894726539494327590246316945487939900325080973691649567146809758963999193083636415923243855599772236836052812860021561261233961448641156262557825308537847750224608267832160725921769281951351349487114854354682337116183851890327146626758920808245502542485034900070938238245213981137331672097983705916832617098705601816178744541724097928628418448855652732682513464954063384071539528157807518656933108616621495097365881181473891035225969019792376029662432756288713068927627841104054966239032486326451219385207681573704192651701947618378955368964563706389029193554974077917482063180122501432395716972406008988699495541201555883437557330493163106041702055535024761256743658360489784566293669525025491431596598500185001851907741072948691745253169821051042635586187306578897398515105703984250645167263494051714912930272709639463910312187414735384526227199934187263784965002857464362144403937755435416734889103363150159905608800728834744037598945257461242805713362765050841761325999912678335451596785191942322478818467973000943326692253668553124463717675484583740528642750194999265619595047055736642099982041303044076931771047637320248795053877594424417213748129598466910752928477902557281952921756375854298655524063495350393342465568450031787889289383045615628685166577295348799272265944981333269169529294820434319322197546124942575456090669907310261528854490257770300880927606193945937851127769378478297427948494345408354286573519788866926755067490708650050044754460320796133423779951522069142856697018658612213061352558096600107784115088205211851220755347204123508089940693662695843525323328981045852147483151724979593117972021380748208850592184139791337003488327410930429289003825192325688545488590280435734409986690423990765791844638886035484681442157698252043739493059068507043707390222888115884255474374116677403591021010496101986993817338680288548196806565361108804682643322310999484285566949305540563015196945879294931253265260879993484062949679830014295036461404154569268331119191690875722676513998321150392850100269868636379844992481061729154054484528255660200135582546005083050808156888856369333171208447283451823129720002007335876233820234802806073074454346632643150607384824067688285608566725241894368506254852477523277020215028131843101027919605951201664471408783479073388933664412752857563518980270353376428932176318241952636287411420673992171126451058525364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97722087416271274565637614816313519174079526444508097728635188200802276995060658833180309624251262955333223214012632048408021725361974472757849624474339577726538623513462192880303525584396216316128327303448183487904983186047016209130524249239716972637746650318989190641347270649803055657386872535712670364321782224433963682648980731511726522483808432738894220571958850177558113422133939462590771724134495330397810167947468980869454976866318039797904009566426930904373885861066395655286021410249014404764270805644156295187212562121362794637718181459510479229749043519347846877153626055119911108199825800034564738632191546647276031225338940883773350284503166005790108091302821021867706526770204481009106890454288293477312513315478811075726527563447422257386845117533966166907167713241473066015415943356367784029110590547613716468662517224415696368686018988960469670752879424297715096488312512981658239695356220135308676286810450220482830868895228429215055587831160531535481323025160635753618207159477815948368201300937569461615678374163702923152544302817733985312611912944515668022855575865604370997869371074495865691139311730820423203206050533811629934937913294785387943771616306615260945499437462089552146861962121156543829118240735266011981596967283483997379308363183742266585400282929048688620384864435324789680410220941935485714307787914769605022936292508521897222874380882324762087708475254463705537928713422471199948805867596928381696117254504331020394923901386084936797343083059543190226239327410296319009482398968657578549118323543712853303387301749064495586724484221120877618523045847148003374075909837276150575737392733551845472280969955442940060545424181446867354374085964820223652557308345427431750156790200500431182594085740074327695303098006030612146309151788211933693798867024087305302600789214507288756888792902483647833572774010331494306759289006649862571296805309114682637210834652122398096785417175174682441711916706842143854750207985445495401096867231085297941007632503005693945999620737384006449807633382970551671260201411217749237324435477917142835850872629499989496104472213152191871429377488890647259022900039672635561477952322259342125803333853522947488270860084843058482760895016003063227131440068342882854674457318222067373471865346225065139310297488108730324619934967796065557083892888077375447784679946136170692835773578395184741623081362017380260091514007431056070534822601474614949367011930681438907989924933788184399766137959681239181420032189079906902862634359969177969791511685029807860039736118726960125257677114982610352436351122707798085999705365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168006446125963686737167195512192988721921325480156301223278533394039293970547603914869831626540700441691434917027942743898419564773157610386350950228819899376618493296849681396099186988136163441164284181180479379311776662188784613725287340289439337980746087490774341349026414401061228408995827016646468251655755920631077705259447360474577551634462308042703116868789297921198370982309477028663514331527866871808405185690964412158739449945261976056369376875470689348041021722672551740554486076147836734329362332708946328762840925740943105863815587130714681644150126032780016793316229266389973683832427793507870705436541715475775174064224089090621500423314995271405264678560866571915303604270945646032531812720552137593636021812080169786478982167168995735986392308148254643504824733927986068908172365624152233709990283082410419966425724965084906567790289355397604777799003169541699792083561620868084973558461263781562634592676270025060640860223315239876381696074415623891404369902880494021951188622059047850429247532746323250131131627631848637053774833424835568337219237081017231888487033497260601382774088505836475621556992294137020624207823764306572622213656387113959238292228781727460174773631569191387811604582323598699503798609126957718361362552899987247427803543395822480779050505773168663451964164757177724535863036128713646094758562859342943300665016505398281518704643953491300716433160927951832261710554442506136340921101122000969235066628327212798054650558834131145279247804561814289948169280659341825414903520776766966254175526970405641502106690654349661427000196574793813635975644397283243000878308604142502251855803804709013544933718452710708223644539511678529440333532981472767791187615484715377589694643840289593327236933155177287595387995017371189361958496215978020441886687942866095820031727049149673033170416466291729575441904573553938470899022858847976780975170321415444049412495666204593123469096403132218818871789715510004474139034375508739967789939194140842427976769703235282515263438576989747964766064461864269677505813406196216688863871261913059517345102033804740195996533875619972290760614622057909446057329059649365114181816346761819606321406612882023663297575262225321990226708284229296860195905282056044055148237966131296378996495280129653823874734967485295707915774195489192511318864744077773830592799081611771594405620791329777136481923385618339601136734850811554692341907406058144626878000772034049988675674435538504018799295186808467438796207312919456489376027409904291168512470934691591966728677144358434656999611245541135287112541518614961547238261164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256253315361679292817698465787181770739307630818567552291421971670299561643399080226875974364595955611334987598121698867491855250561115895744377714557983690229135792669044462817586840243901061058373851465243755813689425696113494911399395363042396741472257441830455591332260124987588858127204756125610573993056872271847880789655731703960233701714417761389332366479457385768161845534037453720588028941107754998959508846516959044105530068795734626734835606350681547375956227572281979040543249807308268342168607726446025073180317583513647266294650401988336157248163270204215938272844774174255079493448716749687804837150306272886218235920509969745842786674455831988405175021833254240778482801198865670795667002522303603826595670228663630471779550111258931680150088899054455737493507457327776153603157649472463532405061312747937917403042875532546767130189138276364696830632579285356821906780224670238937739387196593250707352059939071727544231953495877892987371972730635577932236348885172805741441272543205796860551914149286609857717226011214763898517468331485302475732064648057677642793969992994101855902007753124829411782473973049777753647740545822927149733739291439263822315247208696496170957851933572787189319606072154324691498752050442481478904231207871233119353238375587551800819132418346502914123319898820063199661182951014984458473358993400271354026035308225658557988033528826533918669527660298759199694934056638162788351269396410367094413976690668362301713598700848342653709023319284082653501162039977184610316763458156552928552303466878072216850457515033992872639964631370380283767052947879663750606043609362522551196268266327978171797447957256053112267601999166261330080738439860322944489379724795749161960224174917165578839067556275584360249806768867838877115269863997676705951729204593331130054773335318013552918824640059712129650218230313088512560050986736180299076006212777354535163653734867260551678940278519268009382553613581067560948867079321530396881043752919874313858231980141410359068153166047573487065796822439418524964734979885183935876880986726408923843269942290133454201409204797114540918592099657888351255443784307176032110050085043892366338276036222852569196524460115180934853114308846640785320317280713172295114418509304359647134590403092859309269223742453671581439127777957053671715254266796151626793692713649532010247088475108750490780929269564299728619873695340800070370619339354230943531293646455033581336131912358158052598181610545382614399594606090726560169211933930938623686525730550747496879429759018784773043656984694638956550073941548111307172547250906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358698359463066507409754829599059495778232986506544190637430595484748221911213217044399575874483258124864944306907704408829184554630096405616953788766081433723694370430469439254883806320051627007330525660418856695429977233570589492094262659341475044746087132768821533725175356776089570106723821164872620659604214363334092670336190438749137479767456302456936042136213641825338654603156984914550805378007171122569954873473971723971164160153240385849142264731858502401917931434480499728656708602804805304174155785984539447688717658351234108978193234357521905485086012124621286004980134854359338979373777104325129399539550440992695919455253351506315284170351077639444681921390483442091913618452069802226255425492824410105468134697565048368928008197218011984695428574761653264365456343790973258236273972810197217282727431907998798016359395466557656579706787773217200159582679443632379478736715858780550326400480360271135454431607288255854200478626400385788583686073347487317432765058118311355669860340748144673497211070448968927253568408123250715932609850675685463424366501470073568977377556848707620659517042678473838794531495862721462976832740421138767697936311898418847424375146514168511195804443046692470529996025452949117136645044524456924187567958160249050140029349304524806610677703240131898348072811522153964745839082810078849375924366878985415845703843675308001140410697067686699713468822410452578234150001456822239292673074060196606599848843852627202893527195507042748509592648653946185656713051918220378642610640163871720183780664412719843269715810135864373263616135266585487140037814044246458303601049470521457916987328539241783707916905743218827210776186966915196743771145064908123907464019947218225648223156016179924369880434331760570218524653069686585418408836998437498873997964446372828785052803019883218844006780207400351984099657148897419159566903097506668500787211596231440015431804228426730709584764555505472851962007013705380253709721042878158505845992372167585530493076637055679533117793766835527689743795666813995187949717521405027034231654140270498868889244297032042639413823440507677392282198718557227885089550633157697307564682029564244769980437189772577237162565503959708338551954476419364232933332067151466681124754306139634524787008209247103275312964683428836939857190873162004587107604451954039020475194143243074491595592343907819080691433588135707842347160236158142258144593624650671342096989323364236309263660094527621529159899274218294907286498011032768818523855220394211264525400215318238382612992874692806527243008672456215787271429048893081807955985841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424923178188983731192797940044837510809341416695870868092658071857785327435808262254518107981606962337499028833575843848025395238519216336365960504478326745386150503634613201858734324265056830494638392210594032753377801213432059272272486251423900064379546647790608593444016822793528209691877159680662097579311988488477409645990564352369282530982108598609398232400926698046099757526083965860086977380998709347469371473337349814681147978715277170917155098926114852402047628999274660401987621308373858596349223214070022213040307085358127751581528160622169633448867130008089982896334653349809291997904655011351112841741396686306177897778899089638185958039626618781673715362026775045663078492672251194751108391171732676707983546673846116985884658123838533956290885943272558326834366709476061182437545978986978846271597701518755316779585603065325049494523562795113192842596406238289080196619266262433684816606113326951404163100748847659783383549196099166705878700514556135537594937689107952723506558010582536458198182473773305080458258592321448385209698206541116228994612126487810894616771563771332791243338286832519342365586538139068807749527198702458465136971994162637831531042547656668872087698080801452190545817666694906975865452686088310946357481315510114543893262334480160879757142343360509716063485425487270567973617819112063844111347565755665785269904459527418615503184891618791989189480058977475589965902029319764643149973551539440498756495138887090776849525035712567587318832455825436458342549905884980244866107543879388096032800270705609316938814000196822245830965863119295802983359918491453010398343721809251744861318728898882551566331443593123802463120695381531103776925795821061872293494076293564481794866946714865572126750547513679326403031700377692147257925502709688602214193010930967189485196156240431870480357403608679977527807385886385649412069193970820904455562838736950948807749133629179223324506693491788878787654360623617876885260271322415028033787163044739968349456293880891035098239864454225647501673391179048956627684531461310135300944128417834782885164351566239617015449545753499694143646750827654996324130836774739040467702925846764099177643158500386435955346015018550336034373797937760007398785858470397672864956331556114904904926438604857655105151218440034523496715108115732981403422103634926573134091231711143524262153687080636844118358665990209841011636564974066055254162296897537033726325663724554852636398670073230172251276410766755144677674484635741557423378682172327798613947126347429890425516968866754471811968270267074071736840249663470213785667385124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473814669556895865450370510336765653336060350252236239424632066980660196194598571020795389631411973297865138891619869754243847373185166403658823868221515360981625443416770947307472432631154110170951755436456209891911782111692644007835647321240210672813081352172533047499300694890827576658122724084273842431545367806591762791306740198551390397909727528517934937530078817191109772383109719574264610139108634285193884178517059370610768759278538414457879718551460881689710304250085782562675435236908052217797416859580841898470739422147877906263456774286605974049754327083179506047013179897847316909146055538745025996447005628246589042353189144393919375979184972199557119833622960362663692934809559876425177181565127672588134659108369979564495153284315222245890517694718354366823764492952094545134757990407140846274532354273583506496830811171864908545523657435495200238807157410994113045401542751436431995246931952630260942495891709073716808165114833627031265863441969081685034905031931438672445944085403399490906936447475428244034418585866873451815524697044812987573024990774523263937920482337183315434437068441568001964709367720522368508672012494689667193817138154504807710818812404584203900153438003815267392561744909455178665662494021984669603363019014788079388984449213054331956379818527593882262018833117247092440326950446654548935424181256004942531298780578461247499758705920987286949093274771241381898497619418947897772954946353723357665769468909303424200867723458801342516669759468303074055522107651345122826002060082616429383703913448531843151905492559958769080002649408271019430932539825889135797903554250321147479127111619995842088630560362724955006828634794060522559347058359304869359759670108290046870626208134283435572430268233372508100882224289959215541030714928139511517304233619177600681670463511629191063155668199305404653245386414237056600013458399935587348193507666085368347817211586667359802574482457432552536030146542159667142325465160544919394479997012424400257375388646693525987819892494710146275359956617178822149713337274726793815360264504437679401028133716195425509505049093579184588947154996031804226428357235325002378984263926287726391849210566781052425383053788298355072370685915617999515757012875378478891466395113257334880456742297374094257664394898426409698727399225573706937677351885204386515545636620910347221583096804907248033870589769849256376141064910450247105655273008727336159185172729567069669143495682957529663911093252535932870187880100332496017677559069905643242009717975726872928062084384594353519649352494680444206412827154690840842370115613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228556042255923047739165457428118982453655291427839580735054960606898485363150677784480894994796038243612356016115950664975916347646634357267401543834969790903324602614645374081894449244619209150571495228978338760569049245790140895107745196283302292533880744362901829493608412095628273736533397373722135473869216547061900366179351695198251017191054258135781751025658581981090755779369472643525531376455471110394246777509707514688467328558340603858120502010102050950339891074591085947028516014631441522391002304879563128383860064824004389843876454930704714260037377240342428513329800193646117867516493695111638718391482326969152597360240932832713991576323708072197385301281368443739583804189208613036192195146999534665544685807501104808639268638848582429173779393497375529378657530652222086413890486961206588890716064933900215816168830027571786389753815580141776766585034731135831740112368486966692411147027786971506113483831414359612069791753184661370371099418155653068228132249748958194128346382064787582904860834744473589651017316669638142635588828543038544331359734664134749444644312080868302590282340453430015332268295583293582850028761521098239120534102767338674730571913453031316904354949580169170254078442604920545189220525925825443431472919442647244774478825249625141166456299844044554226672199606109721448668903195901880496959104282739365459386191409821881500863333961584700573009862595371765097555734168005549127975608160065996474240428143339920463476513302662683411983984289623005946728586843682021617873921463739255218743082558654570128638107057819037528430206295527802400332887490243749277645450364292016029225635202053256005677865602296360019295412372823183483045354720684569987915540046328041928210855209928013067922976350356434888593819650141648467341495402522516255696474725646139626663257623015654122433397880503443469798254689512127249349779813271473301540823532063800057125674564233279154832063305519170737264251628172097435232002848414142935243522699395894845214482095300653218975737170776376639730159562192999229075900669614405961500036413781487569903290753461768209260743969971759687983750468974372923401137343966282766809817752234347023317556199653254512213236048840555448361848459735671751021753415103403960601100058039346675107157379629116499206578524335001399700539718061687314710901538608358378648229250409516710113310036838708598355978335027855281792259865452278461835927196113304826147641449669828150803823716216955509176543879656525651767694436273174558675910893149124655456926661076436325581317107763414967523805303458624271944865653028564811054471819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384689004545467568968343570071138732467797838588563733704810643244359267094451880284790732435603094731355991947088512307053511180904909116646049168692818062506327230251291323039985528706199060442712146183269420783094964922752096007625254308004035490769378015200179189259114505997760788079260010678732904419762581635980029838562612771542907930442973278608898963166685609601567794956069744484212262578669493451218869524909437988515750597244212026573915208791069868403384018644830379573785970280549893203092464095357103542816537471870073974207585775949442618617039331461866863514821883403962159072529978653107268207653792172326312569870032713723005197275154744423415612694995230355052858629574425128653319224123741016894840709634087061322867152384912838566916227159288391371861746499063998032222893262585176247509551887016489672433609498789160176083251505714284702778993787855030873267011692936664805544955456124559130835378238183493739094315852826929865786927806224191063834504830624525519113594253165671231481037136305922190334533466628491383838047537328480189518240608019981925257711658364954173801465457333636333418206707332118429236423883430571593733579911819273704492623913140022173057608001079149657753422695523837459622324174829659683394451568304370671447865212605659491343608539673278001535034276455095740417929188541773660804604947615992491353178718703931863438284497533151068242577502382718640162141796221769331532300833875665714948709067282927614553103068488499905681373093082850437296869606769088455390640222331888001504436442485161840210294710987681534780602802770722405163247522178418807418159730211403987372895054222305130850013241259811374972631341747091187309078391706154491492956372788239747012552650254602448986939388704398797008202401901119053623251965492250312592054911858983127401045209894387717287759907069934912633102947155739492684947731990989770234618542748604640688776727559207169404072028476483936710326107051418153293729654605570267860510096570521941222903573920466913572364630586739579642387689138294421294312895715341422064256626759609110630757151058648929665478251423177420902798609277870538336857199146248281990788210666847063572008688725432960287335655211308089912194472317524779266983358989708228494330675360840445217395349614562151127158164959461187577775299873235266579876634186011889283772585997976663856766161479503831867635083018421935538297352764912031721680414204169220521633619004424976520887812841428591572593527070468635635127513206637511436399785488678762391154076789609980633722740287449326100045230501401350840159985427694494260726749765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218503090072557214787969232528621875200019227147642751420476010025063053344330059968920386416676372272249352835484767472889974764275458799224652206210706282252250193892990144769891651896749953293789298714418376633926053521039206230601269730059775448400171831676860728344446816287402300020426453748310574623601023736892693098953073554733906124615700560482874852664162945373993122298951684789972093313519631109314455342512532201745100972203031222076908218217058975799022106283650113182795378309280610802525530995872685532189387287151558318850119949271967184192242121141049004126821329487515618004041626746005379188247287675934830019209742287083509933838551364237550708221421233555166523851284037556716693270191244691756995917263108166616816879498056005863141194578432368864611395519489634108871049058294720852668725643231803563145000128378671314473801689793712037173763030739090042771228059856044918832654569204486114232713611016232531980566219312145959907118125230901905011469124350014710031920672009754686706493352251279622292168013709637637369870497239283027177557124644957468638498296342045554602784797851175650339735281400437109943803926342684868605320571130551286896777047123742054621317281539031224269115669027244081527226410367179327680285708819773474087056798005171779533089983573022129135784087484559720671471752212143721431348805497679686733778432889419476646135878646895223683823976399126582357123517552305019608803416224505512867913150388534351070172257503314417610353806928870276564818285758175808511505194668355850703680284542774786295796394364295397142763982735777990154737715910048939149856471114979498266719405597614068215357027500899532886547284896719838181733454494161112387143095318199588434085424232009475697649681655199510162319017655135739641707880598269687934799460714794650368083810595168140417737400302735017127321355280926251457308746250330549747299674560465741282226895953913852525424613100959632126009360082277534350830700161248745340674279205451472886241165247465465306185946305965288319859999811841482817492299337409354851766639209390471081460981386430379732238589129388850453442041612414452108504859573924911827914168060577479832874394354413141110089674317501237858722139170147815108908803582257782451464426332576139978084341487712574018693290467473132480646797750781436221301215043161359472546598701861356294838472472428660601028489055507132945416213899603653134776800923733122757335113832283039594349127096480649603568966437266063349202461091900448597516586853327162463733573522858277863485498830871036029429324220866149217881550713582621981582462881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307356597411932404892451845532701838902945388245398352926743290515715520793186370967802449121522435119471800660486606019929104739976292357026890270618979796182328208515331368108667167666906479469476773792308378711225123108827331718203557705715362379571541870925107610520744927140022671563197761007540587154276248345999300144013344663699060796096078116921133484428080677296720525655029325278528347623378009400460553958640208662965388922290326599258692811165779626799925677116910917154221536242353225565825078786699315076905103273100429972394637262227346806859752671354117018533954795812343288274655952461061588390025128303878334706231136875179288225229574172231403292410295771637958275677858629010112527636118885115603323118178735546905564578150771889930499335810932763235771567867019041891747513928169539387371833796726720605742318076045483122797893514965959961102892849715126288772200440115943468104636300214876560609901701332936063030832091717400404832862736466884968164431971378680449538802820629738019920359722067329169097962726455778907035384978216923149728278541960658162985236587788482310231739098234392831394576236497588637102419288977895200279254850793299872973465270144310652417590810018972711191683143123966790526131086490675427357315567536750175047670054405967589636363776569874566307798394958336067523140129021982507998766065770964756551130203415597734250199274971272192739413830183968349963041367770621990599334506149472054071618384337770434382257878888320788568701100112816343355265369942597511324535081505332278380891232293448230022119161505056658672946435479615600399126655785594956559886888567251458359020913649019726109945551445474057396434248971124816446090616213481230100766849831494220989238943455674148596923620093122430777203073518286741763300457967090985766958746370333148890783004776231657564286452593457246220805553200988094433273501904250237941331728685662621940196507843479662411971138383556347208829713514105053348499838239621316841913800434580496769947083931908836788792148433058909791671440213753868290218984040574744614359936412589727767190968789615956273575989823054811957321361916755302061118381792535373821289879596150531567945598021658492553529117785394214544586113139097306758616242297322494488755993770359358779881121461038854424306871824108570382475437869240021363160418276426447259084194328748642925070344576043988754616005701867771883679441161906965158685701897154841988814323994993664370025545777882403146834499924785986826984224388752264893427385819680087772738114685097535975128912988664321673997981614227482164440413573999687915748735031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57363673625764675118024725264803009911993485564189234709305324174756795436610175070618429586831650605911782645616980620112140367152205815219297211382764239034486786640975240589657635998612242102891687429207860158457996660990495728260214285493839578460445376862977914067535048690438805458704831960975567659058838034944148452399049884909817374327406024228335177719841467438599468912499024326774540714992748031545089359472111120111861547446091637046455711108547802745468521982429223681997009948046367779875699515804122639438113156025083087326783451352801898454729717215187611975386091261489563694356659804456742295910615117353713722553744346030697021877552750354041688918748804856949772481488349543013858734403533461384358684819687187105641574782729864598170365185269106302755041018442052536557940788074860283942330394151727395748387616866701521632099954129544699036099106732362469069604359705337648412533030007009943910047731683710943073071225675173584294030485620996315549770601264560551045247271942244023448281556722361518105258504826617427453000629799884410814709382221168569655584675694804647412300797073957182671057779973487528896294652774069489360983006363005927195021357622480227454803896211837036793110086302304315288660785916821601661743820054502960247803998376075213092995729822277979723215202456391700554560016248965055506523157137578271805126371663072647118924182411879139488316147809815873083440660149307227489762443193927665826690902908048509967670424389618696175728706412455708848107578467635677097308252338506494891070025840662374498005578704979537567683052245889612207424355526484377246837773515966383715507201858756188421359255128916886109120775508573955357985859703868958303859791360054834868350070225510134748879583989244241863206756461114592746148363795209197474699323488253742047123611915988793338290747729406819409370697542358741384771367195327298497994891371461735780107136108569660902501325893017224339043157067230365174347094263657353730336041985822478931476904022253359756602804650631670196789362927786529377069135861946335072533769706335592798303620438694845149652117531901469628190599002750980482636881195337784069707374504825177629209790691176880435788678884895395608198279096944048104641960135665468690712973873635135999609361330815626659177946590970012649375685302365703701408258788489037583413752022606821316414132366633703838732932426982766674588787240746146724725962126515002567081744024005720752867461139680791710258375865305128513675925689608890782410925759438680994917003291238800009473778169978255690586871515616328951668289620167795093346200596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307245424554830615072997640196300235067236934836510364228975778947233251712877039088495853656066782278670113541856877020294871942548067778494032542709837103715011767890993566922645658738066761873605398178687938297381833012506626014512742618825414383307475903008111987172442812316524059044947985146724460475539740427421662752400900663502994164281108657028732919820144182374718450847137426697416718111172915375785030606143819483617780193239657359183162660996373576880783531950059602406022328029540467982119657401960586901986279904642893474894161511470987830248088742972771737602297794329752453300746798556341034338572217740908094910142581349798806870456798032616297851377297942055200657698845263043620078658758783491245760829467239951234583614284153937807772243298154863518620298992555270514197226825251106864121193508453518479484802770462692586153417710468726316767466560059557680756215407562855575206307171342858387466375481702369343425382055802970281447626998965705195605412139307685794664451147905830985600675809356734673540821395071022521591217732816914646547521578615378159964995220867863654082502333173374613300309883513217424987318201230134800807124620372643901704296726938404370178065209631895311845725700294584621077896329612777852995775289509678066053595086611655925090708207209465766782226284535827037017976773042001808943439956166313393375936257803488440541073118707766667126909587881717186911757199410491264204340945918175871459353858229354027684793701918338503267601518783831721992506329068582738506302761622148462357515452431915622422092337159227807640554282922689816241694797202493076795365948207889542200910922089389927942655157881512538418018518058557648440082836680826329734812412408024326577591019165851635142505754232432951793051873223356780228936514783638007200428046735537930452073111677217563689662311318019878713320584901473649864306202164217605095798874200801928008316662168117414467176558707485790150897636084379498017825130682123117228339250924738336229027466007808545471806510956030104159300107391752638831450856074773908821780812130427365122147674086759627414826840364966273923261285390137877809281452594661324536554251640416255766962659488834447603616394454981492286471964359477049902128603956972711042544465944556419685035225008462670782155173324940310785664441751562269729429534439127042795422331418852001932218103271087198476246533910015279937843877977496715376323912236465825946418377993801917532350627479117026604909811865445084960153599611885465731285034543858500752582905593073688268947642055695179676010638559035136217620220452610019135071220166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294878507443198547514919325010460433314975097767073609507408521837223874752230845829377448537619272690789436180806812091573329972892105323761525950019990557373952815457461898370316045860301144751554055893171746677024616791595303978663839280884824715136810654787576765947198327103620936004364643592635340790453814763721205246794021305825320579888539659679363963605147006343370459337247109741069511183016939008747409790910282133289155365801437000964639423093432378724134311972695497353002890035696159470076863924413301424676779233049666777221092995181042267949144006578154867464522777021840896032138382302526068285652150020263515981424728765809555085573151561696466293156859031515738837706936445742126776612053088117688795768544641890020472356771356787278401168180595535124662299870895681974882081007582015919868092853130987108179369256841743619111446761981361498206250480226367326973320251659574405140866202903373664274025443145844987208885234173653452357185088431235864807699546589629423143560063547525319207107732256205545504946538589588795514025148599405870010149216287092598211696678341372277283853652962917060789903213731645786735552950391184820197570694372858246461192438238873778258647001337965024925021136963137842025641977960899371238833353015870822129362971545994525420726974480812383747684063945259828909831167109902983786695286731203339163490877890255698514473133748246041842367477412092930616529555086799541543982339185576274502940482279044525333074940369444142186806796674875030120392649603766764138296214197467765599038913681271564546804860844615240906208425883438617165696101949345951104099626776575878441733475077093488006166835384873145508716536064886334838363646397696729159340897212673895998278571298865650616025372632309699452646738062524508718418633156080456171701155872474390914946157004397323492821176549029358381679941715044762441524699908206043725742343546181326947286110598417534139232853405808934991972883664361883354382446547995412121071427146550787563459185919661052947673416106673480364188960479633190545005940225106000751456883510732637494131423011271720159266331881485421335746785010555825945557790262755168770487641150379855136831285314030612146839391486049885019574873342153276405695371800478177846490716730484912938140819582522388318353845732986834976919076708145610651337079511885836332912561137301662368974142082219942068408227421508970953969625443330614274734521962651484990624941151226538747273213954315655711582442864935509924157957673001994082066686063676813009822320165413297961429465202010777580284459469258271646275705901413920507876671948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32337116517793643630564506183421398045718730931442570372251426199346372016264605785117341364117907780664224687009394834418869563507682898562907015682079934223129189774553406213666597800212074354278601271692016040338135521799492500584051399313531094962057923732084191359364649611685740695653024899352710209616715858299829379272670862409414806894340550694102113993360856902513862999623896376269347928454150477208083679191517779174772084333881233328249185470092964232595716592672867350248497943206210985601371668227698602113589225779046639135373006380295124866482566845186963039420556669931990867798305951135050231369347694042707308306332266989026017758757645748961309509874248633548497368986026108954252358919728259957521634386547578716565836738141062648983408454178600628201087080212948832143685834689159312396838515097950117369011725841808447809547639170383391703490080297552075488959231667717807565268178266943447025233382135535734679874058257064828438835850305069366679319224988909188358252936342309500019030862685493165545375320942591055873210188732942500109402909108197404411248192795626414095932140858136929422824839353634297384181350092837755298262776708329898505037309663418367755348652693297157208202772604868532256131388350269508361085368145032464234334903283122804216752003291660696328218809054231144457645013496046878913242477204589279801685875074303063285045732071394605381940923498207201259919926222198689568868725048213720410474988084299328159886488726743278109932086674561721909024717603809728060705640181795930231449950010239918047204144157140838658184264395091633925686369545777395334362422195170209088829718320036113855599676794276350016817226476433050559014392144349274345196202496821614824660818266331012269133059855178020360971080487738282231689179651076970433502522482245653706902089759450302731859431797963269108798991139087194276466036729989873147425517196969433516899345158278073273154963054162384561507434391393431951510913981096054069143611324924065534213431684045546607713186515016467358083979772939786129188903276256725731829041377384330417976054564390636042688595734981258285233980927700075148698268595353397508296280789143818522340915663426650565624559306120517211291712486079628595421139108088012002368468740551501583667050036742571629394689781389858542558994276472221942032535539920066094679472461590565618185396017026358954994389247836326344279918225933427537768116920711082465012388521583731723608976808900449838119597298062141005196973943430144901148613460069826620877518700221099303421438649584446372988242164769569335281550958575195393506274296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7464898275246180037545264091166381443939730627031375778050094613613844286161840574703791768540446501686032022892649594663512293027684675552289738510269703526710382139219007077567629661795488444851735123460434235828060029292103542281945040437858595633421313864658905599422692693625740913400298953598794571402932420105183497377588545424566062050573392606452437262295412380284003405834462292613431696589313312515151685640071279357726427865246973951253686978458807914075752031359143961733931634709628123283114171308884249733746962984438829608910048118536454528526461719095037460321247188591340813837408093406435905655468061516459999629003195355473567612428583630227041574294685727757977575255657954011609284477054595301040132563970959326257924955985396778420941715544017457310074627495479649790118178730846793464766383430557008189783043552402172410560521298817404673015965925877941143203832710160609074570777140664278424104121540906919823367799803095575010277455581190664354572183888342865509026846306156724247196066402752005668902397452202840407021210988453700929073104805431385244306735077061234400974759847312501925145861317235729851005266211815663340102615140841902415204197488151415121708539285235711204815597484482735196811311883928502671550808131474921905696180419200063344078923114316489908377123354378447052895288467895519079172675033628873145137573231081530845615808361235531440808922265287145758130477859731426672946785149656762374203184049799971756244959425012702606329042622167948298915840588598356449944561665220676811786129346280723756629829992763953297569187546581800865427610838955445863617367138060382423515432333674792239958384042999128717265021746640356922151152111330307272977091687631397097530861559023987274822852467510865026821709355352459188975560692403967609114537649726214340632101385789559304461674571477613461434877299163139191056323143298102820488546817717233438107064695001506484671319580516043449517278351289233239101267923883483512272663417563412813189454166766232448046894375749259478193542640026709839789665645716574044509404862962988513378358783279425266919137054891383117760791364310234749613060643465159469839035554375057281163742918217330000792339878692715557194887279762696295302505311198528832862374617691767989469657798887318626937302005947279688005065942398253407737820358605394801933362993667361005310635426725215117281612498735324403948579724066536894080463467206687245426254429994101057954210480276167442032332973453440429071211130423559857035670400916521649162869997784054517133756505475947887186139496122420501213384525248121298363133001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231905043726756149657161928460272392234649264163880813120624397293603170952914328714667293105877132589145432302852233377970013464324987057150903245459884075744921631787691109531456529811928903398914459096699455035501926416487733197361129776765405466855015864359977542017362732589777442137338501410654230167610004655922654729108470502756996056036882660540401344257302972071000886023538775708822841586678632885569564091815589129272675379745236378028146492382553945738769532022830295336558138968373358466565868365425829740697167506371655677691792820357540248954481200805502265694645891620002531054839616953768999029958772029138711663448502286293439206371391769012925281610499714667648698586739636340059405322369162127396969678016988253095545045040266707096376294415093973023072967968028854700589789077147570871100306022878866249449011277965294931649493416477598446413053727029612827032229521082753108626837869408175228192080047820409865850322208618415021071913917494336082166333400896094629561463372985331862544571511880035059668177213414341321074073462777987947772173426530675790662366435558314919127943292690765847472240404691006942213149214674031528556173986081145031947385083235372813335796140232909140624309529131029976439311045213711744164250584602988703005538666308599939213837422718052428850037006933626326848580209843358111308324984868570135358487125439350595410032653442959581805005688394238810855035232286988208332886462336657824786892956616403667092087018135057288643824597844333714449266137680389417958997427651126122355699431776364332992660869780724085014974031788566382342845103686095632805573606274991342438560462965931863601406154430788439010659126118535568211672327003212689577195558141727345997062833493365378115251975877365097310793734820720803705172303241056235007134512909025004256687876124314721717958330729396557567267606629643093660040566120416021636887219839178212983426059074953709875251250923215994549683800988178764136849380112968692240733326918309250783972696658375260496784049399814236555746470429537730001203830919946472678915821134348550549408533498106410176389737665380240015999964022034451732935778566875979110480214637435838312262752211238596589658798620188527301518768605401049851781956256908506367054986206017113850402960692743317263313617170678226052243305062648500639804490699254472756610595995226914176321398312548372106634263287043440536104822709651480058378430212610634373473874352402945957980030963369195011271801768646035926895717215381188084281456230293330839278579736950214478264880326452874913113291171697373466559969227799916380914491040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43535862731852207596665945826212169787631788614041384747337330388818601272382228482159427409840996764417580607138242016084558257611533156435130066835998680984964139905837417977313663044950062267730639048688412122497931484930027838048453293817828083832432447518500729098488406908170753663687445657625177051016293523715862482441323013753661781759411883149538837064808474401637443278431615179244349746360508762548365535730301046245824396036779260906081241951877001040684265371688593371923782602659363227509578811496307606368447867714221807544229618970671107297730894823241819727386435650467063521870368686244167472802679428416858201586588181466358623068499487220532593093685559132169972878048834368964518251341102433941019067840771864168300710936132401814309027218672467689052245061680229614102828158840606112727009548910865814235321124601623674455691331400907641588383229295744536141935356570590904888388368255577045376752961112799031974874474941090739665573558868997070618999583780618683742170737756220813464863089959781029230956751119247218822391202167568516833791347839192506528011312245228439846099401639275775742745916422465653493148092943452600135178260197251429352692097793783082060565924246021066666558905083707722610609502596996706165687156957511225607509389514434797501707190978133493914673218080242365048685386407454915501542331544117114491973730128615458557764266877157942070477678403054051217552766938017256695453665738649060427328975610160260514240331483215480802552373036293734218737758929977267612230315903549494117523578355403192069768264145568495651241076194019689374635079212904573807011051811843762592895843339582600293378991736972275695904334415285251256792742788569749156708799822020471919273164887007029364609689473372039128949354357105779690518482356886257096142831943264179851528276375826586690723648711493601829818966646904753975146382080621774403927488096624844361979387117861297842673648454027069425641466477879253887932020818995239588255814522878844328301839226391778307659197505598437808950592740779912126095067848883974639430150522649971996177315272246301956406753097194859573717954905133693298417752551698157400152142635589657996002374970443564591381997006924760281883283879845605890202201709653644068683214711319844610871255210243722919753413021426090268386765393322077469542833910148571018311149930136766825146742427610833235263365099914973244892716157702900698166814615660104053961168893754637985248359181124514587005308869738014368310272291075652839433942319277549748409106025155757429624628180545983560375054612462364626281515428033676335304157909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434813120237837446373270853201606924427391728478999727059918828962698617124692820775298396061479896478407598662049943622203843942707543880585371310068056784306703227674397150007070296443291912041285839929797169335708818602247325584268607600353906561852444563423605333379729639287849745761904348533291500014753235885553246957627367289054840189489785929711264788122230118953624474436525236589838857310508405470659904121479417592297064988370917707016482163226969347077197143106529455685140531517643035274834149239430154153407501990798241091968458217975140241332311256856550338440008014791507172590361256483237283555036772529713300475490586361388383126460504986916407534896513334332462505245490453855767267425043490754633663038416050717380466817520808089063696842844129145092345416116411439478866201249416864501594714871143572588647952017565847701722822241943569379917277407844885990548164665649759440188160791422160362478078388013629852528140746711133166067663919606571467176324965243832533025618373813491506502423142589500873593716098152878613520481196987849792065399436067537255058437729263478728660707887360892095847059347394841470535971386536702905558360506227534649791983823660710648230982173645121467498105874244071937543821866003055028216032611046391550975894982732739268114459885646005067639037255014191324200978158980205904624077062044126307321824162416436765835223448750440995189571307284805196667983860582716355209343078636294265212749436977872723304448295337407184953169410932948869019467326655702897678649447027512492678789466609678997373860150708677273850215680008180951709593930687713626255960998604267897485904536863973863563420919704200020191238659119024106293140116997564413093674660503063173472422890519349790602979198556510838322855951997580753170113307983823746498725742769533083329266299386713927769093882628093815393423149133609488144280138881559061570286712095788762992828530731361722965202948702039552425189063122307158333607760144932930705346240713358042899570454916477144303334194105576479681551214781437517388746251748047353301118687172741160819826448912623360067962910930046586051091166437626171729164457348214129280298221893095145035142540965074477791390519248799623106406669757202283535679347031205410490590825893687506134542829150873242632541867507248393571326881552702866227301812630769832264062210977993379343762103504010841103838506145044224906512761096066083896521683010081131634554079772955562660400983749872669252096955396503238090481787373630578128955776954979377094233354471316334332917709784452882383462753023523214162603857557119013674867598238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280514151520176589207333128383121256844326603051755438714445657112830105183985464587165737719881958737266116006570295891495711201831352256204074781988082468951684748469756982552674274042049540569836805291139058066030816212953341849231402393707269421633179749654205740515310494350422334461376653640456174671939463343549289504610686991628342929130300300065742414553016742830587905201440825106200190507828908556789391227119352049119764189855172040136609640949868481480001567126148560680341606473796444237866599867995841440483677838816537958994535623074728457812828831827203086868377426414870162536209696127524878207407370080487462796231376333860074269366901090230326874500020841106121255637620051812424576515549010184962102176356858406977496829970128688714583640565566568432559119643008720595640542190194439122596444710945186421642062352450844758568101814947407505269343150344407701592133047412441728133593019712635754933318976457817032264490208883019258458185570785002986326055764744336487228215123604539417625021436144527685438808747224951031502755196770841764697901489793175734270548598943255241361382445066858964694014129353882490775033156258132924034886908980149139016344671998234527292703524961571920010016528621821636513211271568061810288649433647885000484947153463462527528080263547114208345303290198035139865090643397836159778114246338013871509651107585442335936413924591827026698649140151206415435671923825921174484805557100177782960098382414302306772174537483156180475195399378798409844524810943802237141567696691367003586680448678368601922274688973201069939592941184740449469883590677551275464921852609659495421865193176605855354881094470005827358070728300291396261500975102573537488771960277232125655579475695962690971707009588815380005360767951991695910000077655981210312513786424110575317067577575382923420832729646960901845779290593376110214737496568565372108098323929493664830017567665847831056929577465585997828700564870779988374724813899446428529391818747862852740198203169693203281262297354749780290901226942279888034168746267839534204316064831920620705869413340566409607733019967854623923976341262249826437770075722562788696289389739581414708472705298662340184572533759104483104573410065772697759009482480960289827963258039200991171244515215576089927063010232843125033549216877190719017374833015456935217708157884109252178373275142802154904790972814317956088663488712208969627338032240629823240636997980185026357732003791726814111796139778126038031793282701222694186434049065694074048437448282228827779769373152803781181692587787910698162551961762013408271498860788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255202203359707595603471115803164955879573452389595383645936491796749673453779370650799795601251860197858166915114564427533263914477419037923228625589826811409270088010245425581667533325895470737063833627812626538422628874205723588634932668483587134691641277679376157826146931532833832686643001901132816269972024244112100805259184688255339783662832134100803715466219257911158553088341809395143451364147911847768240270418286170292152527401949673019218680779965877867648084265824524115653342657118090728775527531064020249702492345076223762951467787077773454345049559705353827820882502181730600573305333245606060232515493341985401619589310642812506426466088381928421046082556403474582538339051347446238340198397974808418282539201421205394177732749305600422933114361226023590484569209200472984917240703497402602480747769186624953444779374827063770002928693657310329928594091708643128252616509000564360697314764248644830666285833864323865497740890624215546909397982168962449183213657237274497872438431844222920199013593038566829768751184742323207871619011280844477844101283565235440893927798299648638769962518679949392941398765923306200963818935974936875001156060795192650534088438664229433315519924733679505969897430566809046864615179252809453063011003318668900530287983011839502139900435572353858096844841427252306115557884621505242110970163734170547375763406868125698233998049266197694763171768664221363838970010155784729236074692213146093183940076926178915674728341765857456649129434985797704290445767724503607889331866110962355830352697094478082082021436186293634386507204663357042351731577166874375738523710803571816897023906454471236632808797464475444920169612268902994226855250524380245071722723246740539785498867263297924243558093179439138297916369869057632672240083762269187597246665036584721235400593445381316576006740039100977907742960119541086674219092290957117807392059677593348290013225450312004457963361138427523152050623219036777725536665690918956443404750852877394578176086566628928489623366442190205657870876711685191550219172810734024670607366730083935247944666376204023151443590567868349788886146958169433964920379943897820940170890924136736256309395116074797050037848918287740298343628652989641772112364050926611099038863146997921407859224458517281280416695480651814608628674055798838881060247205383133903974444233701627025900079413198398657835832617565773435671807247396585248335334288009741474713556989205287310040065648075425042823846967700571065437333289052936663561305124351358089680514795206396098136322165343507562565581758661305189943198045559951968441602885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92827856849888110502602684256018635845223192449530968763805688609939044907429874617211861186718692818870985033243748114157523599699891764333638190853023595409954846590953083775385183639067362730527126915676546252329968620074264201130108832321928517938809043697300663820457740238992329476846061002148575287198039226186119309916651455860076219720368700590300741290957158242055259068223217270558373616731149182484685767934342894778305028911283916135902386976341645648309683393236321412217662362919892643867168135262372182025920137785889515040273274778656357253490010844226965374839632150378034549199407127696774559788383951908490966246435872307836055376015004850018772164521283235341466236758732253844433297800457511993854458606163395028015697299744072590315456615545892874290556650763107150902014452954233628063066037599986231667222274456655038369427995520210262487997366401818502008040364004082725142289078817214724113221819470713840432711438475273565982317609504654655821444929169846064557721606532122004032456085957371638834672049268471983069723489039367396445054475336324182457132944057194502972682517434160978592602377589551187482429220683523781995670424301351055654333785802326483026880077058102070860489076109063462910863779200796642040812082273971844531706507649069561499969732301536239239522576155231807672420827245492615194574046785983696968838043304797957857661526154447905683975785587152637237409955115264602345585708781154840835228163174454199929700533440507162190166437553695537299328764437966627878260157281999061366016031065392169481537015027107338389321493883906797778757319542812715008433207417999605017039277301393316796132632959368448609574090630026101213354503576454193325202799438014895856287120641772583187020963461927697199680690471464524210357252611491094090061233548229486373999744968725818373926186572828332487254997074129819440799154246569546017803200523293872850898525255314665583192461393586599930564209158286340274780741376393210895191067914933765776178286730283719105188210739359953986750346692144077836983204557865840765838853022827184298066782872857005148519203922832021646633322794056602477834004101248652298284669554350902915639694428837218290213166072336221350693557840036798419331036065103805512353132271948539750344891697360773470588588981603959152175354042886684899402021818548878552697396334951085155012543472307516911642452148777796397157935496513135679670008412694659368463366147795582919890190511991967529508904223531032022693663599671357935664114747965807485395878416336774104225200735873445981597971016929466620949199472714055967849730756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289642373217886272584202809163345038347612608274845006032649671145072961558874187332371407523527189187585777427322081993422966276944401435249575087528704829607639605775946746375628718831840835948882708303569551764091345592157156952594567140389699184264078703245272402553847137908904987268830729949423207944204467819315932056550625137642452226469291375896830906974037152871800820328218301950273061201231417098099141911887421165564926136575034050288371822279786739295690356255204304554816907028180603466795768983756662105058136421887669605881341380614482330514203241593129385999858309759453025234493994960539745012009675142832010585333521767388354321115911691263253499316983307920844604912111372116362179962601903552402583855306883918336323375448458749672108718115553548717258038562108482543739429489835662471992708435298445202075377203500198866212742018827644543919034510047244017156907081395524667936716032403386619039996220220498116683142975794137712090569155309138262574635032230645816652063614343218582636296268626694043195530287284002478288690886756528887166835985404960518971017133147634553717674347801004943753522182817524376451747427949164554358288782276653435875204371594583032489080560954682349746222288269872830778962239077984872950972249879945377812587783128129859293024530631011058759065361734982340198025151323584283675470760551203754765061902943057901251592787717515455707521094284547747389903535532568474461915666331324334815131643477419767064108232308271327983442791045278454878240863789486183663459398316345317211409673887584648856123680199876076762845005881659494031285501413393153407064705055654057461187376834512806406192927857374310687951306802710397766934801454480724796919738621998696470055300075718032572194855184916597202772240023518464228390536998778660207735073931320594585951634348445629997996966917506421305814475817806313547685040102507922607139431806317376094791253139244460221925456588762956899226929331964888129953493067012618032468202433671406567750671320962114547946859916132037594214668671658196845683351833975032155528147995130050103964051808684925463917628713277828886239716547164445556952853824589961982470548296840204136003401527191945963431981211195628569662859073315965476512462126296407487638821702484133644155716615023640264651004284702971430650110854641456549770660478149229629884941675382449876359559474413345308044408895823344312032660292393198781983915335989435288289558053748899622233522769604041430622764001465024140251308082072304252732569942276399018105052832433861705762517390784559881254790054552022262070217769698825601557237962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417724934380184207623196231408606840920072585247327550317073959049211002813003260941052375392194699473880291367538375324514862034295260252562524311232830300257719026632417762481187851632371073547541657339985946267334055416555014077478719293466144860436003794409201794154112071217832428666269367425490754588159897555564031292584648158118454017593564342653562543308954926939020870787721168183219539615682391602961079397043926607588551721160204462049561923951841152738563493574809916520556195293592271602409305095219907565551113836816284184545202213429730880761085748019033326859425131051449367476354559764652675944554682734055336474085454441210017244077878527944131690353170079807237862430826537891720131214562993753688916998046911781681787682831744899183828035364332477764495518555346578349490850625775531103690109640369925330643424793991683201859457761058621051743806866964255960413040986051722913577369684126218879717370102947571657441669288972009185615034579195498425224505921849606578278744299241959488073541729311744199345942693397721925194352774492149274407541124075320459042775829552173440295767069895282278917910588352800707958268049338775064450088016642288581930985730361606507313949893399969183099123008661259134238634846743290176215720177301162483976861594397363054810916303599535331447238108723214188573247196306896817378469704347432814158041846251533127112467522055433601762699855144151585626802494743378509550730790108787334888829115818570870052179014377163605031200687812176608337095195814262205616894355447984576606197889736896008049726948011568011863752250636583733809684518999199442176058167637247479245821287421956334861567268582911652054320651732813583567455211267016296502609397448763684903352206059302153545890400448383295007060053909399039639817601870979488125139508408606343020632139961765388313018424222024839616501095251503916673417161456853817891285618915458419780466540205876117351015437508757597939699549124071347031703158637247519937343423957620487314158952304073390919456893150921274249984169873266807210372532617658349568232529029464571671135222845304360892353753908668938547713659940064704751472144505427106784472298220846258039760469776010605309636207862340476549346276767358647978289272107835899072109607726208216500781486049346670894806811462022136217867083255775318841599036281890773286893997991755107288121884925150323057953434291518035571890767297165915990871113597884539722622429143237970663186822725380010317275312141145095637734447900240520451849515676296114763768591075652276886016576076110897017924373287605331592271691801276375799527244120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435790753144081223469473391133314205937408432026862141843981585170319110029604794370567021200386024791064530703498953110911710419139698081379025954528169230874179798071825969696294636306779827800148801092666547651484715779422389532103542317277121424755655666547145303896496678664192953000748827158007889033114811011440720240855271913536991953660062672171240924356495121113680900041474754987183825691461715186213002982926544272592626439583271063245306913271994304942982828922466174154606121393631738209602314009974746518766624483577831043411679153156375091116798011846749809584835575300679003693855904049550910355344718336647322950069641817199268534101023436296049550978675005428816641167894683636791423332145380466150658594030676786066997588585743740673653855193568270738543480178605662110455182501538891370109101545275000210660361459204963613820074385241247712920769033003397308608968583678599275576344315006680405490879782330186920730645202381056341426701788288182271857640693356056322690796080217840444933726762476934621709180305397815910135575955182674061633005130423631403491599100148996996721822874970203733727171545665307986393832944057457224524308021400318304747070246285656559616890690974566121719429559089927153069114759305128759151090914848857212656150796111306906417774272113531782665603715681756728917543575489043130529112247334839252679812576582327045963331755354317114876965079443487361961224499171789996666063859876313146746366896135953742964255257071467318549951478978420839551745205474251472455029354009072968997001873744117473680936430797571027697858552702242233337118738161762240702029092434083603857872851136550775026079636378031429564172110058733783170613385174557689360015239553450864072503675824727483788523069545635891704470059783405629879303719408405774756069207290437608481485567502754783868791349277150243114034530222113441404591886373349494455496987120943662471721325134793178731459618734014460940237504032829112386103327256809149559332365624070246200200786224764751268236317179105460471434208742771115456501040918445171780252218388341788995741803222634409044823643450645226792980412326349155707612766305369124864249600466737040240543932069054741941624507786174206843774516723247283446153139909434381933887350478717628925236177643790014614634654459650284548241955128619182565096408650251675159915893941867385180260021285554512375806361113406025557343239132300083467524562037435202062678215379623576115395526143252781836838485843339902631942766258326680730270351111332413189681605102365936181360899262925641662643717895385061485672999304163472028954055382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245974106047535849977922688235615131003254172794885503301160346569781688068197432360060577183489141449330586057078711967345285800989376275957158301979452661188536711772144391713042681450087372289835724960071833242410659516698372879322527828161111046591646330175505784528803810928791376050658273098309665560313335937355034291124999083509746714619267800879144987653495363071111512909394834930160471001108359800376807707018066477320312938286671346198677382824479974592672095028695487279095085152713513271639447144465840667534185284541685955353893201791098565071257366390670983520190304708201180429223228868877933064075872568002350636111263855406782828701159198443567319078452109940266075067252318319227608440527133906524685501884930797143606232226607428966731575204267100422192138393578712282421251493311675728638688307539044481683624162325760049722649564890993484465389818044209149237333265271589646902269692561707887858220951517625629216187710382000798344640107954834378713826232554448424716055846226949355806347412322591124860982964416564270720371819690840818974490934374263094951746050356117519105873307792963381338321331407078855175603388021421173500556149254454517034422659864887033870144102774868071308965971997877112142304689462974630904641259999138642563168959063490626456674679702754258009882092035157235836060876685448906831385244892167926016671277870683790506990910380125387423868448301741277792150690834622307270579817996598645245447312672195266324876976132217651461674593898725257238954033921222449518525273659175977235289299698682332690229661982389473214297238710209421389853895374455760854112738440118926867854276505481503156931261802554662126091025586581473765076123722359369447399503436895074117334740104322135987188641810276005823139099036955800872044931749941231012413134974413187790599879949097657895773974322162758137973334709939799972487729786715184955308729125816376467522911263124130721801791089127725694469965440348003728927362674918723449297774901372589997274567016188334514559591971877611058981295099898868798959173629019720762401610109350950402106420129411504783441057906987785972105568412612622014255685668375138463396932519809721150881876392308538436813167767270768113639030457319204339196896085454030338761961958293743455329999214707839355388018070595767764279912364526705023738976150595747137982985339946539530541621297199796668934089767640800367298971591522430157355223744747490384854404667923355763152229817052755914883770228377734209903336195120832876234083842153959195887818767520421806354760066815375155746213561056701730171457058819359428064632461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416991734054529887470892235006924898967877530342355386780451199901526446363771919649990650490435222038989127118683292232667466670548652156962364044702166020911858565548952806691998174339077629424755008659703945918588962950324027695268474709895167031059007647698143195269882398912466559055956120130541133696838903305141380023375946166492686426567051269999565502027229895694187938166063663666293494206448702667771893277977158858675005541057139361916982611947725871859812486817718533974025625914231733198809449703282831374082505456848336535537787822681199407090098598353261077134610929731635787260349023415893283335649190141137916685831060572944103549603073030987534515646336901699372195823501968837747759031639194548915052455336884352100100232708631787539509920046843149885648753497993397137181623338600790675484026727226134340271667870270626263123233302977928435962755079828957877008167707787999713455867999296469684635755807192121099162760070706966540258326997966521210054345477706355537164682390451147224844643404973260448542967893666132915488122583116602706324454069354917795429803521444082869297949676014160005493848723792466525813629360162685349532027329914962784268900434273687687881632383452632388706755922893803255097450036750035360611719578270391298194688564967204344984821235818753651525016012518482883020099875854897368613444336389415920968506463889507926920463143207047431392409094455346750234816502243421786876379196368879277665039595335983673794623490538614667095747166023122074456742131342790492800827199578155880900947608895746755603615731668353586980192311554702840731054690359626452542943763678671554053254394098252035015995684017634465415866495445550965924069402191829247675898110178160419155205749703067900581465499026200567903230796652183330010384845491004741036708561578485653183602179503944541673442299806124417741084112062116959806386386268914522388231328621094806570998667853125408889936401944458242811793862434316084182472877357038932010435993999663679139445969929433189100762428606100688827406999166033397996772174985972260987191347741800378403349844461820317320722349919048429922152216942858302489069082864154038376580218263527794654863293400304457564168615680144615609262982392382286145430203347910433214192719388034615994158185034844186036236695558190046708273547996801521797390848157552317871860150444387771404220080138621116210992634570138774021038174833885128747020715283997085207098349359401640494617269113616316827172245125386882256753683918790595135324276072212389823180161787165475959008161188740339270937079759107349421857415921242208844180837603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200526854906971670632643995316832868673878454179395276119378633095676393096618256101420157906819148530319713118257936678588845189498885565480530686066880242175376295581540150615416191897574577109652141747857412064750741061720220772902189029100710695779787387829437726944271197249071001131398496613125588955559548532169296619829518505318713631941994567452429678470035664308394702963325999555356209935234347705027959380004473674021252413362354929497478264123098967481764183528841964788033222471122095748852241524168860433126578242513865000524733148824539106616676890367661221038187361195044694204453675537059244350938301028630783075222814144304504621408794835978118573099105084217378440639705470125291503872476412414542759558471903733494271963039695309118997816227295504680147937746752031342525400834118870412121034937781179681682705395330291309704438406575482735845287648793442989544812703779306867958830258144824655346781769804212573673731432781712359120877210713516183674700784240958837139670616661784834724637078716485245665065553788911269546778235420481483863953279647433022798892179966195063569816481522189913449674842265458817891101380484693247627287171761283997267294837273648557020322111696429388391561223706698111803098935529521216209090230866014280088122356821275549596945294676795741271530247003095395038801686203555335393568472719361515959685201065588236195913133150017223144542562430386651313165007595945335665563125189889587735971146541284013849490397397479573070559405844472845666457300156626255176446276381562523068605115528267192442312152443125116274138410772465014051838624243254979148863999126528369756668977042090535911756929895860864685176054379973726377825708781998799884876207812514115118415642271670996678747252853737235299991898739095781340151648245650955685282546374401080435086349853962322338249028163220253659248657325562668916888199158232807340501902805781656751928723024262058365473548256877787797186126997154359791141777199625197948306652474662706501294374606072116765754375354088751415886610686193824551561268524567069168934281030437487166157207312495355209409032932236241501214012185705654980605048179712760273896056362590370357777001889747179162837954850711824141278178576086199437541655566209490581359196217262959458653719542087521756558237571469629618165859179977705578290096448882309973096438028072774971186018251092878710436318570356030734720392618460144707691388068090508918543323830756357286513245236176263423133353564661950471235858310450142230382635875102187530599442574666389872232788649355883798136708671285612857895266421386338596102722656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106115144265378242104161535952180729334129133782357902495551762426660596775473506067614893016679278799445557848143785784174082182541390227904640255007535142526016600759981525020648675850148883816483405474024066675998906572636774098242695400297437036745692434047741981958284437956234667134212866076549313775916408508941448067794147507945347408688453914728162321661846576132398095495659671697425766277077662834389738021611884620221155542750183815007983207259214553442269645537193631753112355810607414896994282788432328816124024587874343233443540529692204242150495740840548986806217761313726284747737051959200186027486276654121653221988678531205968215474754618082411621371262490790075390220611346175011860516475750157654799087101572597668946854688795890452959669071568779628028023566999760185249764873337667625207645072421637827730956225498207983047204252214192506805136920285048419895567262085953088676907896212718752835050573916074265559012007332307830527179966394971772131481799524153427665101545867840879569462605833038335579884382344644496376179928396621286205423730936822089835131432626754077687925520325920828752344948125088623435168844279168029710744584177394722717026810298801153532473649914393841993765198187199215786494182791044911007834584990993202020553426431050336134729120333304540990769118902302175669485489322423781212288280405741904585693378968861218930400341265491339289168630304632711799047618840710685600102566903035018752982664296554117564620764500872965267625994234996898954866857225834747210873400428134722960872450819220795136463636494752367640887567198307050808001572493641382946869388518932522344442940462521344082058771426009030122681693573814219960987759928479182914833326583258768909339270380580307400215841720528736563484915552926433188530033605130356518801382079377640269829318842464086743773527532375930660572663585093784362533226890340026240060224192882568890261762424440561589578362391294250221074961331957453101629892156448302069409531857684459904675477631561243215445331761058593318590119576776241293854024112957902470893508829510038577268992932090684356964240311649940091264396051269818693880936155537633303919802632104382833756864384687309338056290148738201408601891638713929211985259822237184915462188965109898736544188546047089085318011754279309651845150210391456019311975130404086881731447147600338509490022351063116044351178011968757296354225181444032627988263910940742289307067413764271887504020628388815693013824443565144850034950752167012499125316006987223117047096185378438594220119613326796943566476407055456547096263635675236835613721010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516161468437243028328950632008075126530518026991033733195509895978726035753961598478340366498395214814643446146722127207988100955867743968705319969020724265568039709268648628074957344272894711376563721306706955635103597553479910859333026120104749246513457135754067343558638933548478394404138887563533522112714223659258469642370569864209659806542639634051394834420662154807128638564975194886888878747365299266803109181227628670979105224485325922165405977307112651097962764889742561043646821257500220560487034699987666505510742249043423890673905567885901875520950170249995726880400509047802323174673528117330842544494835400354683479433469428920905629566583596030207452859351416566269327032129790874026391363313913830871601289746268093321070998621801763762238604321723438682628963964468094339896456432580348275872011320192170285681285269129569685606415946806104226908649064639985724597653481648248044714544693255858944021381705174903669319501267472873781208785565097168632069307866674619329954475969105868102690885831006326687496026271887156714713966163489190451343515144712922403453776421721003904914332283974007148966919026140642412533697508829462877392818234384075475034535533595849445721124921748182020448286259865656649203215313818667805858066760948779547974603378996179474358859638056984506473385748594475641255545144626036610911785708328447714000301573791442182423972024920942564981375719012977123725115266608275768035293313800210466354877102840481469400183598324477385529992566525446995155690943289305047635185775339696642283570172452249894741446621911100329584263504338324074196261160271657485833950691322455368091339924106966837599229366075866342753628532463963388467696798509197106646563141097593934723552108679042471199713126573288705660926801961245556428453111247815872606296323673129881942955734484083617191407381552265155916367316889465212752833571126677533902929681999649406731085789581673430346730362869418651271698418230031883505502018258730889449507995400583190888288182959300178420786326101600713341497296884441370891485593976701533535321512917048637942302176685381778774968009322421733811911465939177713139241142255996813351950300104099520948055629642282267413120572653569521792287957178333139413615903894445363521506537441534494854779383071756942318917426955476954581926746160466563200810117327068343831603031825577437525913903297166305097595629326662303930404213693303145777902541837174973745857163600462970399389211656541896526641200317182640244155114068799229132271825699544385626279926030354596543900799071902653871399623548561637980720722905952169205865504828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383845776036187886887860174269603365683750571410069883370589781906243999833921426828580096268196659078265779698000802299051917511889014837774718343871001757510760700724631488636420921234326024806607315232866189729363470891302632271018185605332724483995360539162258615089650356453528935222229324175002557923682914367159875904337876097852360108385307526712387345641905580682585150893003970620694102765499488788632015260607767602059474979588824203119639854768135071995358127999826039733920848950960058366669093685887210436979521686323444895972374334491765102947703151020610769472016845640003401294520916305500001331370282984009785154670887181120995431519316371970055975055495389228265135129314912352643929821094427975390407688061365477957753293172367532513985673382387377584386918039198847322093815098624119378569171618586788762926436849593405186636460364792244910370927066687592404265734945674127670285313535768321364094100802427661430619874201865534156358548538230180943962662040782260754666877552509578485473016167813322691262630174475996772911741031426895193736088981617405194702149740674951647564276013245177010423561385940785384378374548099612631755498258074805467045375358298004406102297307478767118781272336227320864136729415725691550464727364194230451091619708651185619500655493344039378353808439489170123651105293920530841774417763907565890408494223784050797678387610839365969643354469694803361032882366910720429924822587901860676254509610413339394694094228641569912308210993356233686665177073075479868160429273269811558878227867779412294410037172585687798175183879565519270121740532131466322414852824935472633022118053607433562233295134122629069791400009592348342451014151772725558987339249114378570420369514603394296293318907699884773370420146091550036982707303621568386450259105419135555970250571742149485172303549406045219010095765383326934691364775573336034182137847590979117587320761934411424468180502454031745159522381814185676678493703978346694860862293460714174555307845289667752466561651988464221971718792420032617141744099786513522507441640926079151328155430169658208397105394611976940270329856783741825932968206870914604994136781498783155350837243244531472712038123872755887560523510389157359370355016919962036790881802526158641485894414970622729883277243281443372643363749926890536005614346851494130301090405705181511875292786587772558441615273815860558543988831699835997116836066245965242461151202795190324838566203574346932296997099536815901830995863076006309349059525912926307611826553998703127057480521122241938243025506903055157038484416573290392915865821056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283225389783655612148971227622524796766561045161871455496001022014154348511093984365115246424820096029590919114679430435138544335995772707312340658481107989539107712846625370012997621605494722021274468727373131352631083862749639449211817093664306274872823557830706693471538541897887108728235545186038916160711009037710995444905392038349916363923444255062645590989668489234814649976707922335702551995384895032706244201733415727461075100752770219604521125302092663456562104830178119025897621976426993953592819538513457263985481686890174890701922067243632094877600949552105340398099041637081165052805614581404364867676554703052102653211883427064282630899561745980055491463495184552570922834585964078767764219890489265805688123307460248668641546333261378824988711926686293472760876009254816741474425113935190397500237611386072009928940456839743947608961506449265916399248188141781049136164295113084382012795633040597110943911852460744131091516846016142100863552716625075351804344668123939520074874709666180082639586372211199534702917917654802948532317872008157865610382079474523920414854647630715307144530362705547145009911860708475450218942430324585143778915916428447523910065307810426242425598763347149560950413712944602916212329405040127396671798553893547484850136963625889661399922155809459698984484678534106841127408601205852471961960914061389401311716378245036401192296840273508909732095016694868843723511622102583431719098095206809339420814755810476280888006211748075909225363100311084664449173671653650920153564519048411117856714814005624966464002180982851006166164210375772510913629875722441298978376377232608657577418541834633980117294398109498083630647257609831243949470108218314816923923028935460048284206519026862400245186794632726868624747384911590462078764973067534394277832097848030377139868172264956016223771281370070340911188366847830977315438177500191054671798580763765186436474293535291855451334493553470759093050600823540998229034135983881702246535920507742245291070678491148384209771115926402157758024146601910393893939106431633025601911304601057555166713679505374433439262557320699468619400143101669481402745207867336093890839056931655393550193431471422268796422688351617929502397158984521504264341167311159377408885534332864438360258603975101392557066550333180405242164423907237198614984090942456256513876243655644707751641261090502124004393022053385377495296188981384914848028088809828555284096273387801763047798968783221734603291461834941489597474712404685297047898256857351921138586027405649894112247687038484834763547831385201549933664658919521981739342629939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354395454163201037367053948799636399875400132246133441245476651033975712903914668378852110698766903106535190586429635848791526769805581997402295966849529837035725215365442227445903318468664108449028465838204534548029281782800810079037174717343381645903284682115267188325163761701261760341683548213084182504485847805669120531198522557176578858645598804748982250084959771072441283643152693248285914258367569669619282517782710437383685090564407621086514578783222891890632132486959098465203414821743766464371095928149659225953917566554906377395370551437940364499968431751111175116801128618210967195100813322378463279237061678052069716039768006132438978985069311274395494316574101516002203856101987268859152029056855005343660497290464934360770212771698132874065750789182013652178709943288028753515126138671917745592952569123955175264625003312170124047906616604394807762407606518927171168153171596804105809013464766591879189449200566113139219745958154842779680537524597761266215095571005085712023146797991824850217576794933143696211066317979872554934212549199491616189957089409156232400138492751089334812242924552422296453083587778617946501745789878293692043619009416868081043608628374809077746842000428573743953006616127304679162054369110938878252251552908055651532790447272393802666947371346419394868450898440628645313409918056316402025113794940718403041787755156270776148314200289876076453176741148280185502147081605835417905749987953945139841368147885427374937013587194842619223205600524281139391977445430354264261201890073730861845791690060019178726809799240982691833473026032815197222969768478163394052848742631276896904784554220046072434186310088865798674728872780761450092493445914758434731154914042317962647657185976457354189661086585636991898978892911392952769601577709414899476178179471481690450355148070697258254535047087789732678589025975673044797028148536306423876097716743759408088110550400318087795859116329187958204403380116122816874949772118375466965739858349174229968445398741948126669606224727797030023304615411256191561665242359498808217585794395228018804581616950433216278906608835006003719424149999446268118704324021690452411664435025713457897240600021742446094397750655821586070034319338186022974984930722006504211202325982539902564625916384886548358278566903599442148015729782334996326171776045701321873132630197813278015995361290308275787143062878185367261330105011488689648035635268972002953421617469561878880899005985108792788070013801521309918811331072830984896523456024357758649021849790154409487031826173183587649275922299406785151883558417688547349555040284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244569743796993723383916697947357481668872798799928425111396857947333917193568974274174165998476092223709297902570814616390544935201768003121753967586054881624979884831222021620728566039666096611753871761419332177601510108852071372004816550751825646095090086267813130768448712933219607000908807236902788044339359635950911013029218805941906882411205217166395261736406797832047202111161019942898385371569005025211377167533036418958440104059625924288181336751778507272121341039610221160941140974167064295134961204297990999857218917454277837443728170170398813110872107161888255265600569989654020712722888596046893090218395090766469845962543081605014958608152722450837286709725599415941820804200257529546399372350541137392020034290331804732655702745317667652426974024235011165958344992628268391721612614914986685549986140955178298410141305959454159449836453464871816448596217223153006249761146965021470674804690907754555207057075931778444430281776918742216106734288589542766180053531497266642122170508490132376966400708212292354821273708528880949447086562550485423586270777085118535631772209013590990589493841751979576537759557694184888228191012244471570343179404850030175901254148065003690001059836224578327581309659714049728288307410891722214848907204357817452330056403616032371474478293620777761569534642152168825689145687296695169450832050230575224852023686012199038762994378407436176554226779725478989671378891674905622634955789582644841365579650036537027721897601533562088642602526784637553253485727783165628886689001416248387469095499325387675778870684795405705208498374294383516693941479508391578872419234344259062682409729827575562028010376592887939826016158587779695646446130844283847789700369129332001015671047506307193380193122765291497844017465364737589874625459610811705676124332598714121063726025679935985079491474867443855380527009319666288372295223209780073483285025208543407389016577825998913756353980753065080251526873599934762089198216494682873430196382832707326687115765840624316225901546879594321166757622075859021364402289174593764087146746929128747748697597300669619706410271565541193479847934066468196092706035620588123289534622419300055548341436785883387958171414279207581218032200367340965084245841170444709938237448729287030944120268197579555573035756276539651459470755281635808134678700556526910743073841309770575192195631454091152891273347667697646854532689150469264092320278633897538109005396338432675446629432346839325016139579225183210830272892772566848780598582551742247992637068425504524164435878953386440946640916885462893754912798606778606009731362717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230216717084010831207146281638750281404281269030991381412940034436488771180018615784949732100891902138827772058231033842684988985994870440941214262847635622265865006502611150701612040056740586148117649687285738778170920097175481245537765860325201125041376541622754328312295482630255345260994730861144273942360168574707404091780271849943960579867436831152044988094180813304644954326782992001512531890543843856624179728640601688473358523365526424224934311717970437523247775545325091978944217932434106483568495153938316158321685682028558791677063436033323470663977720718102743280332169837855213179398551229885231663800880884445819983865301532369132736535602908627637506770316500037870944299801563389555605361434465499939637048834791881775588342326914988245704984929409274654095621096451674318720946279098565685317010995746925706939802425506422411243749273939201252218012137629920240237752853400507338477743141901747281212431580418011488267247835867920870254353092466243751350541683489585576074398512517392213982333476116110372431391667005250325957507631973209593277098699810973637478339623004404055672455441021630453165159541680809821927845135809935775488933716857794625566196449616935545164031105547270997759657419374213231700224638269971297519106449252982219663333296377264313371380559285335652318488969353473426612813905154193498303634228398622510817327212556478314071448605109992039149267858114468098632304975370552147050908370874214128971372171058383048223134294998703956671749971795520560459685672147840475341659441145730471873713090925316127756645038470140993715110289299677451362750681521672610834616490150900217041991650847533197431070216926576321739275257636901193285172973515036891015307930540329117775567776425908175446420703388894577460402621345842917594168006502659651604983131897533626901286150070835750537563304404622481168216309994936976964943651055475175242584438657131539678412025357385216437696042333966449756269165634386609682379363570974296178306858564407170708288582827942511238384821917773149022902242760108196354020547065575452793836392493215107291109027195052887016387709541327979017889603189402797754851659545391153009178161309349523196055181726788505088618606779831543392958182627579322374540973661331908984886447979702931724508073167957128243063360169769941111073136850318701048847357048390999344214814137525207777735267278431734491345724307513594038981508090188871850268619083479236532707556089450497467223440250366680564513307083118582979528353453982179443543474346605915969422848754188560220592592213095530110826285234588549380593262229540304999240885059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380720003790160246723941395816035851610956774579660152924472713900710382673016214710425653375397788190282117687105147165504145538731063232914794999878516241338745168683288351548202928312060647593751516752534444592544366690821615689338561226219147070888325095269858721518910929430611198768440901136112206231261649775026951555738347183131689050623400090076327894478824512345071118757441214898706728902951325760218383168148079293341915796682201752366633145000318171964971174912274146817059968556916293400601350967339177125487584060853585317963559142819206304602264840573682168465669163307763926449594315716648304657483129470626021917452413641422477195862668093459208283618306441081780441546888188978385004404206449141073714889029312567831170868200895226586559144267598546558611159527729604734690979760364268752295650145594818656883408050992987407399206278299487387045731562893595347412049131363288181532963675850718554878708870816965216790746964809526839493878845155073141440495693368010711461829689756160914324732969470616531522285076962272819476494835642933405011185072911332968632808021610546130639010713017641478925362599678957169973944888056930718912199590481182291968122036018707603934877388811847977444849668283629466619126523735840029113633629242080153274929999741254617968207357458135633349774998373179356548119996866960365375729281806358574349022736870223478449687782450090908950829965570794545126870628310062986536075475190272650805090749948695757380266008672445191273530550923924878017695394121797608890375056066979776318072967726326926773348532555835337740201135640074573578353409753068081339224274879778978363010246642986598294925419386061262572249395034587488991420093193505977807984738883428028094490618632088786728788031740800739804538565152127469243754689076742060695911492115862632116840677296619564138642674889080188175483165893555269950257104655852311417138677662287302170114401332087875468910318517207572488563684304442380623467405988507296136344118957423384162917008892351925689423365061601686431365248276176959510035345871133020761630400607673992365534009906410925951396114493465282265466286453907454100884742825275576977386346856563272862895882141735094627387886332485136316905979622353572506417685825488478384390382915960421307017292518546305686246954625072295245082532782810863494249058375398898712011859323193023016553390754108373681477146674597867552295952463232903098273725850755573802421776130721214380153060482560218609535294395233225759738544527134003701544170080763905140978610501804532813728774513811910052519412200889775936455462071740681459946827508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37749608443992414504232314109358510525115593770506856129941170367277461425845220325570111560722958397360063379197775566864214679577611614658224379908037641393632945436581364137559091786392802380084034923144546609356747561083496850360561140780525360758030863812654527420875753843937151812791597085757750387085556495628940970839141219158199405167590093340273817358742123086629154733018101193080275631920911683189780280084315486579419842839676990228069739078415943966585659530616444034607531313204801796208447895678066089336104980544902379235307542922505894606104987626904860164336751828768912030426465988151608202656354507647086786330878681604191465725091586747722550497027168320430635250942359661195604425152630899645779663343870653680592827149295483758639526958514826117194428779817057632008737613239762155529378921408333923302818469278992416729845087540614095088931377639545346271753410293794220850485544774547214808792731873573465167239618897417757249889923469731332527085664105823203510290661256716430746071363398742051100670735081851443183758583555129738625579958829931174558613340360672431230334216192475717951176396087369053908772556098137396115957770904257644098031826929307415201393655974990304333365912697130205337505579897677414072651294127318436614183484709720494463856915258096160636058187580780958837572977680367968177598681401410796746861252162296249451827195323619227977458692337500259075671126890556016042070504323742520507337116414892863964331896419214060176568018711712310269281252595722237845570672064537489184898130710052943242648707687838776057872463102373624978210831416889324538520303890403878759074783711271355304893297462415246450245762849761762411316290389690923225729758990093455195642628924061466896336664779524306080037220969378173202847610504425769034161405341461000853051358539057556825261137126260548112939415355612710121348070675141501367253538508291911142750557043197926058458083929184716761655640025558894568079514054122552226676525972893669706776691313648622376443320203434960696252052608327307075949764248622622454070972795974729685818984114296718956560851576923163475218455268233975871450855810441926224838292203957831005650053190846021196854992420626845446298507316826317982333002513090599941050428356757303300892211012697159054780870642642269356056989693307486863612984013204402478606607992773392015574371902315132789535669134265009927858145712594468739189111311360324926297447841395993013383379879556528742447133279461373963872771092605268103803621372054339559872613238792700807965354498929098141798947607952906679359449436855627155420156957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477654038864238985879465121760227886369447519776473839440352232360945623571301271060231383184940652310870574371112621321982805683543125433339200995849847111910953222586589405859630531981011796681098287344134736637567391879882595001706207532206231840790111823440791691233597477232489622329824874508063883151535739643625100352161072228113849032735449895196883250392606963069666990542792116911139159802554389403569334447181210151015315417567808788888097934792293110341895553702132498529733984705129622740915889810307102412978662046461780305880076323101146800498207536406133061775277857950404216847702823804384137562977337201678140800976420597736141531155201487114443454524469782264333898578643195927699836551277370125644192189408231340260145803306146628486658669701407246635375807345060965755725835699015856665510478390315739569579308164236033840094448799030940745802451644377050538272350157548421332953345434082063073235159472501561476742645192608054567106218369202132482969854291940768417421699242727491801260722864125270062691229234915217071242514917486548692305353828247667531392208735583771219808511054191957937111141368619997374442790646243635903787789261974718013713646419029048704252335175347765486477698207520712166720985388027936549523906047927213526436257601111554449109521974885337696619693663733876801402443325659528257264679351093152894035107024357982520502575755772624350879233514525967726750471810868797623044073426186498183700954432197596853347413713450017263852951902710794125923105266083606685693649363904514442193217542672073526201961210566762893673187281358206884890249103795220832953613593288701964427822497633469645971630115224339470164022348946200384584978625627254805369900469260861965839195018779166021933218122490557323750601701618237352939511182747609984817281276994532391365061751405890061424959447800386781865757305952783236859819919085098282887047022163780939463271451508285780746850731857144714520609587583325119625062640020914536061211798999711020378512225537211104353112418957140660451010892879264626853148903543019419871501131723940881148301977439890880031800844057907757405222913437731233284458533470228844099392661660693659717617040630644266873526361328384877470841687715644034983984046207378638682702626189584122839312438123867418135828758800829096953076192588483352441912674406025324900820481267783447943790702494676206262306694441383817962931310228171015801641991568293571655840639008287831640831134068694365987070348431879706819112078809997667295063143917567985353157397951661435910852646975486942571444749095361961799562468114711375570693358803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248468986374158583496328713894430262491264192203102935132764784045568880231636427186928348386310062415952682018553020234224571209767467406285007001436558461481735624521280612952119286908728783317035675634611883249096144071333107944468287965295486545922030512335670861987824586214501184584493256338530760012291893236883288354608145558138572201612472161710466685229921912879454305552342240699384688680028545900021373193175729821072060878554116085490465199984147286152227613710598250536078952339104940793531892157832561463902646230851076396001549383163339593803263503441936634286755698242052898265641956886299922387143917613415494977444813093363766161418832344448562896997961206105275595219985697837197306728018342204367875352517761233922830444190674117725655771588384428883694547666740997266109218363105270194452483385952715071047166933986325657003957352823154907169865874883710205416887230274528916645348313397866697382101285686771406590880436385414333071953005652780724567172318954736984688012182860620111305709758159679842302839420571405771898887695502890196904524397697228530277569495746629825043875772697800882793474909407190181268396432340354816173696110330429796913030477122555053012759166748370781333976696386420877229727226870470019244282169587891366974364393421354578500704953375387819309135353803266629256063267757948878367835643358127779648596672120655646086084217903866208460409101062785960751404350561178459466917699295167365501859928664874433398934158848432800407996736231054574814210379834776164636697040030259775112142780462042757051472388995723727536258683201268139292271731690250438772743131305100971963689013662184507172466864899657115028505530068475107188658367736152730033930062676763102562932320454663571798048023447979832421514866591352174024086562562219397299730207904920090000453970867648117500374893564206468114436409822045393227803625693065023645415954003876577946592845450568340736284123199353841667268300184163856144681047383384294262386863281104116233194191310131084295392012813770990485512587150517267343436258979568232542422450124657410789255914584610463304133648488199371924846175057478170119084421490973123223880651374749337484174797551607304344841798595727152494310841738976290266638120378501354595858204465966332758208443364732506380940485808437558854032739809608259257939087823199804344771612200852533994752294229244781278797531319707015132134111085114337939370030220083870057009998367953179005700155994688407865755053413663679641518203726229108369120355539057467323738414351312421778179148054715149619183224591587559172243723875029530854697513172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421688719913015083513196131589339609644358644876192880939407897306909216248420256028255326050146321194915837382903346901042934805584086193196252299015964231633507492942877341152731191347708400999297705342457373698737532735990419911690277661887907958583762492304255178299570930722001177064309702725428719624114470174872597599642395379088934092514976776319832776302781115596926188853890079876188244599983997034059744135804030202719007345084589902847800953947286114715071235351284862285175638076071349422158716545374924982289272949380900142753877744478511980941722368839782008285815383445817576706526730908953719858739728780872544852054748376585059709619677483079581138695125544500239641832967285150542932658880367796435208556502931964123507942022113733005099548211112649322074405884797086401143444092205649518719768678343305418015558793747361203530728978313706790183787716746983201876092242775128195035867942593183996296156182507651784984882583549485867503995755478622474552191276366448562784812711321926456053595250280773212441430621585877652930760210168147413506033801434171076155714184928451663037010466956810729142595576082615672895159851248393835388630944848944160945467040237286776684845401173650045780623835486854185722024849983604193920202852909619343999787461197942501692042339644638353446817800530724025544144460172503342391876208320639156336152647399492825560974382485162338818066286945801203690834015391346220253845050886834033283597774381207293975669947737180455156939532316889887788591359245103352804494248971121867484736402018440854199084671743199509242055359001760843769635883549753190506717885536443568271422990438782862664831831691811625492921473807919913938332323278038608977420493803099381992257899296746442632734284715715457123410741565657581343045186871393597387152181843562034524452824456052494470631113710006725013557668073952938586879210374658567408154965975042075375672845288125116930493012438754508844667153103764284066992096659447944246099634919531296786908237939850226690388069849406095123598799688902709390949350296502955084336311550014053241177337592276523509405753942833335578558543291454458971353840315058805366564457047804067167645409671370982414473129417978195853674577264816518096101059373307780848312368882644577183403174574491500519674598339537761328983392970108576724317562238389172578698869046466058382350559186485987835896599437278189571735507388178239229247115203781374572545432256199205916026951950120794697615190043765129095303556866046671100571729791914566182759572763770277544066470383516162613761811858146021616354791143474024234549440125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30409645531940350137580407611802371885637180396380199639288909594481034412759232110534031983846047251717141917269677469591364926618988901659830234920971294597075981968271491862222160267249759722096503339482079095217182018872475507042397328821482475261268577126363368239278041543050583917190898922685275169124249842265671497844895062108957453501136615601853391071686482480016817297628602852359484205508327256478361069833720954405631269519182269761537803449306312424035549643506018756225338794430198688155929298175453957699516940147745190603596430543845088197797832809862497962744204277132052800192898716163536935407939362727483626879025585885692890296701049285935086381513065333566256813129141049204671300300474636790127695219614696114846450833331455845080829116772671875169130962834919472757191575448833102206292347292340757004815806838177307403322346473426993351644503808329573929494366426711206134444835201794906600315441954023216284719105254795694528830295609563729575867544380148616999683608494240616231114667585221947131777955075711793163943784037555429602363919284242968546344327436003421034556947006599783372352039750083343615348504551965811631167342108274309571087945386273900884999970644794002422813601089870085463086107007120171294215278955125118416038216100826340117681087049673217591769194048154803559249527219900721348209190582198259600848370975783480410965475506133374024306575318431805179253092737055494774102538292110160751681242578094276382985931333121867038808847802557305337481053744268672363840495377829061451312847302852796776102619248288777164923277593399753996435788470404983469935484205993116226325314145935251700827046797716751787954687462051891233504980111157860189217958986217462807825260031236410520297941535172336422060877239331924176646980095681086068745585451186888604306559485749186813296841938333306630963708459164228772277588100040067126381531702769266767993596744914458098292068131377116846434425858336924722855417325133863988084688867700984911070286411526324954695049720471694527515932139674596153995294016837665226185540385532777597561107220345111328896743677325434734546143916430195384643757699307437404381048733873175101613003898574583376738119373212827407908553493007248279813263794087082512153120053088719209030959798129459302269004689361770134101765837674521184103645684252503017188859457153090698742269422517908444578098370963102768224064194708653941064426510152083550445473972036448129067251760390847105752139142534369123480130188536662949205748610560474244741581332538201202427413815078734355795069568135827863694069924258193789030474478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489494593558313952392609486188923035394954276531325991619492542552595741460137859915261751239697425569108566323432516961486078692133686140316027594392148113705559666241625207859518683103252723336039008839205421549375956251798149470915082211431241420874403858237880032665582954440471785408219041327798585071352919449331146286248572112509258160805575060232145269197769518423790921219847549349684562200508474925833619756413603060832918314078685806674611598691827883428337883541081481263876160451140158386909380151971223978353451499315054348371697504653513381859707939866789722199072164198406727693477631424367256662403671708184193090188074700479856750286472335665212927892656103085037515307730283217621470600561378398690230723277866176309390203743596970310501296313337160909281525391796133599440041946403476536973000067682190741844612591980145913275053019716817421881352408475426895984693294116701279610167489700358258546127278119909533758349678260022356574265830372965806391986914024871314204997164342491914657562698901803435750555596674832957433383661074447867160080465097909283881298024627925960923375334463148961582295805310452021949460563841059056943096983273670251396618510212773204893525896247098452873916229216137664177545897192155918361328973332180212369022952998617973712854435676804002597497644507991389014052655580861338776736321179988313599127160759699553612762340974416140620089189193823962522319625898869680526016846029203336425666133428485913734949755640980861108001537137272211207059240928622349797959695573488918787119773348211958068194614378807010168404677942987304299602318519642738719702373403944293900141775859677491366813903120289498365188604798122814279876758415912031318081027025679318301439783841438622647172569900737258146419060542433955469259479490144679622339909186043777696104521435505400035190664073316873238774671874680487921593902609617006042962566276321466543613400963307957854091439137466206272248832927074475516395550127561173860502459832032054149762315064218668782298509508066190690832187053491327054756875383026132305457782080557916793294841935643547393878059037327709982186432367693135887510780440533238301408881710624738034156600825278638570464016868698721870710781528178009081059615945622761467083057447739444153640309493998329628854891253492657197887991143827227083367017406667172569095957160348287930249299563222772030974473991477635132055801920698599857953915389276796079385343688611663167243781642365581899627931117465203889900122345412897800173285219272075577914786694082408407487960470191673130958501909967513380533871471461690469056777593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254417040216336766690589241061216551851016094864998757557782270001866665601545037724500418040702957301263755089162559422175992947889028282378660209852254365657489638613401535395779548590594271553574898616259496020369994741766836170268100310397880943786141456102415785222118288380023573567045443134161018761032697796422483717002395776094909835174202345178772551457237714667262568644658971704456431423328548978809441190995777109016684523372142086336713184048656059244601098433176455033948860194001662763214082098481006644390023790410763021548383171159784533836846567359906381258249402641609801965203322135529326340248049711567495713652336256519695390077358705099121144675788874770161902726253716097962346460803382331688688563439290542817860070473634931549038008213521603077607446483825119788477789356039355853448244062445413484136965384386381661065713718963868390667345612075176110950876819698271389582827629237712851805616441562343537789562546466905497966258223275359803400543816363571819740254869368853867485633948396870999814373094766162908820376080036963757762633181539542850695311611517497512021549694293523849066705018169007041833892759642755533848365001682288455627765250282227643548842012984795742976720145132250089806454817147116306439971004889089210399757078998505448204786410340780798521841061206771243189813207343295845622080995041669643840751658090668240124782516176963809302087522614690984197909936888840400391451119562523759298713538021001672170019666999151747332177388550953439376312686990356785839382634884452251241351110831081184604604871463321854250879527008078588873823214367985009609678022793472320337371667639647442854738476166466227052816510765347067190449485732294413884462199752757595517322443554741534550969363455833694659281423176530555069487330060137474105034028529276838563220208874517164929501004777303419107522880388179513483231223043157526431080139516511205266593707113714591429231965814344786535436814596815617900323068479731491403011035486004504642307176912880920635001561459137240528018823574241898000783441642311454596448164862076812773893676734254625748256440141081176382653715955684718449884322639944892556968027377224127508025002533890456042724523450260554967582451317228301818891928976512915854617019133009764402254164580660487988702944126889632561684643321641366147134111746518597318790618597066976299190981512570843152825892743986616353865166815388847938602278488891332126991067735646422550908671449616891341804294921226668189987956737630757350217995606841165163082606639853253626547680904998903439463357781904010648894086160002104299378858591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347995216105492576749459234438129386538962248545215550814842589191249570710107402443530194400678673627521302247741934826540511525915177453891720355150867040365293259022872639279958961351723458411145181869870443923614239347912496707194409799819497527968832855736002017164063167463652492601229268849839692429136034407864399265032757562848335081656109991711983012155865061389045839294055998450751745796930373104419714660070249318307727071580148649887139471688096518782745097039886171998932803885418986517560944295666256793943232294230191905508052870842481492379823748748079380669418589621886770931327793025702820885361050176888049641872858026563886556454398779665841844897998072811933411704022174131350874460892355430183660557713878462497987418086387055041832493731068401668192230814458742377487657057167273751309319060771587886854072155808230422421407615367972848598536130191612924218590942111198301967460120946992198177482801793155006539040713211499732687059122327919980932811295697140754757410071144463954693485669125343102964125485946406860265809906208533828406653485977453011351780160965541223318103047604597110844512504539569927304767027617781761443219866271149523635902068898636890909202723108699203845034094346257252658370258409226938828461548669041932923260266348336069529716468104900228300082081670136273960344953345760987087961074161621020862270954809202839600793153931480254965970239560620944076948136450119064369822118022163701629397803763582617679941588046613823051496565130518269966518399502563827447862934476523865031837186035521615007789076470604932204388028488784259145332528913802974726085021654524708894718306896992110691387008540373201215986376796926927427604191605359731228168596568660864104966640023948735168946568745147486632314813341038769338347856741398968007423293377002551065735097459565188677416743017729984161803335308242255043695727495689962549204803158097277489746813307950425645919653928804890379692509708647398088388139342428077117515441147778049585202575970007115177229173850122743820496195163808061664712252326619220448163185465398429798070735145466104144366870894178511850900942881770772584049283583766185924327449567756254237968267613563707221284955455658007927316010293702263436129239060265729012015174265787127438442520725106575944360384804022251622628127374391135259038173912353485998070075750316611858967723302385764648195525091052819428573136326501108436063724759626442431132072550013772142917004689603758631832692341753320768034578531474414747008965525003420785059208267764590109334479093336561087571155351019239495211398300976406353438356673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310189393990557150678033252166770587271658663556236703058866662699682769261000559886519110203140998940695787900757678023755673421526286360797635223933079293237743719958031529065558446474944372832185579474064367225126638652706033473502696764954201096066348440840468782977901002838693360500290350266731416699094017240783962822243260764823608219019797670344348005260857336966630279233803690108231225189196677747156440102461189062050052113560163003059712088561593494888060520763678869441089594589104374069268886155047881373760879282710990821760878044311583043005059566904920999423408564350814515641228776081811572549414319422181548536803385828775125013783512141251798433340150983858733261125392897803722114525183387232678901129460067609879626776697359902093114853974440872015095818455263137707016558106757760794791715044364212404257554573732105643644761801585979705133056356730709575628045481315710171732735202888831101579846326697211598966668539214070879403534370106342734070141723381046017078191704809688286070036328922743599553961943600917031633947030794378548220331319787738891749804836122419232397878133266711749922705832310470699909065165879713180701762118245871527374435169466390657519656430213794364271016123444113688640854620087060602872918143385677815278586937923844118701399091105115231705396368229606659637692783592924466320213316964377445460286750392922220577128226964168854045476750589649099473955000371754660484229898265984676531116147941045460700630244286831388724933139824424469345504094760806113035546309102732319863342763646782969706968550897726482799711679604455245046835831376987923797695070227796472768678632097224152917233513375509512182835964535333121797783277383450905274412362502581201862091028389671807731960429862902389088832491954020385092908543637915794927635000410684976873059880052711233946650452480783814967390140298537159135906651577669067351525298252044169065467694366893989156722984614223045435250449431705935061418459985659924288096996480520976881910845080220205899087890667340852310428872226452745584360891240532195983346555133531593544430605952728863804701348634833187914690724254582481442250491777402089939379074349399492858032600979803549397629816745584467685789781017625866484536297340748564981975609826566869013079726795747136509787508433296601813395278230578779384918486976986792702940989328892898726249111545949060742276342248706212747628842235265543108923857864076164306592062550284811924736637638229481698951811043818816502977773244415770356130055609604257602225480021463410797145696649464695599737135103089101893694196635947344248045464616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501213373514234284857579653189176161580260898047340154039817661885273579167326792977609383116413415608452591305028765994082631205871689627861823587668473389879845646324705308190284364680869131398894424492448246593253319917192942758379431614453261329331280486684931400026605333993602190431493117493134047342595427335039786294187146446998928299217953226519021859832000714954108898119318610063453883137083896614095292997600757194186138166423091327312397745634577680804986791831360449455793746810541728897581484317218885053974889643829633707590034138285450851947675282554115180942718766473297648267300781045467206132093769178464054617283104455709698331574602052216806125046144636902629002776500808640246880964490804822020961123500702596939478902376782227052932088470718999264250489714377014379149959858353663210141642106415772213305142602004349218512900022989190381182459841624701702731980838035785160455072023454347266437710495900014422106792568581737477049440640629256906655053630327730477588227816642523466475721407319216563193990615328243122452501598586039100894503787689810873490824670284600001348434650276679280590297449235106409028861075411771128302715331831340454350786204820792605065441937973899504057128400070539095938653956090469894729557702555410743957535010854487075417590720781784577203257416600818482420666324674249211958731005119374137796437360403234582031457066742303149756712916480728948572959572089560167179908181453587816518443748674387864801431354973073577795145729967419165030866778387410072218484204621837124479433541243592485126384770203222803182642832041108031765797871250408883129285471794218400533674510100013665854214169372540914815816647060491173376030618819790354881524003283056110320906186412637990257647004274073066215384953653623363471970884300368135038832496520629870748793865852393158807974421774893620398792342161988015858331093067546908295915049799638881470960618870285247307485579298320023577576463535807712569296108019677278110693502072500672185860921800282598875875291738009809615805203858606911876655270610826525634123915630554755187453485342653044360070091238283564718847007700039696543659988956552623657474334279294887257243554764292918017295035651577249920739541585383661226273594366430996911437367736486372614779532025811325558304053807477874862404051009186433989083561933309191012891116414960675064288008221724066779066162609777263927835762051766169389938778182338919536976747667757581341215761354032674372204159637575255770477902540951694988428636007604364139047166825153693961069679915544139718008892230738277174397954006800347254886085755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461680359406166593419560652050442318317745820851782313251764161717040740508507402715903550539066642678666972745928096803919522963896936883407413769583102546027389073036714847320719132202763875414143083464622413724605944989660498796594817500629414675633345635048020997980377644883914316203799229762441582305538112988843005257176834553999173148641338180185208463768765112390798050248693848361925709743826096874566633087485435734113155964056179799723435419784675049555245008310676111463746077455834685299903092399060831001206457521949201679648684821983306312253873345211350444012015671990200046617252627794328990668962298678396184559027335589534125231361729838518623922757354150739077327694703389802157529426492194105706196057662747601781769778447720416011388588809620570067763225990170781671740966576762406687398096088455755190955979280433907573271679336395895482755574120150396669322861363407834356659400227754308888456045026044197407750968733470373281559408918152520085986513990498165082018711252247074896231423090127422843479251637014397029790697314548232152999454152621631939724219155657428869456229670784329885439001912374065002423892687125805036417854777501706947382854546273499278902923805924469555979919167342391895887322732016431464859285774608309432534331018807105246812823708651914540110053698327848148473987669421409544022168317235681416379707800610407717694382367369427589771053880434771286574814786466399799258763317728731390050846429749398753473435463203946658530622088032772097053012452246431412340168103492775077956823984749564553937482545661679573338247719061580401272159358514660003939428524638292536928459063993071810518454698144134173310885312228253512147342742074829560930040641265535503784732310649144150573572744712079897620345019446165183298103231750498895780466492049864020689431895018501531108446866119198625065540193530936148917935358684788516168786975502320157265449304444177501165467669387264096168488644538486918273062557010566262543339579265496523174242419071880930823600726172976746270871774544723354791493200221797906280924997464392870006871364694948360126054400060756039151171009468402199006805975498626103900654661212676400561780975327777514772241997643302807150048612900757840352215796408312361809370555056171955398741762953992716033430866977070125257689770627154868508502620522128437388044726983914262992809274387589856105238559221505147805103969231047818640424005373314311090968083636364378610108087784839371058314573192026776429597819113246318171640582410827468634441677334393984963153705354860793955105701340146913479378714417763400293149501430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411899414303337117388686425765742928285085500025332055955000458858309669597617835303847621602035459526485115431601019494814809896990299158894021564896735907514840648000074528927173070208319988461996732300152196895653723884029662288086078325235452251543738248453591841235965431392104470219212769027387140214983198871043015474897933946195996283291500020220163470249029912028458458035797333732429955690688445288698812355288829954557724224264095197299233665983476510686561361072551572314084860315730882179999717870038522080310925101054029306258315948325162643765233439365359923201176589935154951966787820147120729394476733205260304311543028094842957231152741349979831358155776431040395801939285482194614183835429819444469151076137558420743298769723694857094327892358137604981234421354333208988292806776672710011489117833740372327567264949350628696816969311119204008833504579483657756287668544072646299024614017006376141702897793752260089951535942934746651336879338830513630681801307477755509238887866423224766865153791861133284865354206254004259569216964085735053008921687205256084142863151358512837597858317388534417600877516212060745299860477086504615335577846833951539518336013945037848139105533618342683869857072449540590067711512268236555061367565276516925391430841835390709364880577432825466800086062872712709022380067730619130151759170319437985753918407285117761714410876176747916054315088692935995971978926549653674592400785693951484836818599590082806516611274061548152161088303178536565711807037153887517091591821138404689138517598860519835516720136140982339398665569541356037066755946517907288145206808932294908219012657988579874855588138059413938346718032921934929500508723771374492540859668293690584273320328570671634775046758952964002645151355319182633476855388425198348254026900966411388619304561888337186947083990158109880983329891262288987995965217848958396421919303786594068903750141208471288712559981240751161235107031554346119262746925686075806461936557284158260498475926102945375985857417269010308916565859771896274638547647165271720631244693549326567393843433166829652944910371667078602814806803188900926234211258635509891171820086062790728327318592215126414073528294576750857670317083012131333807227617063269424018977335463068373947694597232609748416119613079682529242939360921963201374964835180779877031364999059186201530770774197935860265438611497381131380742037134380096352255021881846185916891084529090326308787485385263866112499623804262014605757824420322662382039255827891397191651913738010677169073240528303413702025271798428711610592212707072557837499813025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388307466293675341630901096865553531512267886736550799192844861404541311148271989082811216010474292563599750254394785817276279461022541295730474880035377043175591024219787400860463244552469044103726135683232417714521229398087035759189753998983873352807174267919733635784057371058783442230672700127786904231235928177278953789837117416647822816256986099235950479083047917620250206302875505927159901184552968235185813364835567639417648622922788918582158547324785294008131215543396681561960504005574160849479566864232190209545353568890913423970324149329634850529153565615890815234952677687167063924517794531319798212582504955383554155717449997731662512853229533286842182842345892937583468542676531576684491975428426012984571805993562800686959013992054805930612589267580732880976916621911140819930322642197034681096991780534166352623077242654239591184201940976142948207556079432011757152250344784530778869135468784378713819884830794549267646045387620002445970776121353060412570078188351969185286920245250666061708817820074989811774298780742500796772311195750781096444408244227263759050388364782671489794739750917739301190319192415183391295021155841114140057567580521313611510359827977282301570660047717046350588652711569215610865048130263741455544501871162910070403792078309088245745660308312640207054179310778274583439023742748689402587773898624861359053776321319592932790214863685085941034128528649003608793539075617713397244491318855764254502006897608343060440929346524547702543742731480875482497143744004753393126165848610202916395871629249475938843686515242451151147521674125062071248870755620614855468306181144101394237920699366506763242447119791845592166062989433232020420736532716821866135493117572765462431746345560924328579245627894858377434390719012063183196717908989791310164851331064304178016426645416028993435149140064582302943297814747663343960477762993036390354647351702125638697490599197903963194955760028103988688004975426352909372790999866731293866090737651845187984015281010696367672795759521206487890221744111088836895712314384052311891705178035434546024842181217053823888445317088226392557864838984741805611707663200429495014118878708569604580911853030697026364063631866615344999616788796533001701780092448103319733331781898239283073359737844792431237408067705033861277139812501089586086541465511125398902344728472128754362285248072956204347666587545692684756600910814421877340297058827826501672616862350708144112698353631549668925303445732293813891637466271886369223087556825066689758284051983737625529537447124536415776262943378494281623371210149775061460231018434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299116016281010285591647893295292608967986615933644083852922742847069019041597683554390757181958720872296591940482934822997882068994402524853174830417695178375431371642581926687297354888350938064671556122196186277858687233526868953907253037941282082569444793104334385396968564034155079441486328610850185411658944380250909959552356771446030887015924403845296130662929849820932514923028332190445110057574246662157056339667463124943760669085113590369892820905736354492318552861650731390227110281139532226545117652461634719278431414744365378837671638807784050038741943505030367665384176962265212693641081195564940691703877019034257303925489768335140666157423046545239586896621913510379921350157926599149068755628647754341797455980796325394309481853158924961759430036801947107112483020413324494076289611280540632377713506318817748483333330994387360616255124457938469726126358701482079500271904719850442426208891469817337200705938263443876743742248156512748990639389199199921821687011690705237849367250877912120701707199493153414929651801581578948905929321886955710901387599490905016159440348130575251483064046521608987761878867659932308796844688110992189973560118255516589375437841608089309308085246706554573894246517803019744629364243459347759411273927516642297350733568559640897044835902972328110256775900775746232187095008055487071576461851003562408290371041385988019625254515380168361384853495231043162997857149773606162895545714376859292504750886959434256944597120575774055958274292896671597853981167476473785397749079145873681175984554458553214161458694068910977353803393995591856272140280224518311465487565628082155324191105465275654265140999394656055715520794914031343464666935137419571214319759775742798865099227310220345123685207419115681306131205162536047786501224953068593575379109623706247700801844597764903082192040363112979984874422562241300018474475522365302699900573569487273556517152850177053485656397174520659185876505360999462835772412645887190072406772455833146848345364027312602070351375058686077015783957002284182866284214365127871414626945182612123006007011799175187457384561264980449957418365052346562004576148721459852893400246900537521341603676805436768066619189005254948423509627031031549143557031462413548609367518914305885435888004406820320601663307211394140674164630915707794217275499831387285910186612645445062004674624577219383069800418207661085324285970696867440655936647948086451541883269209460080549441751789602078723184912672668046205949495565229698817396741922608854740409204750949796560460945969624964550247676799918814389336046037102436655341065196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450739491794726636320940579741563153776149006762363129727469643252822024850006911653843106890256138982049843221818987130491803983173066680623950939697694355048719567822777306239081338313025700172375356253702744265139697480012837943456010192226402399109611500657950202915366770368807240911445159042754814993160580859448896345063647218404507674579735841147155012561467470862586545205336745430739466366219151275363627190057480373667502423131997671854443487420112257249643813513682545562127799188701493985041363234732104608132072314397231505681790051956403849535843137515430312241485105760247820437702698977759905487713671292150000584427805752881117655241082281114566161724032034525057988246868762453753736622219846143483203784949087589034388198591172599972007616393605817417456963645818307911979304422384272735655106046859092348541982581131791217139605480711722682661335329499846039580398793970737283514006505765296604400749760506778182801792624511066893830045075635011967480114800642114381704772573889682422141820784667708806453564040951527802412537636883527733350526971892487791055466356042785034101726757025963987130959103129135353292967715990560547959556280707079116341252713142865685557408817616041135484375291924994407041418021111357204214321361026862157758579377827259197757411116637118356590768679358990839097733395533208364666626605189550393171520321413682948630295159252904263637118333176022752654305620055013825171967278258582180224654254657005973541019678834663439074637284473612197982743715337676543679747088192609894584237937787722044869705909933479673859966360553667428023837503952424465222301468131328435308777079283765170935741701063325362245582003530157310420766047975188770317733807649241102372099054569561696760473654357441078186563127705052170431186769678511985060608667642134556682900063794204922669730683695337470254242026309222667334973832497022314699762874859039885651242348157476814611895985180909967696972804412998815917446264358078307537910256958384531984153659841199633110070580419661700188275372203470052736200115597960452436342301385898620820124756857360329711312117292951944583227769443817473019985067782234854639057042163425136812032308569798653850506656925703620372091628961628685359256875709195620322044539714343479576730706210773261588214326157094824349538873277475610650423863710830576623904160652042649662752616477602938543815078092286390206880132688031069231312440661745188126507134211227378769321783578667508036432901041722035959017949399287834914357798041613863792066302117928991448348981589611582252900701418137719808924825304803133048278405854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193028602333405172471031617131319746689164597544782347819010055304387475582585293816732736685033425941881531614864333524965623758134562372757635083100784520506453620684469126194880527814105135402443322503635582581485969680820898505406741657877500685257826891826328087533502121762788640809947062199963081682645231120725015347723734649887300466400034145274292916698759908072362071130615582502867081987926055800087449912635481875779161940885261378278403819902255270891887565557920413358648663218133294905557132907108536489946962100042129029236422918077063322339741233125540292721543976070985929794329400468436947057683093937032170185057509616873333874970890958825487296480058982433907996781181885563660827562077261167493063413022822639601773134298182339347152839732893531446919109483139329895727306986762480762084590016981874570373478097658798781986585252475424185488824179486100449384099779384559138230009170533293306784425592518380674419087125927560037558629693144560927454311985823253911236994555666225465059180345069003188281294872957928244336979852060533994946730328397498279489631273959923797254443238547912335494501610653873090636538423643781415039018191700425170260958857783760747596670480053421501833689305226252412871499266772701390584636232981340744332524363418314332887674863356189476781202518837215212209689015147064347959052575969721181553442050682655370833993741328951522827481029220731006947754564432505292505009758826795731038712035248472759592058306312780580153849826065240752416123728646363095995627867226231742583803820713172822761736733712754486649859958818761510182407104245692509084394509709179880538484494856363853912431517446056442416114719578613275363233794917460097495824439489361499270698614094481981931696470041290278625960187875253815221071643530993563152443700490050265398007163216599965672450122357579694095285793319161403792873752578501551030106584027522378062296006711612771964703642912319840998324850407331121809236234837532056329595063892923999482204230570436787950078797556697595608630335791945016978114320664489463167771819527855018305350713617887189593924369676544353371935336663182655413685018989168272977004893781506298928682065767576778360576599379286290719458637723555875394954886945662981781173706351352353117911823071003507949599264978887173866855451388592829826721330284777207785564378371370680853275514299636503395322383986467911319974586433804090838091869070574203701171298982341497163180817309254184662326289113632323770162292772591361782896934003970881907782730026130623762630532121199978585655257113289827532481315626183555277209979798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283729933683640547999537968252379721162799458821524995877740022042967313457290657752600384299240248504703454807607548082911714606106070108075113677493722902400943313383458848795477079056224920021722774411831478594614208206819323410610078722389584122759648544370074244034840996686533464167378201116120155510052023720448014291794320951449600059175098525874699014896894550469428095630713527153506281946481126189010135884404876738617933097742599404814110867029028433195897864150275004754891723408557366900985928895233087359440856371785451493224785384297107160654671651989606980034913507437771943147182281049688065624229153737577648332640869640033819018529921430144476088731108198682199391337202744709312380377302333783411295246709576088689850024520385740436736776341025263670310694671078697320870534761818079708318991657326588819868222491631920707346224031852870801344525670273747845879110861954972893922785012941770263448884262373767680876764377700277446483904930973132451694221110420339572365595325305600722942120808541762101211897185559017830620050927239118049119715615461531789461048936809512870816433991384784429807038214616460081221598823579532831005453716414730755653385877907718545989136479285133016740036750948230864738959528202224152927541567637795428546292891091515892591517393249767223718781713684870236961819726345124066335484957149846702711479572570049699022005996527220840955379344555407820742651429436024415795044447602167385233621626289126773798102310960934094550896945464501343528363412512257803086864156766522365970046861662074958592094836518498299368907896002138028289438841106710233287193430633937387898352813386601188113599285570133549241789504422892096788567968358495211490152185537595980747616311131211102738274847513277895524080756880252616861876867491234890311597165248687424818793485027816638708794318138138019351702320359335345147210866106264984691876984787316506130730577521906195974228210213013866588881661522503867506316876126523049412805688111026307509659418270494269990114139354667021846036935302103583207569481257871217755841933878609606591558438377326929824484038878716720198135304940404189101971947029238045082560680139533706942731186989272569224579541153811936533290689849712095104269871358288014806282159405005882016135412402559080543083555678977943837720057317411983351358433692153203543132688363062696530563389681142407511331940570956000302861334036408418395457574987394965193881280021153161332340695884089548630254352108362778704794678260844570311994533934140860285049054076503987158372958518208957292550982910312813714042740684187108893830506051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366361277840907836319485018418538976077901120131640108121331597417845222806000520059565927622621363016872580368548335328836930823996092295534327113228494813995660526587771109224317139212737552051323937723028448661621118034093437775890356207340487014123705827097871345526033670985293152622389674912411671937647223732049313737189455836179018377315790567252397282346589542827182768191629812024996133253468417270057601772286620658638278202348534355930778496545627733359453728105003714014639143054317161009059661441329194296282891614468723137737395312440066224403953996864338413799143492301221373327906030569200611217502513886612776333907707710720403530252024833714968685179778860244775882233412642657567305790718036896797492149775762492786366712665235670504525251518582626608911830017030357746580966089416023927534409772017024885317335632528929199928884594472630930415646821334506795519662610279841437886717552269826914726133243614907488380471044172868432709602542415534744282813703535671202437531984645468971713265861647458417666641299591635700506085162823314853004754150899935831222574760531228202931433814881297887220498547604108488677205839638709806188315292942186444267740506780812160549631073832219941184372012783637892755268906317870499499324768358639277165964999033439880379463979560417535194408434813727412692313852963629500721780385614271938535802964067131138752609077243932582912886008495519391337311867977361389781696580945070763744359198724532047781644694679637814736129269042486325124823077882548634800584882673694879602914983970916926986961717164003553422195789315329116700531444371883935263191077065377304593153481202570993234194328221934276769509396691946958100683391366907394315663698470324516543257171053713585731023304953414626578923345838547260186698631608311067395631771872605089377624630910132406557812132084638474214058523123983358685850511764664676497002230226709364787886293732776625667369059146264969935086983051633648964448762622199697361795282144753697919783934877353118433741971184691948841672258078661528537625068398880411507818682511312383110564902677974256036661552519418249354529577875337167284712846062449236088769118060674382013525281219694166997733147917383544372662998048766279483900293558634692242482813642154934846793594495645745234805962758948121357150766794019877603143527151261786646200119735221034515714671336707871210728110821983985491510400174150528932503825612587319293380279852402678278461735514180460914287717368852719846378886207369355458603673695346080465051547761732272741119521152018697953293100184170702534735989229236748390650641271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421417661508728930655867600644778086404667561390479368835284158198892303645946620715048999915293623871584144464454466620843172291234374336640352147004789185630737041843335587440466397100647987974941463269295424772638829380481188602062201837449610402417955877093116715097727290665999091285715908961345481966833322857970113943088192167177647014126776121901958563071383982443782910479483634577601532765336617806555481074911733449182525831657580352257134269224357546918133171262590952862103753931351924789017955208155931046529185076477152089393740602822697246629657093124073914170574824897535396855626857716084634205796883100070947160189138580420342643939338004630133291132071479268212914936777964351863848461031720294531053822178328598307180902997577680233948511686218625399542732573126264448242164614741028599470805419316344561061703867243478500882735620287014168364360755658603028441901052484862111991739224936183124715730661131459396812868358909105544102160074245980704141097349107711943201251623034512358106791331948405627376352638173930618931993483355566630307873880030659170358996113166101043642422860068835879829895170152795386440107928310736431351195725851446487734786386829587659993774274620954645667452860603260374482647971878851532678156680008777905787771953259360128518481191015480862828474892354188900689848400211079383865800571834985130525961038079619826011227418858444302636092262161753496448699695336088567164832432263389016701100642243785364463238827528127577944209694502254067586827345322811364207492314056865701966037117746724849287510590358555398712613069015691315658759147831453606276993819942750464567327210530667734081177935334135591030674539904743439262894927462451446124303204000280322694779325427447363692787405844431110235229617441163874287878719434061925861075020700552806055320240052982056536368992555270683843290118360204231645545910576685417325608747701491498475331195601665130553683006537975924399725921419791542809041664183019202636222628701786218903427060005490744975669417901716098580978700124940661063305829834598703374899819556673988013503557796873442079424039612492023089690317385257144023398604675285871309509362615353674571679982545643473544160549331649440311771734599507594245622128799397755523614449227768463930773971408241245815357334293386276590886107221263868577389372154477485471945520238636235737265476149855331786452892062708794915322074646071059895867211388166000911554725788076370768945962336164656060634226707775341231391928101997110588126487037165049176566466455230352356687224269493861870028292066446070001932156970508040249097933734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79649610876347023564930354031148047444371679766316226215192165600754115779397774740075429831220594303468470787712235065101455548285059940006528679473004348538405193606575415135586013330985465305443541837949865333412624607942579499626119308295187934307040143084508751240095826866811328585134983364417315826601964637964483264492634980524768114359394956813024702277763310088026707828717106596224257131061938269516708892262979325912891618941101346485914174694312818038334032881185939609278590488806797113968290661016279267857097972297527604905783553907381976786531965902321679874579724528977996842199845440391058759891674046412310646565750577359725014762851451306258784677554124310607060479905628702694423573247601474768758400597130029212753030851718284878745627451238524436602649220353779401700977007396276648131395990929701762418544068405480229889371385125531118813558964247999245885799209667793744567187698253193132481653030331065051268561847247316755085046983220861268155815461372337284730302096481346633429397078095976189410870332642350209305460357206787582994177106034902546978040848466634693377839252049863177784438237909425228448673292896387584739346993423138146678886126393327086955460208380782097381433878453482077505132071256867183708412650869211221378042903498226768727427421515074759114309181167564836927290741941187392716353048154651200286775376314507834052512155555780448833586842890870230964157340621564247526509499427263009888983244206079671891282647924002501830760915220653095763849878127072483713674677128212152470761038547128583418901735675924299610815629261282179389207032668408403132418946307958713195977293215047466623217981804273492135171774218371716789700193211956659085046295634031402763526989491631510038640548973719897322938967275531053415454629097613756755860197700017601380459765739425084255475563668087346454709462584621463034687369458148052062752744984136224902651573550666325037866346488301858261481455352974862905167704061088833971735832357075985649296191469340703142995098202250804856650421875895411679074029480039550520708117959762548951409710263152622508133517532138529722958292314130451221876514359226131970676946640845858209862197791397087095552921219179146294351828707022254905113899506602301629862302758375722190172684307024992114742837422416433846020241561302439980876585501328475053375038255035801816782946733613428038300717739018618010401397258864530993711059691759914590886224560766191357816321532681856059925107649412911423612258581593606773339309169657447830050775738833162600840359018000229797673871051571873744260985207740073868699991536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263260508406627094157692191500633219855797721833895803947604562000573077205777841862429449462230382888287341559509092019940866057026161570410032779907059783771757855387394243807370709063235466724094654573100516014554200525933997273708090793908743604396134753886290742235651535563270206166590514850302298318530060843052762788163829169344664756188700705162376127473080942222483593324357254385939446106169847680238791359009226620032604733498760328358993287774394312423886172969832170841294551647516980658431360692683651323515985948228600172302045844853008141941533837595908456655861616974182885077965499253858152033154206027116594597242863851451969572766055760784228420789744634305302938276509089435370851638628393330773603362175739456649988171809380092206896572227624374627188175513003196113833595352567214481930696628593856819111753808310713887588333619202961359000416686572773634850264581044139282547163194966615195385849814656166664484243265506029068717674151819019365466835123541494950085807675809366710621180038511372827965214039608950044658341099305094142039206972757092991640157342359353598834573565834739097654354370187532272970994495570980265996368976413190110479328362410349515067420447410957213245056750600609585135586760548548829407328789680597552932995445325145827804163837296431648556930129436442075943098946939718890225783983594019042150973048716178241588272398120244442249769223817269837900068663843220575788789529096750246020326316094271763945525983893313884447975869330199940082710035718110970187304345003326952257301504422215679354174850518923924628720934250329394148462303664139489779144717145622875827689751270349684075733468366591358914292062744517921866471844783771791259236951891168060280029464844424670784079590330048815501134176436414060922006712102677409342548525370517736478739678585428028824280740971762074273678394103245324736267629528393889487117886376455026438532171504502403507199304575358797922193227393710438685385261638720155002236732215764914106344217105830059197208871553605547806031437107503221461257538549920192220815801618183913034291984460868253456117940140152334114431529942087248207818197766179363712011704991219737961239290506887901155734763102964246874377096596303676645468454181287628048328044744156469897269617275018007687698014710392732077945435167583812986463325848596023797298860674900353503903278729744951068787574752345354560215382951505274866226039311926332325530568715453865409255378761359020038040878875506383355583106634983812538104270455242446531756381768262349092411262474648159687374694694847101348623044876270657488942525109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219115898558040014814276186436101963777664080526431703297655545843357626291574620861530438245825534769250470532016615985630904619875415814282127081465230610280030594163818849237182821427130357256847924247357620579165558792978614298597342484080032901630153632971952115917113460068803552589431811871227587256940923608354856567450053449362950354611785732025839441407753750412757886351389853340247642655787057601609241544228514122512950838830617250220782073215774166768805476203938251344213261789457629498582629417250243576207251847265829585788593006583885788771942433491600685732472821301922346169119123948343833089761356459124814377601509094884606916334815136162462930376765633470725756318647026239145442864923039096821194638495137063259697522463051650322099929296616953655324523163729715586348588172636697471583856532352481372810634588705793573424799111179934491941731824482517398846072085144140463687520258589400785133907747225954151434518468982476160783601562614992259833135771705974452284794508439354562558620944444027973365975269282995045535287631491929054976641975091556085938729661296830741701624847689820078458807897502248650559488005071432839277601605584299420876277708469809879340977165157604799888226269826451626691512576699885772349419777874254141827415328169659389747127319530627064248471111671323615410484855657902181110815360245620034965039245418389464307113431647699768286271373636415214946549025705215862997215719992935199969749025600178530664025294955248251015196291427313819161846695692379246074901213087849223867666558793867145612094314837460541205291720779279217381761177688756008638120032823446281869532756137138425523348073951654297169654544282356142281026264201178321274517585645463534615290547527237723496530507487919389854922732845455683667242098500479778867377414511066435184403144955930629653477063496142138791443806984704940193548790530573021489933039264508291515214904695056210572188419745962762656330578779607678611044548213952001643018943040270347847963448335770202863224437097815240854383479107575175332220332617825794500773933505784670377202572079358862906488292832654855841637954133644759826498864346610173601724224708018432894900407677311541417488307015714295126784997873766780287341926979230309549869018509858054117163046479626312907598190205596745334979558216992371888885652839147512583179127648586372252462846605642760299732617406303411842150117501014256844655494169111408857318705454016695923341793135771129148556294571157028242830460356283977644720412142641047687586519181092151468627971442163573742185155980271058192371400853771974908255524936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295215423056404277927414473704467253083391078268458974455155998183551526387308446069190131069631441146995740018173368413582057884289720295616915398594031724277764062258143214950220008580729751126293554721055494966129936727993081098326728630829072708556181264274825280025753876994736819500163581407098303517493231774066569414369505917301420580771111395416554623651436327740663405210527051560959159798272447950411710893871663318126932562628330000855189129374152998317983952736011699356945187108626121040618921830393290519576340586188220434946316654638219467050563814778664429127735411924304429407545603422447139624549345027284049637414401987876612950333755467209988667859811197513656493849840584509141931235057574125611751578097189354404575636387581076736370794973393310289128083758988312272880505868738959823738751872462070925862075285334585986509265155577825415296738229973697257821637055339539961623617361947394700480940402339460126618690473400098959954725293772313550723031390358418967499266597528303381006189083155021708977867762602273207500055332680297287790476321700918365365320924847928911284879188686419633955478984075253648800562941515456589149921401456633904182995549572428953089832742472594536128977833922026425501164051858093875938114870159282139580735906039517896787608388044122640595933710968464825100353794841880799703562492718273667913804655508681282281382403427454765934912175225049928836304014143256822743839533443235226591656134179705265460798892852967674010262608497511369837048149163589083823309469280089866061745204259276719517352942270114643212074983280541807911233816862132367852335357729931246419881180609626512063713876609329271587090753736914077817571114604109809260671934048675371601527104209928028462565709841522077499393125801640330324903819818773619789854034650281979736323325779669685396349679642452821021768451554633159024035539275144284229731729126181181677501237541884934630481704551783942059952342843526978645092889558519446532571573043365494690038998490012540679781624453869115002837052156090738664956228928398455419913037524329301186915310556832618777016423761769355184595645445428132387585197085286918788923015619731896205044804834001100954190080850582515005279543384865602400971633464839803993562762896794316670238823549958172161288211991909183116038562761526871912633685276978086344463648042083621494783980883358401048312891537600193127404705910575421333411267877463069323274234618229485265096268190032361635180102737870940033604315522184791129333629534897225752624047465943785699772976934381010288489093706362741466789365313929994230138489890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272309596125294710963741850088993017065625845777067648141709984302180599297303249873968270313196766918623390771129586772821861741414093327985762376389703275771374657767244110133052700722563580451094714675455061865716029673091332811934323824830189870454284852483750192617007405157354850325170816383811774870430371990162649188859101703297538899408153497449144728019893350790387891669291896306123279556323504634558391199894599744281414174282463095241403311386953250091067934163155610513288730906856876935058971143283633028691662288176251267975764260984526607878301677468366084690325342300600430659974806736496615684553838813214468580805937751140849443433764186783643404098879388789844033830371967577127853661148121811119547028516530405381677977087257328841965782119751477301734640595702826565152621924518863249475909570094385425140000651568769705451402908294588784790094470598841919980476197218444284436289234497106837434558947030623932415645931912230856317748642468721084896025465982372011659256886040360627360177855754204490098291218277737259414223537842355928979239770057771410402690044087439364038382267192533775409756588354272772434468487341810477048242451765469199215070786181067694727790986853207380601802704193649571830890810009657470599785061962334948421361771565030768051083541290345719344188993826990558063284775048052870322975359004295680903787356562245123456465786852022399524968879172498773816546604067448345110378565851011176802640372589141832193095203137672571146168408712180286134816348148678289595934351174411263704926653611506186941344831072587881222306932564670804420546850303355257043135005751264609000195601027764954051306529786038990806925755633241238393686918099644178481945447174233004900055126723440429015281485620629108719654835191257073309508455894027732696195089375006585057752134610506127810656524514092838205418253611055897971155152980688663295217762918228449029301760138443588977972436429999547571915127078643000724384975355440792967610902465173820006534110870319818312373014431635277683449982115523974490190011157615263394954944285394381994612246832572510647052272653816706677877109346411799882632526200359420400374618529843528843299133477582297131273602265553348793101457229342136063510583931508231610064695680175667377615366077058106786387781662713808658437498860670558985293893811374823442242515901502178794977103668482523212265485217733901363830865523112178155818916581911814445701744008992795592370267966880310111745359493748221641580518097415965861264970646548402298502690691220458382305472815469136535232681548972715464828712864523027135080614893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406205075019878932513395492412276603623688903912936444942434074819642520838175130905759616946702463011871539026434632566749506321321976551599328783215573528948130403136439027204413290365972193883552594722183922263121821888414379534071364983080693315054052202830724410731883031151866526540263852104571446823628707063311401058615811587444206149897759482234012124599298849519509098824781944111313646111659805107574458237742080598864705122386047654263189522211008334078964499702135601471094408963924753964851467737375470318379099698015119022567949987039006239021265452960651633425808511267692343614375107725189661912564038893302748735121966206193580266175065341202983157989083023843152839315319388496795597432570560608914967090026484757379335168444024242666367039463718086210082122979333584559692931478815738039165000208271279245223968036546589763194659266669307001442504617276875276673451374253740907898531365148135501271349986569952702070390001180113258943792474235708862232136110230341315579476229277902952145950802538092557790421350798505251806063771448570236139886834535075809665194358410932872427474122561630727373986657549749800423519243510356353362617482718298423139389577245706952288612444094255195695071785685193262760495684802123234990029274057025507468384245697997661859183774976362520300611021046699897388299330233390239071361367341450674635407715523073349144866811352182633268263423598683291782508201192551935902407522782893178751625308107104526170815064411930950062803174046125219903677342063062745672325381222349175922822284145027335780299992736015888150596410142072966164181087958738845694494387699453481890637072996358753164110816796301468230993423879688040141276792435856693599975412396401687125193792831099545885647880848429576013431893459432570672365733092839675765557461677659598533511827387292848892171940673533405619402346918688054510063907070549513187093716429499362825598931633314257612631758342919551717471137608320826575522197194908504688802507074419280388936803348085474244726178123196751139925340940457246613604304127226791819651461296539928237264889183670188510203085325970621248777397357847450441703925052532475699644337640923343567385113439344531797351981297345122304734197277819030500646949472190039813586944024661889814455338614478751378702983746214593142448683096486504814814593593770801070162015311113278624852016302376161027875212667870655984130765412161052084835481101494900504541984464614695514490999744177741505642813692800802268507159957962318718486618595547629046437658410477965898066878472580587454088536186159897760887628550478157310203767782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387267022168505923133693113532132359047305445726058310038432441884008316602704665768542351138841184652904443879627053390134339463839318888512421541019476105860530508492094438885359493830837698960709836789110518747587145132548784885054673504802551126853169186289220328233978651192126426110021355666816699372527461359248238419364718807501206031079117708069799835620124804297365880643057894022806984705170286538743898654634813998372848463924813667853556339600239783889839858564721719662610374896666370328293124629959296430838818943377637122083964679594745565327770348770935690967937437893578058700329261385081614817788140127850989744279836834660043455249177896095320439736335287292980183801395594312932769583799806155296217532139369215143593820019849585886096727323438829357215893474345895799141355821319962964386695877025950430963225686750845888949023735809271903320397891323107861377597748783130154460812083580961462708156688691851716617068187731015918269364180108394941765491335221859908257422445780683439091204530216246664599067166948459630591168390486108394973021945028380347643000998441555283073600228241352902206828577990416983034550854118995858369049271991782814109011406216887395288549637777249633311317903289281169361557199408329680470035207728116771210601176918846971722949159524852239331338393015954885212511037100004682904879680179926230607484820842864417395050498436823247915341484150094382210409160787133753787474416995374385989904401327375753210874423103797993001547407111015259458117527262978842258938298068852630344279592899096121140069017148922534284785633957325503201050979790565303367108298919443063379787559488252921567634944040607015468222545996719937078994736930255970540517177094104601636680268219740620393931722652571939458812294447443252419218427683925591348608567851971732613018805153255145278280226147122992029530240010777238646111795723223950547680477628545056415877942447235159680732789932827686633569683249167992058076261455589204969483931418280972383423851507050199159014903407160603080708464905367881126307299220901542428379438873066569712277689312066629905417284844957846062183710473206248211325216900877489108350987738758337378459801749876737502221168767081250707165896805633619711875090614664061537634002848858817431316855938348763465659171716801632638406670491701238523972002512214526318462634465258801257241713667271022105259540638771942385687748757343906136452779617915538173142576431765201442667848489658108384859502803276042450967168425565635132625649103406504467651318656050495316923099482803167962008920124929044230995508189803794070323061507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505284975446777854076120163776176356254230752464878150967188589489270477404969451674762920081832595713146717978025167117252396453527223037854059439252111252305984035168697434348182224291382396538749504015636893368013219654103641105187808307256404527668759700943398661567533049227940348900295222731000039365704760748642629125074008932939102975388255077549178493685262232670556857473450198928098855966416440992355812129910585522565357950952079520384794286709332853408460744047499480964698634125908670185340424919349618213447994446136006432002884447718986374822020232960034490232392567191731263707149559011902407903251662576299211678428927149716044545587194696119019244690395482180028878339993320238445685338872761492455734659916473884956878338060657357170474948563294784990106089123961212282250589495821565775599147082750120499714980479984786058407816320369053561923239070066250536865394417709871413372693451016570902934218806171462343122410512152151166615384714671838816182779120827091197668709685679440476440542247897803904741419662794688712679073036635341523019308727383220879013643366658155282799554875964991484132081389787317709214892565299028686362250295289118136977130135032594416264796886660076016280009672113814076922870120313312061589960930445134023232878678943121256866363856754295659880819054401380999734051174176550401194085900496838932175032458769315004145565501717206296758306969941008016038489978472315096349953635222792019569398216169875509976340691547589299391951427181844942346332482577856743444145808182508697416642300789260002687856340494897389567547041059960812644803905540300738166760084784664441316572747088188825376040818409213353330641262202003877883293429872063268720472205538873730796449863060363107847568276582923973533566105372482400292961736098624009896130040461283309979545718463124600301947489658393666096725366551265934962824541891927941869970790380687129610020078077408671749184696963127906784021226175991730340850878781190492102312193732893064010854184213659648140102134818093766383519103139081479033902138212832234042626075686111163693835401868601648716002052916524261992689451950993022243588916270951115448774030217930246413745762628954211563214402687118703328476421717725502693802427330932665002597556062499450453469470036215299928091614033803914656907041778371944451780682551224688776859868592896502147062453682003502497789175398124519068881145763980795130967611623590031948651316494128459761358269008514428119581692641457489045967601551486599387899033184062616006879762413539376259698903933732171143358059373133746808335078828579050866480569933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512748432817315590007734346427297938706923653069217146198099861698566953604432569068601151469868087459809404391231062602284728447011927197389240795815370708677747266441953146649129010224294951955363712432744762099057652355142264250153340181597724813782565988713415116270008921568817611086262621165265724185988110120617149622010548917811265395374411223423930810986041319513791227592120587756898032354144145403336537751425594177036121949848206732975378991797319304680327274150777916163138833301485818910948386313244861851211860998677754182693313401904507689837478248913936880995478189457967410327112413791956231514974717985865791485864098894693153616332701548059461733560275191824837584315265796246154468745829621856690925806286411768951760077717815454825154727096939204746682376428198940964228379004898257490512124492779467028060429445215656741904925224519408010927592126900463201102197366200149866838659635077097604706323483858953684251987518520611929809854909790480325992552422684158973524523812882644351936172208405011784619568703923818205832226070406319483360389877454925852936286297424719807446163639629719500828797122277653478076429058244408043176279633547646239808741933448342962857666011654380275760856709145490033618163228835866959643977916519435074337241315476911469629598665107556634000405410556922148575718505976733458838528261283719599370703383869885318559039450531066608835586314384156028261795135554116050942921706307521517990245216664282812710845954790353962045321313781171716787013915239212840130407450997739269624230918612077484862142363507594575535671175760930172495815778252956195924466588390507192387367395913550047269327609036334714113154156841573400073082552815789557577744415920080538010465499578766517500837482658921271956847501365558724203319095043511791188084887576022352726269886245155462919988266464766752271903408366207427617600151907868455615504591078010745557990201355624365507541775967788265778319177435402788877986283507077651860706787764223104845874489550694434864711003505069705210064140570996169023890091997394744770951523910258937152763957583472962874785277812710050828619680938771766703892154315902025087386663913127353809105810523534172291249541430833472102134108196431062826817033467077888799546531470463114862723327389386008725919398297801045271161721261264715765961231262404696472661071669864884586931144036976560381359664828852177080138958875228410468884556427966932309252982538509608144784326943596286365927029710650527246114952895931712646916050719694805730496655659395788144158962756476478691818191919612683998550592319624385290101859435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218816722559703821994189700657041349058735379940687099152312385203224022016189753693278259895432657570942275227879800889995775735510195995878985576289622790660042225566483677767909353932397036940895211279734413352635290776407878889138882747064032607291981700595410649237921651663760415071985419905515875825105722724426033893789762084785805850605231116755907230921415379891451322869859251387257485927979953849640849948366006788206242748018236969092444186733102406633373361303942841204274438663781498277127668112987038083465305827692508729779089542162238963270609928730804333789668047069506733213712204430025346031176917757213430067620790758021562175634771644411814389091553129139473031902049802386590369493212602368301140074078753079933842606362317056429855397588693963606269949766375983314964706078821528596656957063747085085705756172267758604859286723306573170768772012730309631247438861664510816915782730428086205328929353773195488633654315457546983962269213119104480688317728808470831077123911311694437902980348921386241318294974221507332403162016578862457343383380264817698799067140460108422902565511677443335058151797484232841920092402097491966297823896854066798368756084711551280367181506936436127524155228597570398748636218958788974085999398256378862003325828487141824871592581134155645937844177843441486222323759183201398373077951578249177219012183382300627421023761278628283098149769050225815062815921008113520796649324036565796506718826902954491920298845805571325393315290534505502259758545802447933571701222444584212826859627863074845353681481331626253274690846319527334439311529026332315151102202069761448386629297109994192819638504087292115269530928246038518245205935598182546275723906791915596809435387424372484059274546542357646249919536236889083849666842650468708821706619529507529996764676455630979979362371510157428559158205026072125144157114789009184714785411242347131483817400344170107728235974624312277581909051183836734291912622580867569143380380383436539899747131314225775643761250212360723225538144366571755426602409707194512149743079137501849485628270149620735474557210736563613732073333091209413886452416566352155344759045054061175575500238958545549613099759595289687643530404429220560453139495337635024985248394144489458049991832353102828360792677062006161927186556216504004003698850286327767507219962155222234446331273174557313710930291904314776436164285706329729922488142529573273493404472694941278140893343989011024242937118338897226545860399134194991831544409174172767151531161634889128201677852532553726818335417584940161782966072511578618117570583578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371211318031296172750919196127956932119041949360894147089058083067518245216966059300996267741776532999708380459028583197197667247037365715857894126079210426081540483501175131317442338984082866345713285094885588348831673035654225420832212634868585123685876859056208308924865050875525522962770556878722533732076670647527853627928299780837924183607733237061183809512934321177691618913553292856302802196706367500846751388766580287246897363178963022551324325800435460276778509375619206566703378394728727687926662465556442340457380313187491643972847543579751364494754339506081332862999086116315302622857531397270020960021570357757088045824885080027164588892682319274217711757084786412885183867938824055404780807325017947083087309744355974339117496246897110586224051213563079271458692295688478110145089180373605953879927552035342026758151205017099237802127986687094584914100079819151231747024160592503755675822588589762604591667900041444519784788136477876022932325244048989069692107298174554574754930368556948350848520425405894017454824703353629510246274747685538376098489348688577117362733956330575191603391403418573676336762830564456073363032763726269557489985246286892958036496328637993478152901232443179795089285117136293423172620118834734366347038682850951026675045642959281438555577958336542539122543338136872346636273549577670655616700647546689410632629452850133818895103192978325924152791380118215749958139479024336758103100137431783626589617103878133409475564336440881848972119373773682684626366422065054666434008887857253492539704849570387478063334852926250366515843142735059507160172681700236429718379263330819739096720654362780471754248280510582414675884900100709500656194744782266565753364977296141863027658031859724946117341273795152951596547995275806260960226618835861037525087616896204050632055757587334957452364935826721520145727010094843546720731272183370258725542036250281832802956568790063305622088173159216688650630959205084781999260562022355264948640401434799486090130789269997631333093773551923096593831545362839074763380948907183349024280667170409888596828317356563123467181559962756606933696117229369575918907461292747601169821119128084671342114668489030969535851743405089895087905524137003056875033016844546144145883744584763321062843439468429342980634631581940860563915668793898630679262413600837804592108581422071148148348829080988459843654596755911888658607152196633279539024322371133506000119468680084190519869563701753426115166662963202898323184630959024565760429862305002548480140012226713278966918048072154422089592786997624208774983821195451862570705185269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107182810908650598357045370650257361857451526498562025208193513903142810297615552964231273204495007608174787792661501507233358881093664290225047658547986528915625238919804123439215302977944456580095907893699534088161762157272763719858533717690803263265314684514251650862393061988603621686941229323523470435578039666398871363196271909326711159228452210618957095618894572681077823777346382070947697880796945567481601367658502351942293752821797585798201631645353371317454545612765254665342525833679803868444015677145031900886514635482485208028258929339786478946896981741482714493119891987408681567610898268842743115258732472853699162745130712263156399505856710068075403968056928066522197365933690009694992413447069214858436732303095661699998304382393436006725190562768698078242531059352589749599314923326488229665445915788135003205247155579563887708656415766557123953084890854093172113309977202487821597652086164539038250549935927008838502495334718825131230790072175618416772779499216605602143161876088302026195553489658086897425767020843915911548622616226455005160056176335703141484773454336183458490487557136132151186498102296753519955201858812923277260527784618433179117867340327085719141758011358548282094886618253110381679698669195894377417093342528372874398153288779502020533786561111743895997397792546741088030790235257280650476255814970049893257590292356152902795212992388512991314094690232829210372306668435208430855592151085988024438316286219876406512796144975401310856694195571638694006468143574765375673922868499836515572084430591858518816377800717678035433990766762360048347284661828188977901529699807233555849936422052504416391701905109461478427998352730136985953390736442115671407540903352092649641591532706307722050490414957860231964853345068972236134656175156706014009041427628000956679449117369474369460901881838209485582190250012190406649897664602669511992449428998371090036215147784950352137050988265086959619749422461321649208246043190957580908142216395137266278736304822574083590312720540174260245691498733019284795887347082909334776321818254786525784886148249627031778104735384865443539144631033874310733336495800574491208273935818905929416971720169998835970542813816632221361434317319863540958696369916024163881147084916554961132988664015609909335478464876302826657819972908757437233647808004922806283356642707229421048928351863580580607623867232514540125845927121108431762275177562620478440991855353498727122753869357414276677467728130480006148175274051900523389787319748147745999027152690824393394874444983948968083771450093240799975236241350146105920774351003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103448669050363724013461900626024935559846111793897647120184545473634895280768968204039074237621533644387282384495944649411757084226260577604978685433677392523845511186495905815688148492711444165087146190407107819933629642115800874495889972390287269284356540256315543456739525119953254395411359751185737945632568238829112486307946088533265510725628911349641036946034038274644993993645822741842598791013826215111005394282500356012038606140535473528195394578913194772342341206806465624313064114296295872021833525058968854169064083196561772755790466193411135227424847528810835709810066722828013148941763844009545552784489450048414530996893668050608772208469045716896004040828594622031194679297201835263431051463995931867203949672012507526225709398166097921491971656250450849802006264007870671086475415358799577365401086836483543334281254927607438444529272523419714792420435084648240329386493915427439467225977063112048654207160457714769400290047130593347910058667725644127336493153840102056286069812365250778078880154758398171953650927775520959834824948811640585779912990948348845661874675796007173965584300645809095737666731230756839698719954568922477451315588539139822622675729151255172019046977434688077738255248250834858629835292264978221182168974532445450491883396066770154650559825858356312104057535573902461439429600005984169938081694239698404687532562240743669140813122276235867875998613395966804903201447986476636168589728324652900602497007379410898836448801867573775168146431157993021273268161984537475563848582769333617747500549441535301955097050606726211532742066181378888644927523879961698272131018704302037529791133183846674413410270172056834168617752522312245527229710234978754874005234196686937285648430304971180554193779716158238918305608201759645478875071309414349796785104400565758870428950820026754871933806031224107372606756564097943912184828748221453693415186296922803075390824962923686075591969387997480813494223592876464347983372737956057495012658907542554191522501900409164467891547718603503347203392684359309216721849360313923448674412152460377914271067433718725976889914289913624286465945502320532959907969631207695629637954699780338126657550466111972179483856816286538792784142832896047131125019297341882700786676479604581167504109557059504297988914766646788137662564785987377694784180486215394980220358940747574529623004428857115848718776836672868010814656932858139678035212692744809549039478645461094571067810814502522666575898938730861258197714963756073118098045244747743118362082089040360672895412031586258722564238400491229686741217582165472509347938425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228777650004379121707203916713778474803588069629580783815755842895854174202453750836029920844112299510398961489023245177458750524932109145739262889195396060017505021642900125023532568618333126556340519356830344737549926075856410222315194160685423717677039101512459424876441228315607586533004815270427359100736693330747039024532357598327398175687133448864568080325941816670949976951374871278831901658573638840353999548362530969747485438597062216731279464962609154308310989258701928434255844107410606187863010620809505748238979781143594380511097998806678389239078620072885885247324492681411861127908724399838879472210460134347893355514294713635316068272544352155823865694425698184404194629306368931238469921893219247896425373635132720896784314807537157939674483145518939189701857219849657599092303007491941216187995708733797270746534618152408404314897074513704805816543624607176265384678498890090534664264972444928768897769307644437753141139713217958762770916366057276402017167165281046991582060188829927864921703889089870344082385117626367236693962690321267322570055623781699835106879076561888042146122945653926988841547934726318936955328401643331787989192412144668689577501674626109393098211802197231491561628950547143804286293059486146590042483011213715786338554633878580768993066841887416395651655513777916388462223400227053853447239815510930486639137374136011544930821335999727522700329218212256622615338200411095573719770535098327071201490698739724191538598822257073286241660741952830528425707400613074645387568588778280422121241055878141381918550953066427807545912942804810480671930644325254227849604264275327575075862165130637491784501607084618073201437976123780125466185202331741677797232755927487331556504196887802745000681240700988330516222562144866995489704924575690786087978778718565959328464798063552950768972106012825939678733486950857692928073955189259576748599662496164843811484268882058087072674232599994151172680128898857126858922509062574327053859890502517257495901426630596054344392230936146388791738776356499068542682322998958887988289572877045774492066770079471517952714292350329714258481734343369767748673583600010085799195525238951003290063341571238669248395068557502983206984371571827440581653854276904342115506765342601366688891788465184316488462732038284177520307294682148389919501911247927461646373936405006053732097330993958401394439610230688781714935661213688712086069580817419673950693714861663692756700706190596070209354526035193670385033869843701702599650675048874634636119621393096925117937600136510645458657249020778291492456951369060007607773474442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202056445607001642276251285398819095115984776351852379281884097308431403404645268584079898716995632756887470244228466768199569047249486834770736606063237035452943803734096542979530267011543676188925803763342851263614056252918094527820081811221635617378881316038309099084529036390338777746738693380631224359098841464615298567628043062428714102297961672040375499298994714897699282611932081478443459732705170897636148298242835334145009652826065855082160925811701102121059038790692413661598181933494855052058834100750729566737575065757190693291491542714518246846880430458327729441922197286805067394396207127879289352307422865214860914034563748152596259128192148580386958241266646626688875460192790106115545807439018366049629944337369983507003823132080070971985998047489453518609427778302056315732159717517092401910022833159099312963445491248930567009913398489025663003669168876537989273893215111528240818221661315516549371009608634786910342291227739646742624379254939601711633497687580484349715872654267800249429474256998165369102043349992050565859029500105520144301915527199288943724800913941690967194863107094919602948531934073980204821133442487849845735729281327011247722120180366631395001122319214588277547915396719467710571707626859265626571046439557130916205816944159808010440167303444061464814905426800389965197587186008271856179537007888102486579531550840116936293490656573042935406792076146491446011908906710679037615737760913946716885538979989661962352392138580226035588797063502738413021092354513937326955721757630335212498719452640016612092791657197527081854865972585272496328466912153295077282908492974354286610113348234612108259908489271422454211372034666538131061453256844684344099345048672559941698135713119764442841628018657112773342851553816945212727300517340651155867843469720750357242148944842720168611483740134012386040822197069019896841110761008849247198570576810458426275797410468527615779968018703775925680797609633825991127562769756583200262173880876596209257781012288042822546647031952794562916454617187983204590523599093039608138831002295734360474349619774447043366134749994448579360800367653821412347978677458975956237501513141465926152456401877097882860271286317998704224430419873974545547877998215662290908867297261950523523154678064303061874175309658736724922838256812679920574924799490191952934154058033083086921916930707240873877269401484779895091338468770115252092087451974229239438410562988439975754713112439849052788784323247734092454522903206473766281641876131716831685437302553541080489933232823166868420474505998851579607900515566954002395863937060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98706224677256757012183377974119446698275441274775585858151112185535750439677284800521972234827665927094702914949213375327444537712592569942094776660150177065079881958591706743438927936715271154347312312668741924359754270101959952059904572437901714566803339216105588912397298048418501765499228625365618223529784649729957883297976724975639150084099527204012376602885493790743739668861449560537769912124010628510976870642480086310837847855950716448557562682853491606824311665478442374040890777543178489667613723794663658320559876755088364478582438719178962556433712091405230475687754550400861680151784776578640068256745541147141206304597744292234977375489899261921863408131676716381966076393739016471251637559347033792662353435161694571290610665659141769325452496666154521949761875001784251213498638191624693096244318530826199156808989231499740756518471843366606948848287761949734726073216722079939170840933540117896860898645238914597920529407121129123162553477863185891424621209674955085201475870175460283023643358584343956195464936637067595030225591290505901279186234551423877673602030758290070244837004257461506803292149207268570391929216624151452491750616821031685315445016465377631124038307691313949335240578650031232373233352856583831451665401026946968581045668880670146049554770379734918407820718785602455517547595143059986846746302611286367096072712896868305985778267484963508066937665282392507944839920802423102682693237265406447130752629161583060948052082258065349375075846383312645124533683822232426244468417421957625220509092524483913208540351729356513238021711957123109806833823357240180093771773390289473259101219594624179220841509058728837171776571086268932349756837115546009907808235764851209820822683930511208892050027252756189750304901137224528022998259481002294567607201888514174484684025368336030679184498312791752302898749247316760862273316571474211480195945085159444781515419543862730411249053785908752171684230776242141286585908285617967346667486445673027460675571689800325235687571614425171240725814965751522758137969901191381856205159678374444523129054434590169742477811563310221546896662119118122975647167394187221562321217132450515630373128593620761802553329312810364266519929399164685341101001143859427544251165604597484430564764219212690659760390358576911803278620673796940987381695322973910457671023061655986732085721141973948915606015424768699813415228548328255372095494483551301738932127514735166389095639345618775490639378250046483845091646993044917433833303060529843720003611616482457774919864776817583363170169361265526777172649532325721218308856970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260144050346964585398811344088561959312390481420721709674781030725233250814381264068785879197596030868621524343752788586197422651374883550675865651867631300690502057749933691114944842877394106583405098401228733935581098705659366740052893646527954627991236848978749519549691178325320290901392679482792258494286366657650368378035443385673005596420128066640797566492377077787787200544283914555455196867556145939683963246556846996158448518885813791602642768799967090971275434404379773224851978857779041709420684853197900085615932872371849424101026135734316581498594445730578622909794022561691201503978750566647124789411647423834953428118887462564158669051789892525780199134980894434275297968457339072980721033060380304633850167765346800118903707873777330001831122560761735238652886681450925248012483714813089831560579869664007869024121232065101998128287071314331403859841389691834289687543382311452919302894323687129744339693919082977324574016513827487267810645223190678522792543921851379250770781095850795099596388113930808543177814896898342832991719309022266009614616541282660488180348573696436741366352321215763781432672775596291776675156647724102539645322097699304038553633037676263939652946652869706185032193408434501924359589113770752277000966472074317984594490792294541690893809974642610632304244581981354836755265518156758039416316993527268648602720728118465814983234804922197989548344289692687371152531892512833886051458568819472548847933347413739316653944019027780969204065217630559582911205098488614602878883647655033306307164270223513411309145865823631627296443658164911842588732016684654111079253324868701911059790006490138752992427717585611257634297406804477875612222934479057511041545722131261787200619713371583810180272955609445039535395121032977345750571703668364935217454130494511772631894267132441050095245877853260950796775537740590866883892006688524915403078051339903316307530816707223697051572457239032809909918385407845015572639965254523717087881710418537247947923343400333051007890557483459567392153394065572789591809596397653671556045566512590267512666307872182364360321988356923322534695319307890833584563727795111580374602434839226261905213287854356193665959499403110398754703528919065439992694989740602605130059672604003838110713806653116341863433618696583717152573117866406942210566365511674192287605374607633390476702552675430587794989966900857078355299913241366191689292751625385213143962056134051806981111684883970112379022090843078452788418163163871584738913411145240909293981230880233095688124125853195473957121345333091422409560391287156589541415682676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241673147987488477158684452319381781558305985357476107173348399154966902641867357355363050252963275484352285243926014321797633688179731460005584758116013109088744931081065241762474889575486810111092655726397806295748607173871961687944941196215586756424077484936646449146631637230044358118884420999705256538641778895565854436708946086236136714901631912962440509155387748293395803908510324852204287588061646744155202799496304939688192778982772018652057869752144268994596467061325333401402740637543340161749917678004794006848756064909590188134275846505429143139025650280472702683303376533203209663787178160122042952462729726212438934186017854633692365955461220301157204037176262712325130767454006658449558418236190121561055974209267946061707350802218434131967856508067791656664141543441296021464812437419639555803744803437600162176886638385237580175021729073768252518765968338740633794710790498849207546278002951907773901804888702355038789521735801502054364074103200373554066088989541529500854370410215400382563697520500596340745622591995983536035318227530075624673261540898768627970029400278445318478016029086505167510768957082395906732113855565244114097877931902976452603265539272655380273451204530718598948601250368658550793971264348449360903410482068654674839486776130041913796527477888959634345295445758239155683785860507986987840743171299845457523259695462918780477780054727609406173278902003765638849896772681002628500453450728353900678536368525879515654397319491559086030020277307175037115377330401139932121137392087722755571448826009507543001880518573320694909057972268922480283804660710715868581905772197144959240230497439242695702662763000600002913676209726242082104297214812966309410124016341000929657544229358378327783857871351248683846459482872669393260640420886955264956973436966019109362593456724472647593807049798787414762506429688162971798030526503099393668189402860543648127368827891304212019412124713199130854447458118468399373104239324377750395134764601538471962384786009013866999276877160137679239021817254950904455670349952335030406616076574797013732130667009910742014598026508776442000649913783639239527579930313135714205429909630757817352652913720353631225541266998669363114773411184915012790593956965628071270537322283644003797954092195896930991673729866138658971440022258272510804107724797660334901836743287205230849547435182146189923272666892921084759440990483051552351100108360088413043062424868691228406024590655620367459107342354297865571686374170534489381382180563833521713504842206846320792914002044239841375056461059537278392053856300071147724666614551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323188147798325411436554663951208917072252325798179426618539030191883082129070441201331091372968362511233735125373162924314684731733246286173047411116936895096882511250418225836080727678486882426394451762404439677662810429762857998942977525849536448181429144101344422073379602004493111249993410072471884348617697430068690316187283682744391023508858404757005578675897995256337994047302486552915640086801799731480101776332420846494932453965254869577093632811822352959582613732893033227218200923265037796971812498997791678804723510660507133672812169022531527391395093641016624930491087556754985221414890608139108575076381439396875279836168819932436722335041290921181787754011941054880723452774660103896841486218836028002232609442193538483760249897652597351055304177059986839263066542519221581152033448435000425125752735907969928585333385994818127720179360061865024764956829430572309721013041362704846377519395332590053748562095103276415179035460419701010278963331323567799648484392959863655071204876903552350893967854967643263858592862402631116890993490932905458716700016398681568106845750943816883938659525984204277090344703747864374356360306378578210683969778571828124953257582948719553619289736038658679585116096800232488688837792637764718818770244035899296149063915733369017261842557673024994639344047440280231125510853275391335999860549849242328124553504103922500808431432949243067747136084280500723857054435133517447578016947025170780070552988797530614330443654078176700116573816691041976327694012535664757276980806593754482736026502938543344384401090665109405393090117193892803675386491482885913514203808732387799417819924909640018930708038666067164700569494018977142972708513538482057680401209857267567913523182914303451028257460935606073608863159855598194891999583017396734640857825339860364489044749168555248058832347140721123206153355439050504821353592753000554319400563541589302956174966651596750703227465714847497188387744748052458427410850102899025033786117663693310707707139216731689048419071217198107381603421949765096239699040384486778121769977922758646197975418598673382903038865099596783511875905189990461526608199506068144541346303485555750267378732343357902069821593192870888363160373801620786918751901593090730490612229364417773550199572382209398258975535447994880303690031707225484358809300659601245498654713288759855095633004913624124929556334156033411882584736576354977245233054667884868765951199084341012593584075993700010690647534199971162792863564123644352884082283522917810996677689188608133364460467334320838942711348871605300217247777285536882847537384051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498733637863046441518186248696117576977377736219044186429323493453317162534365838027304586807497470036668476158724760534305026715707431762676789577625998409393586945250099509575058801051269309548292414010217426809747652814441693431253931221239567409533829243423432397263616414710363378396207231299198870263445156617722801163474087944428987726618335938977765795903038999990816641979046231062952330036655057149640644531161472626785371438043588488366198196075944121915921760589809275588375509528231316598406459701362581517078167839019427498176509022599668514851537912168890175952816627771214173873160537054922965186958408613720510062518839568930296762842498444343225902522034700083858754526675041549035157360155050670939457295254830157779821790752425350897819550401927345325656460484375684257424860176216569828250787392171940274792429216660479694918736907385620260315766736613732974565879357668651959304305942243828950575078035119246566912979368930867982752555579972382745280234866899620712500929442874203561690734080206648395417970153467570168585721950540267269757765142481228186391118962061977481470074550882036421401510709368923063520001453014500180476003554031704677984658920606425649421488799593236266388234456268556363128225277461361828998323555173409985430552853409273245321646103434541358078867098246115020482672661588473084799722568774890945771702939414394322316085332149125156424331478549272653109625310802818903308988924846376740716852857721527850333742635640206133435088275571009843515250467852663256476993701631057647762773032020613344612596212098012443722106224101441825331020118432008683745719533628501409186029577861872623093658933188553404690279902813611634252289625694663632781960218680163326939794709694711321563893817443717804550223746248884883619290339579790881789715546472993845507276567020058435250560133240618911855953504035176891754466085863281778367087023958723582739733535153110581901585756904936749458407022528247140754470417475477024421414334280930004636917708194592506434930141822332770350262670119730908501507652027648043577700058420703928894669793370251284372509120714590312249005354501285823168690856544662301221096182238835445528509638125266799413319173507412465892264052184195804213754252540481072924640704171801022808154353495457044906485555122025934437513448922068135479582752627379248638426667721317513956671425687427137598552049854772032955363031201008570281886688430186728333310637060942572093656625404402655899710545931992213650325219461168037113539257157859236681858240107873121791249922187172951869497184782655197839065741171858421910051356305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387670172382164302608715039832384621833874530286903367898387727793141349716219453799769596175516382417315804646732716441999774514718183341059471831279718870618889760369816055382892500391672854352251640814874067674463285282765578295523265558288937856204912373599228391304087022525065650069547120972616438088131535725059848628704169527325582484289507926930692224530701326132110082848812008898065285847904261051725656604624454529483955621873780776815979096120844857662159934506401231987139652148639391961897759926582056637255886397501851414854231602418558387022334858422444189581153570636280329534335584556521269098285533929435118639377484287077400292680437925978530778124263164558687754846346425375745345826790998729719700993355799811536731834171267302593953746767363784475675240224660411382718637818581524265139436954625557442442282263341025585717769202491034839688901530657968784200257564960820218148057403886266692638530203416349001853333100193415324980601585160729315341771973065411822621524821518192136253740242163298421361739141502377932114025159790462837977245848906029626242881051652043343104248713641871844291066374868857548928085779858471036491054558829420074982248534865002124728169504252179921613140337812119293443892599456859986520154949201314027849008753096006565683488187274382724837710880143147326766868212728150983133611498401998186903479769760488523529924340131180511019985778837245931583738014596989982025731268252635064668907781744382432635042048700139986244525762558396511932890775491576028193937584465349050970546374182741263738508915380977851694584173108465609325145504666042314272216226822235600793244283970842440323150717442735852302732738515897155700146237168132086870707218354177666417905715253414911404261777384557462676012800902243967740977036828199257438693737502183188829997847640692486479504652872559322457274712519867061847029682884794745020275122218017447418413420121743865905716482993819640716147554329329831424928213259881743295716398671387348172479511744163760938189174826137361240718926646535994010833322354954734380983182040205561577120714744173105542647698612182926513456237285186857469956350405540128164737421775089163416541673686433546249157916086607327992323926926034704398680778851519582198096435086915978629617651026251888569241831938027058195979778802903078515385728432698968284289076743196736479168921794014445908958675794194300113262072254934109330516755959525645619542981547563187219849206431767694796254589012015408665824945303839313186515285819628867217476925308804336591822239143298841592775189495403382037475597684530874978967042204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21239498995867440794635901954965378367498248515215527051849704254002234833836047442849758388948644838018354538708194352166543090680163894868758533778139842876131448538431336681468693506898327996629383863776778950629628529439555645523332007017688591852578077967197351255148093262554151397391584649078485436092267874321100524285200645712982634482880640653762898648203931365784801748690275390799618126892406504253119404441731517860023813579462319855194370061274027482441679808890592248112480412387818894545030434127034890760453181308991840904555815965353211882150095917489399010600627396681790490544353827482959282600429984043674933538998945071263490809441997449803391713829469379586360997528666684741155067823757957658685770055770045507214756629059392790804406983597635364398510250802466593243134803618672396684311300280634434074595292374177890906028381595531406286089898150101271168437486584012447685860131577149908862016692856698178662949206115868120869765579007248283826327444706592267118483902833161733075369045727628813450198910576203035340417854552441257710896512674924703642372953668190347373047526744914506262551899290492818690203071272219485742082038388917023092085205758071857957886853424739413367320222054475283731187941054212670985107143561719402715645789840326258174737322026871745330735325582274868037189111954977247043443364264915350503666960135774026900077858223623048481507440854145155476647185462572832324010306362982176611198026731746659242952281489204059200487979658488155306851849288936272784551604138086905314167354925907366242175640851634557188592208743953298151854317578262406781316631556431209194730476179937280123699988919097629159317090768509938176672912742695541894028033406244670063227562707884725475085256771737602024511216561572913024469448245174494154384193995988673571814583012155006757997524246354652215198814851883133038250479329246092406720561884290877448127269228369976499925073539988077398558969715631015928083573650923206557725366510983215469831180854885120194529457031867381597735223539480606838847076906552891763614465812618532805817121545374151650633910355785746588655546449744191152863127011803593734395776854323051976731320118402695507065088772257952048537326598252501340010834963781204394423835129485127461843633105100021538754583541134798620338309877740305482390737040241275742100680326113690856980963979497501397191807439109616061902469408944459982700656449082848279787254836272912348613265154372577676109714058414740931337298969036796991338766088878859454926201534136393319351085341115051589000580423060709731657902297058914193718455634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292229972851716519935306276520175222662469962612384579027122895011082046390329040079261559676446252020209849066964358565862254733471586825498849015025501625424255009541670081427211470017897028529713949223229036280214430544687763210808894119058681862821291128063300663744595601315215243213563635814818638605089875012826757661315486791914171904744864330451801293691470560772661586039421593597221044289222863973630840131236883267063493728824407523872909647962182669631091775428094264135366265152301447697304351454861832781589707988788068971984647958795772173463364415394099163595893288036251848349995923952996320593093186506400513781937401184337831866836080198288450897236893988127687340494655363990797843312592220334260048939479933365729982927397669266135399884776196769771793800587548358618920586665703162215217619935657452852268449415483449843104622427674115170030355668288316275294094608557312522621114626642251292031046133280865234468394315866634398296738263036346110626163055105589188878443197476987510226300820402213995349035316061352407815871880640627177114854858435189725309704162147195301860099094047008695526908613533926094730144813173508194545419161214708770011622913225991598558079789004783905547776471980778320012307295277814202596778341315168948314169926661031992744233871325790828317531709556927278551430923707261066528562034576391031816528359346074652009718877365905590884074843733162988394217175106476272703819245512158522311119301035887565775321052477459244772225142017984439743369555174716078141722612193096327259668943017177072674020995544208438737763855402272386224757464144322163059353428100317981116708087235995807180321980960860859128334381695734862501074151832604086477606019646301603339845418007328408316470452820260600180738008283079992510532290814222129240470482386027865748532937990241580921472964012701402015685863273888017679282247204916837387365419213763715523749030917882877409917112018643665801030606766809028188386531473175548051383656951842343043979116048411151978472435739415129114997434730463374381846447520518685571085837135901069185532125211798785381849719710748739155538368548759693737510630392432283438880809739836588253487516761732478213714425273253206790358654747865885151336704337008749862800604552421459867500967389965801877853285930453022022618929233017496542541440111553624885605531925429489990046263122372401794899949497705813811007009353440065345155920161279157956049746084452540200670558917715595567063397302530079122751779314294002414879989937440510575003797735925329385783791892504833335630200664882678579420022967255971766388218587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400460909210529708734141298939850128097424405053232678571301551826043531613220720369609013609142358883878311266322108081479857752606833346355775322745803623694742265432944012079534410484085543245850761597113489409279524703076169931105012770528225875839451387804715338466471665728212076712979625270145763734327283384076188450531779567455959531705988719806001925961190937910896046526221237073557700426937049133100113690879296538328751187947200847929563969029495006205619498803842373348257874371051898358076921195629206242120739665779788986146589363291532596135605661185941488166739586336595167933089919793956427395433918453846744856736959726094198780828902132633594883594330993851757981232312972468161842591703283158587807373452682915510040849243712637065483747424971967409583611343687372447909279738419632880609884479632224948089677914328100673024870515630024876846689276075899733996254119214338977573961192880844843707247360197929630568829001744083490629500596477668463965479683979689042587477133242077818446165747356158573359717149876277208132317897599972248508847204051577788448882607948994397495774584173810464938698793165280631021357093882475033232562519682567777094872432251778922145573222646080603835993194803075959520062552930106276404797699003615204185941791995655967049483855670248039319579500008283152498766439632839182466884620611375502179304086013639200429533815166553706288726258172746981461852594958188283499781122111870317378469910433198301300667273208398324431008469461493065354079973020679246816644875331741664063077578459854805321190470362928742708716573365453466139372518927461842920438452604016434497382821923140631260056873095584491884833297347281503558932114235046702561194896718771882808630479138845401440915123670914160052584022325225383015522962248175831783898209222426507852051590530985732907702082624004757752791357233668123107617029795615513985145340967376149656136800312963776298184361388339804513171908276094045500824849377659948039090202690595122782297536998597454135322124310897473401492460346128869778505196968290416064747494561690200302035294060346552687407519564970539713071356035718088494424821191140995552995795827885317348223882520833816964725764174424793075423064014762770100779020898983807986766452101576004833160107784471272382100793421471569315672178506601846052159977420886151876902320274755910064729347415343155696955826098370615000413266865908739373244768610928906497020181434393064616118041224300641090764726046754327418145989294862865026628046103800851792560856710549865670062132758852699948612001118658635910637046636208930863521290539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36269243674626542725080516827314651366511908248430130976100150910158111805003478996130282485077869992802481222001057562008931339079650801094579145283128378089961183700541912988744510476081093540447400408596829337203530230342726481974428479833001867380862310139923246848775888009768129722971557690048605426113197403285506817716377496924590884765974877855958326154282209488413853421761532619239735546074266747375761781463312899263275519860216927233132871766078696758602403403791528671954849357979594220896574418164631976856188126721916830232246232075276883188284223332750192987899764661478988133825004589864886441637052347782754799676294744426802166659395534218104374548086959032465174875935045319026114339293108893688386601003372372970772844372090466913835353494833885910731433615091800699853214624681320169577513637705011777550230700177247277992378983365338722475277048095298169921918922349908661397672512980608524381758500179533510575844318990162856313675788419525400626846984430043478073410629562696168889369544369992574214616829452060780070326926654959567719302171998966427769697764313557638484275975582850682706620893865797475798361112959594679907729791801124916408720552311761244837627855182386270270703221632659203531348494303361525947840722331372681834438680564392273959023260761051572650544833948930066712295675595018402794040196089531556710632768451953637209801078576666707235494900829899597243103044953076414250102469833705332121642277903960854602528279252228723880711538732424398285794896455895979567160463450634719106514686530836490182621093048260689177428765524674872410802157081866545546984280952547334068588764773357705719400396675942024581000501387083779536765012590655404608474096774433304110089267983457469999101822100900985679156814617963037767903248441149546303353791350918980882027599529483965925847405002536358271578092611021419083516461319122561355050337257984075030031108483318334551678123314782457801007674529815424510586443391447139164612197414237588917514470720510020115479606320363734457638111163558351139983015919392679906380048006070272680211783950556122729726475512378283665759357134203715350560200687051781408603266826968943071194462350434945911982024048907103089112165880959024994633720637095461094524454157572114944884079216199101414668267914082589470729434633189182682688704842896091044513937238905296372413412924188440886956121047408321095846486559074192178199560216386551017406120110721998235007445104884436072086822440244763381711839345692045561066578397737499390579656506877236827853818687860736631426023815438934283708147420244122881140505944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183886875738699056522157777954527665849443581437598602609448049757176815987621950174499965332315374891927727314079131128283904571463712179190689444160456816221552504111342708043468532637473011932933013567009637987459215955298631657902060140141209372515933628422018443504294397024822850478778677905319484642102529144642471698371934682612261356355331953065983518862878657366531192432569341868821012067909619266492458705373137627231786181155721630952162806259631931875113571696571297329089079486409000441342007630090213531782503972495506833335049430630913806272598259081505468249930705483086462587877937792824872721443630864116022230700135701324370553510410623654018113485511329406293397347008514167809846686193167641959277986254778813416062875120378491844661816753529635351719766206601337812226116250694347770927456518915480065121723177008514994483716533313366070743818762980475729930610412397276991300394085061539060333035390234221068823483041492444485687009687386430488331718960291356295977384792095049967794080766678265375870430673180207730281255214308120479755783675266118568091152578352887020889999180713605692998084483486267099182400888020218811264548791423662216108950786303052555830778455647741125530210543315629911463983796129882185067327292247531050783820826062899918303979749293182227478684283813314963758857619861161156725399687296235655919453058747055348837912126462798441265853254893929226783551653598553967573900449159629752884107877623146038880604955095394984858532603819081517013389675349643445017542399525854644216577743553546470953549137568581386974937192285305325276596809775954333056479892836622621551543086258684676104468991869454335947744548722996794692893586102525591206307924740746168954976560862363732855968884887509991091802252233539627954569391828609208150418183816482455608839378088759312061760549039343346375995060967894182929947943496203753070567504085188828032991625046519795435383179951809659396097600253756343813901886209836705692069015231653659849876857462898131894486688271375550372677504879128536361562276980190846650431776269591940333068740230467250235728391793032241558494531164314105556695968877926760886557827974049818767367410247254307045483781329895699998578923559517228977030977532386096501250059967375921572009193873454831602243729639619854238092769946380718194265485150644183466005436598113840505431829380575371024315989701135086663910113590321739583211796487655666039437560997777096241567804950445954208640197170907975992431604693173105449840139916806121753623451130081001417716496726758672341774908256619612980008297271927649084756678304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228411909092426986203912496237368267284575276219862774108727736144875237572883725828202497045328142171006406235640406724625166542978073807613828634214259036296793407086215783106477129719332795541904569445188382520300803064069908097669569987946400029843022798488276759725814662870307740613271868213591757750004190205592975746175750724110505883952862527228724896680346143311683210333424816755797169364239529029553055716611973858851911721916945407615919746918755530201932890692458870972905789405640459902772219874890904497268599005189478101519533244717514545272039817449802747471278278454306044844277445269643699381706607364741460762027619714325450572130631436284584847306185231370933699713226388308327332348403034200633835523653700427217428059209153124940451969725876063117923944713752252083560438562846786540597186351914277418954568459874781098980398327993227542219373015046037833901585637280750591737372840812074843754872152705157619009970530826786322313809779529007448695757927459065769575128208884567287390658838905978607348199210190305623181697893291930009639883664695540575944726907562329937758385104466977036443514234538060656608329960632891071990789020724853967056192303610570070602720007219542168529018926986679757708378722441147704684746039063532189087558737078036155827615014614151364572677737518634605814603103866213189096387993517475522570193342152437730033408107308522007716656108112706698864099381780522359171569840642791910093453431983162146539840953598386408538336635846020877866919715666263415799760832339827099038565568714352215411951141704885152632440722875313022857944804716605900480564579923477712848797157068618520070375033570738401025082851448904292864481946235712406192880297554901793132943926076615631274303159916797627550255751324914600737323913028190567237674743737250993124151014375164242499063311740458033401179485983628455542862844552004658447882883947321054834919567252339829216056908781833075244968115828767805811537240772037642516348910429501879914599152485352590779086114423754159490407446068913678647131015760579787106313629686694359227579590361340216984159606571725317942851114697713252715849088432827910951435898361111205610850078461964033809143377584947225696926154736774884817695927687052720846071109269263636123290187325245553788983929548339428843493269365275699655225151311599228317220991227814750760820944636413277706958973801578051446990856164371182344851511440495460602156829502809563352481453437253141064270673999503712255305739913510678840119317524383323217255598273192622215108798376823347398064888892660778566450115361175462075631993502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105106056479126881510573851979953413856537885398754630251488749178469811397633036529363665908889190921371233000945718417522476692929262648105013391511700893159702074412962468907537943596967018962276174838735582327601424737350400189374764013072117387233637577922112028464992661364529631006027592440190913513605480758818230565984485233420992199714305158439672351476762329646896124428665001993763219344294932908862526405872680840088768175127679846927834401995206125785574673280429786850520860372436405797739929088506808011999116456012983529723927797130701996382121197959131216728739115593024612662669134456137307758386036459886564060850248553401944468140589860749021479348553665408951599287503680850739594910203800745034104414853490533115730185993188567924322622926512594558560976492666373244576584379593943034479451980507480780503636406257206877394379513259695863385942902609155578397588295955562782351184192147276126037247568900411007131939234082296525473954720699030919606872884420187071800085069732782570354782245512487839593005715108890965123606509567826062269903227355866518163108004561460820478096870640850122460665562567618168158786093635491472382248462541449552679266288176952920018396671330441926216109707109017000287659796158128386403281063910039101463537039125764147781374365259993340166243436545136300764189787704334786033432530550528705989321871784613066754037691655635784300769041313534458627169237338908191525259968670937359020138294978454030211941306794705903065742630609334882046035671712384542060877436772556443022262683640097062929731719444877094931113311279913380292032395009402610945209858694964496894183965125924903603419982216135512695701569952985445308412764135973490722481855994375307737556287875976777343092015119293424853027043902490225950977729099297600537850495341705682390472322308367320624999214176649417890100636365279813080255748521940762709078619519683112035529619135234770139771935357988390309367115880892348213115071227782817750494498630828302509634303508020202856777808944556968965372167303458972093172604644598295835529172907330053583997494450881888428019285234745616821039086230368626442393680053224029533526655868339093132306811374937443105982166552327513869473306954548322070951994662746575745401975094930214023554194452146198980391650270242959461123957559239064479283467993856103581764396718855562969606095692181489168115676808888762228766821240124518033890005929025531563102226975874143753218013993029374404280010978841224897759913476463201477829328567374486877111301785302636616944976223614575580461622181464755405812371685666179673008490632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26573501662404828214755704106649272856780684027004363463100602706573531149520092264366130561484760193617772538689405091304689398500228748675484744452618850984019960012279664816777293762338339849463312441891074874807804226216491254496312089568629201891592745962920074554086587315888569151215194562087812710528904647083925227619992497697045693529242115411423512562497892635178315285097158536874209044787419042251919153425145013884475631768011778846565344881438901536954367270255904250474735900688374688324705424847789720681378475732218914634499908947145276476934028662817412768578777923542933144111775164058530821387464811352141189348484874666918804660504235054266464024895667669003075228407659771350629800136966938347680012787497992763748881244217309863576290363660356986284739061330500440437011590520525770107074133014560451241358920726990932843111730861714511430263374054737763561533007067380309879371114697281110825754697766765613092131113396109914279611184373717536297482167306844548703844256224351228749937195977483526522473567779712213254623866868713916002966870702357324271148180504403670647453195568377579352368855059617618340532960925796350193200078142341495141604548408951460152202839965831417597620153905080792101555700220552821946275166006142424173942722029215163288275895956810467754499493491577756470645390561006188292980546390499093536513792354341450932347182160384051632858949008168346304178246623132705739205740976306365968629675240989762555796031912811557505807384011621316087912356456114768893952374519136788714126074783957107865700486559607478442088975546062155684210307281615718789935550324652830389214259189486097478038506676641100764591547252144529178737348557863377420244439758277844520257573542652915655884461851264556858271439259648052633095329122751644928264764842770743762905530443754158468639932730833352269994383840128698707785674554203329434272877123643792987781723332614600868453384299686109697573019525821463431558400912802619921384736635818517632721925961389887727120335524150976283727452471719637924313834311264479733636128704530689241761543387192225070524324976350901263702193525345807466210291370760409066699082362074122039167005616383510077459309907878952485779425659067748513574903467696572831929586172572502810062556441946214976706686799901024189576157694058566339637398217531252000135148916102688207944512258453756985339053574035490270067752118552699040795306700385439073690411467681250973072327435616188187632148666007809508493089956826165026570369789202747323640057175411211050490775759992795059799377383183904896556572838677800258311826191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34727445533991098803523628669911246478090253970542480463624271628567800276764431613752277402072380288703528319663732649537845457914542570880058521860673398315442421956838799042042213494984328184780574086085588717726689768453472302131225738438294669304895607544410900121989817049006963075271412328822191911815337788800037723002764830628757094530207931735155337957800094702113196121140521511546292077106007073622270221211475082794157224799037361840363554134035122715718944985296307483501573676474435397207932874352039426202058011379324838022851373038857083454032768533844515575507247088273545506452373538459091047792303867431923094628398144831897859526409095780441837164214873335664179831525304559863729381791639000823370386120805192968443096660933147201686394077269111574908076371370762382487388572695391224836706292709141474210307093080071836397432390987661955440895588039377805805062975257102151151581319940584088678277018865343983218980684524180856565561884295841779064178598807203243437160777204504983981346890422466043112300846148257957061313576431916636088435627153385350319644077440021468355018100818126568969724152488209987802125102954422525812549857734968268825605274626321726173916925963466973774115439344042697244584580975119234046348126915160891890107479924487550417726195342800975034934884797910673430477396612925872326493268339052687650272035717907158980196616195801891079705183812940479215231474860604537040843270759927479635890496921343227549860801771028531689555905998644913880594542336875310004084155383103085302962081724478581546909692804911063435261147095607664085359585743705258170952341302026376731993658532585306614569761634895745550090773465720824990860131298746796927812897788824320874558212693771530455343363340377968460564402763621878931623986594740459382897664395411509750635701266661719948786780577047658893797552119934826429000848583448611720512443204328751404967896974397249906312498345153848011454515931157525705554620855518057267319235223773050331355219230043935824494062925646707996697905959298813638666599209625015538937193776536301949677588845286633044039783303272139400421124360427171245988357628903221793465903680082559415520814173024347021977198830339124411822031670936423653252899284359589621396683418960103932252520052736189781840460700516330696011090408795322049856082645822717916096409370464719334659306806076865846574305288981297333340645271693413729861335207853208256906964019134768763343270035258554217031280893455865566217769178509012801371324156460073581846657109584333412730338843377275186833122219582176440652129531473188524400905543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324603455291624955025668829179482313209832511069035660716474429214973051483257337798523916172517548963800324055627782075224705692267086188862998029202631897404299553565017633109545826772828486804427468183953475340398226015749357116419261352945587700054108998349522452034572262235240676948062491507139596045701972553884233316169832021517177399526392601027771144471902916611943439120459533964445142688592372361539441253447758452286054687536469666624415156427339194085379738617319287156108405150251684062769753661443751545297206091095857020463852964293756753577173859367943707688927763187698906999326482389102037438696021875618579953348386867241157763856676921203122693739908129042113360685214296753497585181161237942904136005382775076636413444497338064837511867251894932847765480136305743613939800773914868044059023125813060010671091220173497402241756423266457405137606956876485580515120363381088776255471068573940792712223811015337924869873051645464515274272398840787163771991907254737917689873333503899245726482090275168144154061234391500800063599391089222054289996342630374432978341371514893915738026625336865660864957891873744192561693291143700068126688762563594457538813312201686535740544594444970438188280443312539759199931837042697113537587967365789870039992067495261131589745313848520580088440205092071879289347280494381470137010548492019143953090254950445060138253606874017973144483008795374690339592839217905965166694867515523807720714857336282196856212641368366022825908875749054767001188294653611914269928449587365568596896615513606838155277680220604795040968001109493979281958466197642659221152060898576605619217659464454431750294894928525528192505219414703706678322587761810920713606656999243967325979252333315611516389126837058271302917462890256998954561771303221658512483544639251643863882659759753075065030403778755172212864884444779907592904691960510795995712827390720317309703431385368664460945087741269931874157766900905099140343575890988867620727184380693918166703937322789378894655774319713666348695587957769875261625926518040244273361987956880832878858771833563177374033747327625499935202550853481874997859923655904272476011873037555789165721871170196746511711235164545052544933761220237568292497559851081573108293880106039412633903041282136924293534003901083062710449645586618579148955703249803363687313110185731435219412818198818608360392278288493452340262871846845026895992642437856704621115672421742813915929162064864895409891084073793750248683556029691010476926710258515744673453714624431125332974078012195742413188157132094082821616714777152471251687130992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396461200335556758129595261811453328305631537345574997136467342359273258581139133226551387680444171608940646002469664566685587975472107351530926437261185774847328240242375152447614258958782374338477420971862038943043032485968707833043912095652636072206177404772698347167178155176937841864140156962163345772158872369910971424146457446214189899833109532469316287639211918913227730840571121936471078485718302725646188747990912189869101479825985444002060641871442456255039443616850577656534188908693277338276120421750398360013432435985218974592561958420749180799748886541116867873194397046363329386524956279729372230678581014507153917858183450274021757614462378885456899813722057953437391775152074378019395789814237252697028214302203067338229554781866889582735079904172186948994352762950469514229100405166557640598131645463534241835342957111760833030786405070281464953128606413113640289360427757876825264016485478598503470214675185876386410970517833429508400705401707951529746754382936536290744077566451095929041167791404411627408221040069539769212780993176941918718093406166262748710808776273528671202914244029862371128057049664995886429798433644572666278763970884883372719536399734647779179189286160795722630930218788916448473577052239690691601769767192557941125173787149950418238048233277063431070888800061286059224804531129636114111450249977320767860727123007822138535106366987007818939005956180650351106722112502191827376347623175406851768696851884089982067636755594633925743675653570832308740831419608140348019934131726226265953428344457273742363069873167147496016085201311697867518096690621886937731313999017519088360668723498600697204647772371030416564906115165477286356319175391997466520528952436025708402215870666794075760433357163640223320372816293228257234644756759518011039284269538894519736357693725696972670872464082691183728566795064525223769976067539552533202342214518693432888045779262111446055121521063575334261777666081154723694726594779615467315727048636559980771313314235025038941018179997139075053559197059508530137292179916363423707225719694168626913939139042743378719859507635210878895937583305243825122293500562713336589164258690323616914539755206290436101261863706276340424935023430310051269784347639610217159788397782456507164781341855662339871704063496441357143165171781601243930069564254205419036385924591996428179787575076282954528878027193751152897168329154381148729529299861758342625646076929693793402751203896428161767390911083236069630284650432843110261819302780661366113598765138107211690916618965766436500231141530659234805401645589987115434007362789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239027573221017668707203772027714259454930595082470295657931152909567449577729297406383684163818810992747975582364920880884653101913866242672045076106321313429225855505038035182486105205129765917575132112490795321929254572319315802769133729364601549449304866386245425409552111103223035699456855919900701769368534406364840660817065576416855978939054982762751126955068611901214526013034383394330564200567052161372783688277943936118329695844888519303721883976246135364226542451156770214276990443560710491540840570868506944188489786848215472930643368680125526828330765020521906489586236829093639723402316010334243155298905922638163257549825646946218930787208635428223255191272373713629952834123280555742272222466819248141283075943658724674605720728390363298675759283148179972242103842083622153060865358338262780824677265974766622856773510207818708366663117034340338787715660891026869245960371531500352687534699331990677012950295980973269720487218175862328461883863910474973453223328247907533430541971560727737098409748986168308899329141250053988967796745988197333586400924694587654155335643298007589281399999915494067981482326910760757295940202094970971767556067798825584688987141358519847484563113200924748156636365599728240668753234426171012927712126382761312042338000183776997797027394428585843070081603621390843948797798421032933733021952546125151463531976271859924842718369288291763619286312756972114224686071126824301439542698136727423274178383293515396469005300736064114864864149434478251472965982677924129587612843433746238198260373960976216223760220460410499619403649279224444675579678298644624421558744050489140169167108708571728221258672062542617156867421512835825509228725096183676156458822199346764065050595151868444236468742719545590975520550624291456159122199579925543328360368679470674022610327184807950961407267494974358973846498280171883538039595118684987821986037481968731430088733255273656030747363988524133402983241872410058119098546108775968591509227245369814713766485931670881764590877082788099599450033928289666035982929133965155990745789940471088117195202701470690175234451985409380721448243004048148942754557540986124353405569797179702549721668127815580130217393604211382509571672018364770552728939287819224985136903859535039007144124662246040472477876026812261971512592216080328890225720744232105734862067739275097856845898567876881735328302740611887562164066077840778905352985376803321571247144370982220901682829109032628207347651611864869438183229643226787531175778103274420122399799779970724256714825005416146115413264752520912791750867091709347617824627808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173540879112083092634849649454145773844337494544205765827931883926941867530024601636217623005412010725745460761532751964223070647122503100473483578173652190718383447520834910381872013952563933062917802972797445294323602931263404521479881402892763170604179337553602870406295392695426764100747516630416423321087781772256898983214238258055278835422027483468632044442961751398868209592077090306173775369797605870297531404948714868320230578536500643200599740779197193532664990796544898071550434158770714477160409063960485928850648091750326074079453919250078219355050636049686076006155947312449563261961289695709780790564898006256054237413824071551173667534008485314066408620365742536682784496189339740439399648428030875855405462675316715937402847451304282944687998067868876010628924736751516258925365995265512462360970123832277868143209835754312941233600883243652647816921391078712504056123075962858125495733164546489393757908234071215845177692967088946632623877499150502087017221016025182987924163627848905015130492901135996323271794114941897246740192713390348738821898312565249398792473457022925163951678144270606770089580381341734672026239594615814423070259315319767315875633029538116181894290560789612777829995579458272808848216837553219609708594189609302083302513811926407891253968173094110705274413648595560907036480922297550722668069450949740487781539920670981753476746191943413022972203191496981358799347180589353042642015848910020159841627437309621806403041346111163523674486195776106860928167373036331489274675047062388065108084068391667643362257636957841787519355113047334552353536496249356824379872889226711971734856252614180909717712074310568071050019305226504596726180949251136964707416670805033738325038750964886965768346690094835409556042574967424994877785826012736624570549605039095366850691825239401815026135449428160780182068699044465710238815824797514192945148426640528029825487674032257840717161199224122183946249870922024598894697270743030353969947009941014404491297563270929006158776585786296049767356373759515153215404576508875066865056953992960710537722642638424848656898074685303282967089653713469044806410157434492109930838716279397730367019844182323588628464810375727607159168955364070945971897117160768276026228855869860498603193061566333143800434051866374971800441985374789933037184037410504222149618192413429823633368020539376528446474214384723091756460456529686914774652163414152575592180631306540739020316145940650773479338735695856449539945673932268853603811352865456776060844678135109933288076800787154153039801456881547812160821003569162413499780567255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6109970292455364005842271197053023562481048538715941804516014516962708778827928459795418681913255746257785358062702899750993638860419495552797410553863591238110941797469527870096296219425568560724625147815506561815115171320973837407036264084464538434753517391788866272526990581030776840258263160295366476932728812341439688432917630488211396013883041342727785222260988715657680376603359051197963456016390378045433291155980119579965986308010894960891205666255695079095042726048178098818126661605741235119757887581810222700497073864930919257987321166737416314315150651499392544054574313486750905310878863265118036116546751592714376315354495304163830189687324490285522851653453216514834681025974996967904920623669799805900166153158534426414891661805206804621648404162710430598426124814940756530139015143630637644819215392220594113283058714482885695994741234891352459618122815886390304717270583333741541952508694418281652076039992731535062413341362411875899494058308307889275538311847486096567606213593983339470635834628130905147634236483419333938276330471892976761821938813915308094169760473427063191716422552860561556971671775991647028504542942739500385653334787019716313866409007710969223423256353379830766250810108444747311283913979325265519623119735402423508301857372703158199135529417069704592301853332628130243473853563999596997726247977405247208300882894679388769174286191144775944670763464480636321689973845010590522834247611500802010470343170227398133147255641778520365949671405130696865374881212334095701836118974825720562451413922205165890242429579096926133771087414054623399426441113016525284929481468957642906076988665992858870578390426159143878438307001892609748940678174799827121493653016273401248123293390766743987192778461286809088031229560515883620113080873531754189543493048551999450943756643867937440242095440265233363788514226702003196192028955069830620312373120007825330633628430603477766762591336927976440762448754127018703970075131413779105259516548754373181531146183481071958845353235943942792839893742004974871871611245585625543408323101387121477656843034655931392494231911514254033459948991539848876829095425725257537493203621692660694186265654752284104320491274159086093461408020693097797289145113672018034486443215285168465968046944402620871439340627858420994648949932349887809330851853144443752048100849525171775659602097112559484872578928041266603903491355261002341237937848259790184264166815891290615795317908270605720220685384189034042048636835896273867035931730207254697038729459517442047331133134977179801930480169038295558935916570311167274523093682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519853430571156228943399588733494684582228454726556960583870497958550611297673095117662008442999517057705891979188230041634684527092792541851887970645217274492994355652110430948464597770548392679448903135319290668237581714178014281447771126999722945969431627084618849281757022935727263457346565768537220212071257288536101456218278824276925938852796526446482996843582586777411323734769207771218164850145682771421936272747571310355207348576408573002884235925499775878409075340160472688820996479099590089619862679508722015962898450407629318616061297130432154699602442254046905906799047479556613478162265287132837380120748272437354685373019269099189470206032112307911844581063154528917952607961483330894772135694934472631467945240779358115205818229162532643786476733076356281700423679013899384763898340397083461803548871376651142065733507975799096294609492710688437809922677324947726697170181475124104655477053817998159569610655933658174617675300481727940665536920161905039834888859531570949485532574161342763935282015944885177119581589767721489177357410393754825865232401179727407783630491815958725976206507496677795488380615959667521921465123206128347811324970038800094272774193978958298512194386977492498424833604227948683930267960084823983145858598458568355333645712547696738868228645908316675151228965266935662962768602526376885253497573493419603164833467280187669393252150299475667895994969364632827784314894138101789935547875507753813868913867530612110525943965882639059530828439929654176923079821316123990734829973433853101180526727630481320004148748695915420348469618411776070365174601095334886751804756562274228339881845455367720768584158460880560300118095295743800539879352836672543875021919461290463340637895272231367826290154138787712649377786570943144746451796494706895502347238032205781524740517043055293527376493517399837972390799467801424716310113129315443218416832120299919495220917561003166425878784191693695828399926315389941578728015550296656457018596441688606597394114847720016608727976504855701592903079837433082803692624930687626819975024870423955538936920369936400332136417118246095388265933148573637215823717819499887569310754842698883951145245707212891350379604101024766204772293035866138301535259531872715501764409077622446118161584837394435101655780873586543941085094503203327065467908220273024038257773754743816751391748139547112795387509649696152651513510666973246152049072563794565477684962254034190147760702641574881954499077809104549963529348644802985505421207905504678318936095765757556418427257194552629802059036807806227541592328667787474491950690700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42689236225584285093901442181879283800465700482058678858295591875863565472538699211740031497435289520312590833564337991532549964650737073635013907443830821828318742732886275652474153833659773240413508836755657514532934866311458791960220790075541559166180618635848842722170453168282948203981270164705506609566605380552207438331606712145784045227999883311524174919178308504113916457032814243389288453008139766030509130093115340794695900489197815574528080268996837238341989179704185772880693794022804557938282783929456997035892751837957591483688938431435784563155015346401291192920252031610834918308509507213764370323624386248442646781502914444358467915903421028870599196765221517788472100162972903351459625384861970364520650836519399084475063573560043950559987133618824664165534436497814111760754634135492535512776024585633848210428524560415749930185481265286820841322377141093327599557960511525431205765403344486548233989507717773341342895106272821312031709643202487356843873182408387141179338804906805165915531376056500727189582397157569504900484094821948064548863876943230488641235118473866351638892465633777757899830067241226748209233015653854165507726300541683475908291427107849723206261988984177173669321563145684658842015520803838590807466188643977963106119596621770803737945085906565798730564439674833014389570923331309710662661760581317733288228917666350367012926930854185237922741964698745693903371411084167012741601343790755406224054072697365354763974365391129144439257253784061636389847284161271069022288626992158395430356104274047578723248307807588087202504589054418128355756339690819786763917937279130612648084402479470238354569460961309270645892487316886840996067336969918892003453452440236727199427995182733980396859604811578840426499527363067299413659199501123320161789288024144696330620838927008991481647726215738077857575245362880038277885633610852483211013295579029460191945074825924915356745317716271559274294706700054469786239838366213307543124452876590689086687475475091644324419948979452580262234573220108586848050182080323635489874266064514122084247463869211935852156403005025480154467628441584381105028432585050447814992473567193139163710304752624205370020801536305394341945501576059566115088474789133277666623678434280096930274608686813630671826323636308037530453313068584234591201482790113853468105542406967175188773811064046077635627488382955342952439566668800214672655116536205971582488748834293226334848431319919915609394594708688526925788396656558391847749010895838548105016370452337251407366454351566190414982502180113806364938358458587178897038824171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452021282330249283153817387678744739659473018014127517550458234778748630972341477797252172907000674189853550477403444190788361623081536506086270814663156630637764523793290970054934636220178376723917272388637925010738071172577766834825861141040591683416331524094480070435246678695661706758103840474707570796998976504547465149527995402511535646024590940271079067762476026378579851582889634254862763768805822756054611293064229478690504460430021063922715919930075511604312615786696981939270730771390753358014364887790117810146958227869412257943865847355394183198104486357901004136561528184936063475354630199964570925781059569696240473165187310550503008393987564011147130031643221108281256756548945269567596168281173402922065563441777451005287978220818030920043857525354853235874242370575532319836753492773067686947444421114072979687968663955167168949076196770663774639302278126466939024009786868627287916945811592022531589373807414346913965917530015389265401720042540132665557073595861356074049439710510889451978767760199457179305841537055885180506256876249217158461109714807124631439356539220896043690825707497941520920621337785920178601599814594326229869988961986815102678927846173973676705108896794805899925031097432940427813284433286700831708132609816278476853569935437257341991654994192070249111011864698340899381901046635855678742822145721257003275816674746266853869332710779004950926451394444009070713816082793192214898153686778537664944775331348578935331213268481502117797396244395249848195022075688373189684582533537831641959166398430537054515714446682789747144320787829056477543825038489348538255823698893548995825474980039864115509636754172147898727380455798970644565215308111996944860180962398547281814328805925982020972277369173543879069413594758975426271407547799730941142819497851318502424301533487606625751582539404173192647119933600843544741855164596513064721131561574545061636522178710148936020285595455894634266775980045979220387349290678710384544765266606084012159185209094689213853542962911192552927004732911092415801685397136701331137895537552654701520523583851342369576734364775765846403431721876016303588342818692517493624240767167490001508547403097868240640995975574110388153116876373631248603141575411419673027559051866588562094880772547494637451295681650304197580019821076233598009987376865850861238369729691071044786992265982794939604744280365051787463377912055280156973075467011009242705342555752757719096143957676335810746530412413418747122479325930959793054516327465707491900728706125560973600558759449118355290256272986676220766839137195338035934805542433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51237322577794259264297402067780496238257501399617055190356139375504286320688582811631509224086092204306337090608313543904530006891217847770019195493608443867777092785159234074066466792230459989882774584050978169325653563474805867893626671149409035079351772939866388790976341099609539473027944765042764583655557264287361741086089515668567447144337577344028163326890198091922795060473648752515802420601577735291379475476125278885503097000482656208224766336437819516446462439407516822193624961385956633624994117939494203993932218858155736369842890367707384171232875395016749786248893220532633930508689887059453327685366898338700143629683620946137060805709258435518195275129304932534314273116492000396866672593226921183928545490622037122195381004361765233057327281804286640745003209469660378565500363778349630820482872398076749896236124951180104449753708044089426264798262108681266447073190403090573648327043895216855068270202109424153801091025191372913559837102544110100322107070926417969549747206201295942504081517439302540478352911019229126479154561594333866709198789907265819251291099344129391047249829608466427176981492968089703965336127848919176465934442839792481440885852878822713574487643505020791042670062462622989297790624126546706339579340861962472702969496114551337028133132882601556459248008829907412281676237675361305466168130353601157833975331131906447240238685041859879671695533829956985325888391359852618399372313491298726798690729831317127392115760144697152320842505809516633127691280979064830197488793002886888062001725287540655854346351683833005779249940245075633982927115000087323134510163510224021786092952424703836847364476717777846591910286515642874383318194628495844512646825779011052862667179421676359028136470253874688876642200468342720825551013044986167733151181201741621353833861168712481445331267225302911352955104096218984852196475983193040574967341025955459284482129765321086300627112408734402936521223904360154541566853575542590924919359908832497260852579445694593448130958696512622795730051019010702144624667791233548698776859347219424821787776892569155926173447196785622041636169635898771970758655107535196253662141313277123102741648253344612467859304042047712456275547938394549142525950293536483835458565780255765711583846643318437735893215929909675379099567464953219882402269296943548093708803763064100981602523796711178778514760392983004276893059923629307904666637993053434870783351266768310196274260707130739699293762956785036163072907824244261745484275201586426286095797240713146169843663365479815389424498218540088365465586826130065142687598056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23624639527348276950740786824968167825796001681658496425710067165496838348164241679230264852552508957597298133232821137538127541165946479562624022751059048291336564340269383948516305540888586975018383555197172827333139660124594377623685939328064901948420287744496134514461332200741281896800307481039785013959512925340823533379758101023035504923578203402097230235519021223654263163583338412402580196794392003401147286792188764502400872359337307394957926767598446069627416177160265066744985968970941636311616880626237029542540720797457499487618509886394116944989651091652920155374187421728365947671029605576391280995101637308452209267536677065376065708163502056566300115981732025495101077518961700341052603247056618851460737072735860539964445489098865370715406674169173364085956795026771948691735757114310607853370539987805256468676184413657130968205596865964969597276438285291239617046277284007652759854315151190380396162085640171999002764300605523864830099900261400779777745664897738896766545027131623539729372229811836737687672866712046055354711981165215133739947223216307484119898004993553841872517688072818860688987086854334205346613220331725946960704435685930105171868465790730075466035584531416010516088580404585513565018753581161171502686153884978766623269480554999108758380022301415121906764431843900654837646873488567866966994984642627412172857442717911443880560318673356582510908023469348619361993326385947985963685011213880870374921367739066293043052150901380940877590736515951155395142933579545059848644056945348464459601123322391599640631779030210068270470770897974429038196902240090969825273341404911156234933469794311574639327198689088406950888920338000595888671613511564027361462771311573293750293012319852989913272643214370121783149761295215535747974523623996472251879240780273904964675047249371152120672954469238057148226034787833103899033195983789310770759433420415579860753158870685389610391264391055117960845387640934202586948527400963751013940220372038846792951486218980820255923791496112750353059446378738237747819677576204511731352182253443016939706776209684468286611562392799197951168006831703808112029316782546428817728025883736278248909066367642543492185525862863242437744010397924664754154725767253743552495372759796275328389223852566281113475642172305364572581687472672536275218335278000013650984990941470804680969770121406281936528724344128639087764998691647592288416104566006659288589022447033515421557604739813942602285689006225050592644362952751312465794049012220733257143158681784523623872872646188204189714842394509943262274063685632111943901982326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100627537396796154527449014472144528573291131043803083692736438375468182653187916760534819491587875279598134099428486037565904578845831236830406890913983164915894527869982858258809376887884849544705380716679713361314559030234381822999139360160660433417711323517284363317157168942888281545401110471487852204449478151303071379772892873133525424509429123839251054002849422348836242975138410139838186708508213100155259305941056833547230846586233331959679704869421262188622055229527115659093295124117444511748998689083442889879942075616251409348505728932672899992105983519742456701874269133334825753421765677142780828335500288604153393192122136886938279849503657045443344782504257306896486683156075007676366349144150018146141786601854393145427430053326023721787764848393718303646633898434492592902191679800449555968760624954019964887803862366387701338907675277204650959462968481452907230856872746644669155199106513719335243479042185114162191468238575854240710768579326667443722100127484204746010856839862657222504273845346917139486345793462677113748842730569920015404482110785612458395981835109591844217419512520238854069938008915916871229330783297772158849564504124180617232446636071625543824713046462228741829600179278846777513233502227689601144297232588997904315387688930326656029753494158051031217624383654796011833676008833497119391300700743016469318172029387471547653906741199728478786504087638355911977970633422494380070916145963379447949409540129498292579879316227377172800582619854522166930661616652105312724021012580039777430168864584657289611556285200011575965506728297006772695249835568544119165874052924212339673274843830509410098566015628482335328890476059706036168882835094599522722295591222008975367164661238201740674313204649613090663097803722341601548751345910563978356215432749950361158523710413072774808539323110850431734546634194531196083996129165772496891545537308877852510752613050671497679897208510858606177394019635896550656532294952634127429610772939587924626353372080296015939564285912474514332971575241876437832870440477973114766833446696313694139203810425263358621703532152239858991546702925515659104811633835007992030355747713808733265519232610250226386825831073993029458368888363151694118793461519535173896359293469842355806005564621904728835227698312780256784931381831968894353693338206399587523432766639740460083898432587209268877622004479506712171896506307394256292021623166773570286149357981798832246737436848681830991125111891023048296844766977938680258699744773082402446063348827824578249382623883739828258108375354537718287235791402094608551502498825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404181382427163133181430509690056489578442484370349425196774904995289005213338761402841585781878317409414674871505002838935733145783059880548055616304641447419232374473040598946553780301281229744131263533144310935029175076634399763904949622072241644498311536508085925764388269620674647132706751523412420144192311301422407608307781957717048893286297085708189640986767994823584651892843747780487632030678279197843977592275483400026593395477579112187717450493399916391450296465082277519650000118901161248752239618408094375471443860490627998931103597529549942688357769593733254297001278885489960458378128121500556278447438099191790164786655233969945565889336139994017987849964507643624260638840647335125311701590951533531634684594565008769602278565365886413596979833007366447191162999816968285089979575184926838093126757002439721423068349270157402731404556513719411949206770066967045820152109946100082308448012461100440351593783333942808293128975919590843324788079317388345431875486155659089855811975542682983501162103952508380429014193683856206035767528432420427986783778547185083584499637179011571661178677689503835888058057063666169079269911889111294355147837978746041719305626475874533835403861656319681880490797509814943360982967943022467798816143633496606088171343136693577625897313270597201231026059594806989369569500382901875778403848812121918693446239704141813924993415208813898786820630684065557068962483865692344487132046643640482487459619918553143347522535294090018616331940137765822729049099850831810703093824200967045523828066940801422993514913936671210687719301233472525981001787940798614837474336345352631195673415192570641561750034008591115184099511114452726135741768882198751713470289806385829762340985829811122280630240982347270531741530309457462515161953792713705866488961013815263131413913651849367197615501806371640953552989817011274210019065930517461096928259048129636610669309174459293578128433786745856762362608004629360205267665542464240947955464975083110307179680681524550233052435899279302413041010198064555738468009379136543799057140466574061349601575268454392555990878114094707393493931731113018902214414064449096159714508078213917657968863574863045925788488467458865432397885662641090982991205207257400102166013850695830368503789347579087943962944571968896121141066390007744043709033526582488272641096359549183695285994685700344972803597014597881032985017625847213855420424739936844311096718830034737792663977986740844912811534323312528045076960216428579585111867194382544103176801906923790213904986786885660150183867523427195829626633387109915917606936567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239492572259847461538390678062485830427113487316633065138575996552143043655905256549075387064382103403435198630715371519933954914289742779292929376424199713508711342992441202906041031198605010060442096329828148671124587891521550021738662307026724603962859261869910171620865149242792207381517331061013973784218211352100282099291999356780707927937835370848628940588937449413141449994465260452866908217730336155617979395157782557393621446825198141121143749678181998973846024204470753765607194817863651307781519369206161508027101848743074759092101609357127939402867749208231698771213513964572526384676319237646963864264494812660978513892098547547851748845115352906840776497711882260829586143001474602526582765868243671245054941986915578241030928078298440670729360935761048756083140260433777957320257945730630241347333371935086334460353604195150719689317254408961819955621080672172959006884021294736286670836041431560422949575075169765383604811890276048214497146752220734726976665847966185543016724987899650839851641910199022439922047329423840997341027435132612842099786110573537699700569886862881097314538580026866528851493395143810845856745134109285776738466781474658839921473402149954739880526517339017105632750767146140034723319428954314750020188860227689921121404854811126899982907035328664871081229334904251027931169178206506926782627903338410095894828526805734227780208244621244306473227358441593398673701485542622779199716881497413555480416649487502634906167362745308820694142568140741896505896301894769235401061440680992584821518013666451116344793956043235842705017871367565660145151499344736932920939455415900752364611738903965501779912780605345760981484419539519005055675031104019859817105904520529538558584103159656688596509320199982971599100190726601479077867924984175588145851473724096147914045363397053433138466903178341135404916751155820900474801690888685694581722003988381531541134589503399993332803206727902360461260673487539782601559213107904675122904672989499202096000652261824994841162318642862132942099341088531760651132001172426319676225507727540872771448256255219220756530011330155846588639724950782463785820826600046430467751250018677601661043009675084013155385423413539729306094716856646744076824539364299548091713344688740216034887036070910010645024388988828376576600543646904480072151787611885208627928928273751225695015615484977458584580984855959844131268964321323857161665619359670962842509674070037240665431657716445762810036069244169678575366073613362268200337647041992692867201885153467927294935547633091808245532016593715781963089672623179588247047521278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248822261764583932617321569289842599807400526397952429191276382008500090412521974719620853556495585622796634582656081265004289260933256802857702449978652800390438679443143604195852555546812331026705913346865723043074143469460181547445297100834992173578379406491449835209729238812122867580943534965636485732274996386735706339985649953324711540786893343065529196324743315081507748763649984887226245396172238406843514411117179078198081415331268420921053560788807248491613104429621865142837601973980703688721164972330677455395487096840984866980604439516489088688622729021646424649076176364497378917047682835041557754778672587004766431094708630954572686723673899220382478918019976463153198861715034382318547725878268254150358602323026560963417459807924221143838073848187745500210524911158343700762523074585419315778936712396681405677096992164100175791154679757102217057456906842197578792373062043011546141784243094863739446851975839222293685754600089188964392322109883232432696156119474832483005477820817471056582816974992077096573658223047009324036616661173702186684177464946600020599472366013364397535910812603096514124728038623644284697459508460316062103453278445426107621982457503848764349995716321674219760351206802767013414864111771621425397745357670284533706901240552665597978750533131241065737066128507600166804173521503213562762708648951951447348501250419932071806406750917085486424331559964854786849407973323761808934967883978124254259424252488509565909391393948418982827236236246536597187276591132374182493669281984294533829560202025073929444030467446324900110544075821634155744920472261305895926052594938718594431678966046436873865291296170356014647414369664201727397124548718789682889864400580626569793143544536956854423345327060363383293217679711831852207598145278042695300096629113816652849751954360769874665420545885843067850855517084305612321863296495072281869502898718740502478097970215501631668980755077561550637675415989238812220487668703131816391135597994402262485010180736200307480782109496009751684968982654119811628304280088610906211416424664390595947477587099392204261230073928728577892477611003555428667994898475056426471795433308703027189372620241324033378270304180236641739105486365873609484711975561293983300356691599440745502447299363600593247943284569017991846338135083896987990023748742897805224744645754569278649806138085737047916268122393074002344120353120302196758070798932994284146248464571279633419888440768504439132712459794172310326730600277758093256847101936430118466535354351346617927444206889698418602282181611081115609619737912483909055781000521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318034915583020111468390115961765199268027863529039342169209435810566590769986135782249975925268538641481638039958644655164516209115095924459109149035042054132301439091325029792848634320155596064374854959048029004567409863978760024263925198454343419786747366858219866815219000922295126714553798598595074561277239437883413365507844233505513517225187858614609269506589225889973240269206796624447547372931310861357113443153731813402868548147514125723463915872566485657080833602335672564029524463427234732131964706193911770675816794441571274939284460812698351324334550441139336635830747348858800205546699884885346262833483229327893301794840714589772980097910442826062081743738588777973312587171173695348995867623899126361300276612123781162171423363520107219309805020136309619348067533701469337180741536532968889258687708432802200362075407875120250191847868431495348319751540447889315347779407189923279100176996135749837827003362262123716342001585774624759049752284705009895009963447512262067910227182864258503593250492988445142302023358342343421540398768785149348317511115751307344171050128743847782868091899365898931686770035528161179606421088322219773597868767996453870646945175169387696464821434480212109823619698627232520589918223060292260978976777642602104440337019432401349819458026309406468923729131549643441632187122724499416362852459061809328967055559672223312066102113233189637109284153728943128948988235306043836031347453299235459798900780164767190151704521528883472404026869084170037463318813808726581101511107807138561460539008979077463292276306087180600141255801288983266114994287360038553406315065032268170780761487859759014907377307336584021866650055019853904433803640176474146669484658158696915822100646258636746103974833879003341425585307530619443624761081014139763617415696736493744737258389100181588250563220390191562876956732544759771428324626631442727559146357488445117625035562008308268741118299339811074342690318877588962595062926075385423778761883052697410456349777044717895816241081083500020933080074706304354740177205117423049315831510358085092016333963940900177493136504113095930276923048916595281669599286285408433404565475451532982033842233406410085450071694719774215892213967690902219619640308390641377956628419050356639247837108001416572886518916396151374842700276437179671926464199083561988411117976329048619713786594533626005573736536703876948017174926041320771763374875411323691937445837771015134946069624163952542036795101724625394647658674484616146297471133376616855009522409360571091582679393703023152027575264037273753498005066798285904803996318305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408877570055977875464669722714535810764370593875142760751168943574741359214827019343350777992045739722378986901849827755138543101436056115737386536502314662563156601670433891780433284008517156756739949778305772441465917815904001632786737335554667176214917332979178406674022453641418145891061751729030308451240632529706376045873242747796760056242833494844226719401260556510271152743207974398467761817230334413870128566886026841028157417514373498296959825611070491790639663456263878022078140287225138653999775874435680972864991172257386025304593115718231236968763536801592486273667360918211083759779507890643673006378241588356107526599765208319381497707599217243720428446961924202850972508042005936194178242079601388468399818685397810570586411678404458067117922450124072120863277701910581089140685517720449004591504152168501308149331432064618662699826823166368954031340125117986843832663571731535676429412221382530023962755807652187862985592326306559753371512321810636823126161240100660782630987782934279080855062091673324705902473928265865951709824333516016689119016300186028923661117342190250243148356209378771363953798625923957581737752962853520343851225017382465018277288068945041102525802824215677125531670314007558616953713617194387156714932511556947723700122099102416668921001075434014453478207691063442458396097984324310825845791785935973628748582209797668899668481017438991482369743539639911376680466787165103727588572165989296327205637752079734965364498482288400686340167250404131143592364719605661959613462517456122823297893631282926584005356381585919178044726440613647353145732570883750132270733949136907804103296997748705124577079009769533480215664908390820898135849883988483198607170306027525877378544901686247060142834046591937698614403268030249765510229552550609483472696455404908029050801155475701309402025672862468198039839996170566856374201547797621137504495467165317653690114705389952044254167755839332898777350695395676161269920265678696603508825633187143532921966537728058705654699333860831403323668031893733525585489405741661121666330695866649834438576452971884802905686955345928316924679698214090906641170582884343343604466339534190238876848395946104677546756616619433474006747478055689506809729209537464873127408673800449795230023784369381396242769802663354212086455505028137659114294565210949804456722766403903004596193065521460674956166972510173722842270983180824397985204656993195165336095567341607483090872924236047361719738972171947493019850597647258769434561929962065171460132810008967888782287062503653447205269441793047428003035905950172395747770732856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41990346082846578643736302304520583323562235509838312729887326919465461170282036775115979309299049835641702746431672687479338817780924089373772954039504523083491667729317182474070522429655929140974302726859509482674096607421862788811135987076386210125307459153675417581121083664379895966216166976590650895933475026837657182088622337048482047697960591533243196969466139321325190100649417824181425279220817862092248915474227177603200790712467504038345920866914944711610082102129625493348735295695780529223859416962298012325388089597215138925102299894177271866369603622293656941455498013334009168246226008699274841154024540140571937344146383842134749610405774094100737018683246409271489449393977441549525146642654427177596624575390949229234971740929197031100344140068298234211448873441926450110737588214858940059931048446952799380930306445071956898523818883123480587046942444599087056784517835234931462673746178496963359420165893966364864119792212940948152183823621055873752201154144707950403719251886299317438384384415672920678664761459434472808497355879257192901489184178806474161563004432241917943828891766665770136249351105137123458587686302094437932082875195167746089765824729780001922664087274724081567982759379796716366288531516466965431122822888389007236462215672496358537737793480855265669995507108848087869428439588996739207179842928298884165021387146365923372928928911840968620521868411103871054975597445594450261349388872720995185285324024644788548626025226779220859201774754726217901935781832770947831920824292896087066443326369712697341962106464670746967657994191217719704003104919924683923145464457965480924677998240684028989413797732272718148391699797258577238734330448237856494907925147411883107634599876566686123584278733425079986409836807846837999082005304320547922732820696206096355193500509928851175759552150834570928960890962813758781067086761327679265149076435880061451796555938508332214947510617551758845942444102056556470401657046839791044196764283705223027071970550843699832672624024678932465332890710374904892570560031283498774191859114292132271285662742949357985290932471545395918317477197230304620547390132289896585333114940007100573598578862633718005717159642182291492301453089602320134832059476920089443663491997297026651174912130331985075147014538838711716345827388123338768893229663515080341148035621223451717829873018924026821263260756350062541340975923604125152170430548289223171581389999708548940074668792782441918059769769444196062539888820127965760614780997074377824263082086067918244231692875845133971317909302222056248998091542137198869885485090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168887954266144487387912696877457975351447769146448266520331470346908596703251779837721085853194830461935402059327101723052649669932822002487084338166897382162868067343251539266762865478670628566190733266312679009921175260581788513911214803895076167045554302888028005676395985485982156165033478580480838426825054373839065118996465034986577580557786780555120818266163183467525168716244806108302366621898703126699685218962294865774435597284473109897685363466415345852956559257328915208182322311111966176723234993920076562199563668363910714792558668255054805950032456203671389971597409846625771196840527057170512489022428880001875100563894597663621561168460813757512309008931023915301920166429301094116105095151577507471534589034038637003637062828324417098306974402634935905997493318923460969582592658524540933189723620016944649162410889220478311714590533463482525843577926876105316830332183840589965777409539797713414585425386159388418095817378686979564299040456095595953208192501143433782507338529983806470648244153301711020190550366950880860185624722399730817336111286138223850168192052405254450003840029044917366256524282660434562844106349307935588567457459566200287053277747920738645910661704452956320726441759317589825360887175712148884282735098816553935933468011751380580626074512399411503175168114467739319121991475488450927240195877881771517397256111694604561762429065057355307207753085266632430369396895860363423112009137069728067966802214468382935913901830648907967608411546766848380568259534269336173645970395736907488767359505625854614520066480724371410282589119442229462592654901092570386050078013167499034421278121151198700089578603187697988960013905563146760543699309251259797232979302230539805910592076769041291438815449106750412675712943295510445372662087018194038069846609347573948982410404785748009469990538805209540133643938851278540067182763642042971913275672096606349582195355216892266575446750811650228762808605599703395569415271650987735434708037093692652277228412014628382796193233964479002014573315983945438059264048868558638264307946715741833562985589076419224290066531232358960232026018523173338830204652128759875780920383667490022473166148842800882154531920943801868260731706115118310370683911003489680091288368393792201875211210757836024600234588539119960389573169293133863008103373768675204725711156382425832493278461531458838025070796766714893349697109696037226850739064751049856100913774314841138173651102903390476900709582710662457346891683397670038059233862100526196834735074049985277035282742684516008339603441312764412490351964832360359050534455822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254447671742495597627976420738965354319456187456165812465084533915989555237280965058951468409447367693070739975095730442121333691829638442034791865864318363303115269145428119112814420705215247801350345487054707303568779084227225774033348363392216254152978769919047202215264628540321981815558758436982634714386160855010761643279909189881002706078979140615359137754077062531938417869325610473707639673698904056479903868998248332050239593500566878543246519076431567252533831467233267541796421882850738745606819414478510595284089530599072964543952380598693153051691284559475494237635785703486777663136373124660582115541461006150747302073300908720533856999565774117578450018060369566319513338939541420800048447410231448441953137841727157506376541470676062152897190783352014775441657267411851504273977982896834628657299020575415616360077427720103509342899546152717411207595143777816927599106760237419721325698404021463526320423147962896575206218650190869930334697270363686715126465322868285801581446139611814624471711046315335483241173618702930868235101139301773291004149638951275283809426426444235407472728073404780848592638687031876744343526249678035657515766311886832667773746816208061502588490549111427805019532470241275257611050888865241644555518649295881403677671557306556486634130000819446072744908816590868448909056336944708258278436674754724059914051293055173801220319962493618868254403045206277004448752785187770440611038244552335351978755238662073767703539417271434852706104070202304029894571116785706905279033545880550678060534027511042427582923823215690269683488527017698608098253539643266602579119474294909129784252871777249719575575503759496182440696356366159344729578104183035552373480129614648449052510970746219217750697167855852381777518588328757579261298812252559470314492869193156789449707665871923352426900709108714452887943036941617668945413753955026493842721352530276850738289836414116041095908681763270884777101229311621499165745078762633206840624595191607997104884842547189430318058945709054647948186339132417186656647286517546820275158446211403635893744779865639099831750055639339955618678303661109936640186481424327323053937301386142313760169620931465297108696403227050588837086213719752501147771122396743884899669266868962863391652256890602748255918825872198167841491509361742472898070029806250068986204442222967042506598335898856565566153199188989632471556051624097711288717953441538157625358629110583468242630193861394177725803719903310070268026828906559062948805278668747491381531030459499037108289426274024869883985477573571180190547350160269738865220266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214283792376117576129372753339489199127872145678248385511095814169122926963645878873753497064812032591532626370509872790699964572258102219604949975784398706683411346770257619948813227557403395520579091119292601486357086507222892481029665673708483296039571850219788775843680777460268763105430343052810847340920648050569299645427931114959287799960211199328866894072254386246528431923588633082569050233207161726002832813491712531792084071690619827192371020964469908885780529433613642889619729033473093759565982908917822821195913880859473559021764930538198970534334648673012786886853224631828097580922308919900326817602621511217301620873447134467611492179337609681597664358391006858663972769973090114675995430547001176064509773691680447910786612931329148194892823376402352729027501874209315343792175149207198263325269394932069996277102289870489790123987914006560696558027031704365705264290288900127845467386973137238378022372365126459615905933922095361303232330649161630673972260144929793527645041750329270330899974801721720807143586130123875400258628375394776197627634501428029730217172260188739249645456871529667031735140942011391527315450473861150064044110382718556328133304570831685718272710581056301364998012252174766120135613971890848136112060105099271355064059071741688493412942087079712779243441111352330234233018428572211324203376090484714914103171541106113340921320637676519894251474706669345576404150808459819192939980885928522702488494235126791424355348982191231968660246377178198967250989389080617587193130175492146655784356552614870885501877245789565273678196206614452801005803039738715566327668456970029520833707427390852392310432271676158781802648135493923688489191767863564119968589357740659227117953598514783000443543593470335930116470631181450647289832424299303388349825588708051980910418448272245199371386519642801920468167393739962631795312426855359494896721342248908983667267505227890633969294879496068758058269897994150431415351726701839799646822507241304629790308485573332119005831049489977126038579783791321630762611089643302823671299139609673556655140751183384454675506817786109298322321391214083746692774324081599240009587136257349556287452226562092291554321941318827041051102925628442080012640125984033411198233747415537561521726006230098157306325386659545558484190182149133546868276472025615443726119271598053315441455168731522168966738711708603913748747083732383207915951535082219178133069439785207185329705311138669036870939248013638341281824236348696509163081275830618416713803124868586538031940795883376869300354251019007555982857455146189005222053093262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430310933784563970700686375571093794894178342298783259542766565951352402744218342508759602195794879822810548109181081514160585207111819281185238818112289133772823482057282532404459044273280807514295362570573668720313702579876931108299351986481061715992427912477488252371107745485603829499946184978739463208998757719114453825442483187567816264168909658830708469541566961734914202833551199839452149760290145639944911466707343776339737105064847875321533069899290721161882147326387719767634306726521407793283288484860016108738039161971184738442824997142361273909041959482628568143939645170781505801097248009627570306252096839542874822274868739069038067637127903433098486319654561305366375589140217486634697492615159769141825178441667519514864900575362688458726548777264709117178659380892168824467489938215450524802704889012242304134634293627643399492892811327657338357486748889166281209326963023151523750825594237417466587545174101583393770015808997159948044281246143296328163964999154535324993013836067279826652027563956439875004108044254862738999338369048570977123689227619832379430604322126023492068637473498305881575640761275065616517962003638929776274936550955389975463961431118005451296782230772740330629178818070575312815683926092937270313289035352897582421887522861637301826822505815292522281936488445154800473504289780934526746335423937631817438939201689657289330813082712921467151332605005167566807870980958511222791614085798139843374309010091324750105699526356668950898546782896959707524111029546576097261833136535913664039179103614232187899903024898389140073478499204312160477034670560632390331957163788193929087890197365691850568750984073011140288858241071710534067962021161990466299134405060949209627776818212060266250553775921257651775624499124552215485791559323545095025859143122237988780236560872860006098481670566610063258535866129385939112106259896766384906426546578715787363770035516801891827402223729790923726745054778888930129761461011870582691919233899129501149161820305772369145023544460322765921261264024535416829319583684078276441553223929463619387763666959135480169192937158909755675636273917289061324988957699917147306923574496420209868707957066761809470363792035585516126589768869896756039319309464322243495751605342359899709473518810454059399707696668638990726008743892924919338451045058139986216384875261074905157964215933251890846967270673363970029431103602819513360435887626503035269581665984438820979473370683190756296589341693395022042283267423560913883076193573881396900808124734468889745604391665486924968053738344670865029265164074919281043511772402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189385680451270200080314932701201559156270195029161940140581575627475770930261615518533331789476958378307788644794091934290256018759446293666437659096678981165638070327194847781008610415468261603655730973790039946795337543617149348047581242404501526294079668354509593635666309098687276914762618880248452707011235729269190414254793507894719119336829698143972454863684226817011138092177364681107131487008074334055111098758794763768730698130954479741572125865103176164774116117945731475467623195194570937382961524506599785728242814207293086554189678077310299844793258477288286853753683282653078024470523058742084286963933043694421042015743993785392475870583715891580767883831104339575230013424899186058240673856588571435481379505268676696313729682170873267885301010026707695266103859143615081907262564539883984644171803683296880024483713482946526626183921644172477421641037370941196390396525080570125461201618350122978228624832694703641869453042238891699650395787194960322659472570527985480617284196211743865495813476662630165423426013205177512267415224071400872053596144369932326793751392692733968479115577453739700009662568872805917058768031895682100982174839483029890981437071156299571336305420100528462143020767390808843306417108063224411946396333095176629037479327814325144891696385203719927731205606442040257502359146534941921514094780428861794302845672629469917507076046011950179351857409730968064687361229626399357426648985146385589705296438021703963333038670555415215229500304070342814056460483468490302384233498614986275109034932103447326378276873144941272621080671617181982903783420825574877321802743218771515349909807020116333045077390470380008472106400746711665358152813689607683203785398908102497580305680581280451669751465308090842789205646043059830816078479885018171276343517723026863468049652651738921837348301383996290151770045790938013960953861803918674973327892089407367907444949391212808847631478487746911084443108172860544043600021709860987872824285173557223796716144495977846659346673433046410619847990302158132994879929085532752128509998156949353963634280052519829613749655249924007270125922512000006043836539733529194565392089907276708256148495444350269134796481107203830761534969376030205187169343551926485232392438248472953748023178676557217583762288505022345846603307518562586350179556542961268343796711532426311601912425330961398519207718380854446801762319433965215915897311185464271438878343068672350621533917601854152322276390600574077416444084718394500095997728361103042190345918816081743220329374246840957066270486321229908683115741905008422412265096073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381934326895398461289972617156008226762229442513817087027432134340543501159986597910236386724059576798122213931442261260463659412725855123783865591538958210404195896742933650695452552305343337314593649496223398696000395615068943108682020287448706363616630626326441419155237814688285810933268453720309238700144322779337807045728853562163381553743789694717415220427354248993787015036822721305974301779709247634574447176765724452192038108959847829391593636469806883538447879982613807402629946836729525044834612912521353099285117722641130598833844122293367758033270581269401096469950058728757438732612900774412850289417505985649825909926046456112584245776684081799937408768753571177245392326578283590705668228525282880007111478683484021443986810469181026086854042345608265168891157123968575143664543835877810060111505315141642366517117366097685773694993013567454654257484039078387819668892773256877924118387036757544421353317635430383186831140899631904134562118458967817776202448236296681484142261758979517708036200766812180916346976690899356267955466434097562204901175128135741531176300098001002116167488774557294127900855075722548422915084554307434686401338103901190065822455908157673543900054146407028886675060112017391977712187616234618236761697700235328998568634974619608409176897450363175605308869831216141907735814720988419154459820417642031799143647762684979540324844381777704739934918002692479418321668564428754874296888636674840465984680351065512565990078149527480897031250603440170704429524734386369230331242999266650911912220822490337751082956850169342502090234457525562557784026981590382378211341926782983554036712617693368677714255591655250421970297276225674875311844457060637393207240260030268248526684830255578258043555422038387770761608868451992032747333973974003387987718968555848093223768406809395485412805046546729070755345993375873277610527469706070003167676951608904999150398161150129474719505941849447350311184957718787702060254905275202130814317503387932616234044876062707283933762511487272929158325501031676024478400460473595454916068837491962200902806548504216392905376538320443955290302499696157795350564611879967799047227190445451865274474543687622921236721877818339903783711805552285649273219413673636068066478001062828162831258806295558238260498226412503239930963206104887073664070084577744942006335177237948465556201069051786827828181615649308390358121057742338226288277516782626598444400748748519174610322936121738947944961746453707493599757876936933992487593099465112441669966176165352401903223296096503783150090249687913695627483504752953282389452873122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62297476315705274478903747381435853913891051771435982089759924411504490372054403258034493032082692417476201476649321452156102046316367444074743669736107810127381788945505482034627276386318178085464766737392521707072124351248524144657108703254506299166299415494509075420923876821694220209483969056537197160686148767917908195548923022570765089197909290380802643729131668212302989723233774005195975148635337041072452036340737036279261205224338766565661779669186873746457001256872084639024343743029068574252325177780129636114836180963684390824857417227098747684904551952579376769152275190893799966495033914331298088087394513818643179132832559578808099391453541931534933569739290770601828839205975616270573814347085871611996838838506746018698691054305700296669173434798207493941859718807653383911197697917614866035317496140325896392624892817442359120589432028842941338000363806270818330731234422980954321916557915495037125907885260480944426417992397354866314191571268822154221639796404908969870960157900671006121500611724452940196620943988351907482807845283022304565973379923582656889900454299694950336316778285210097567151500746396239583412279310100053748024000518982249928635351317554759671402310515325695667142199364981812958366687467323723502649523388842937769840403263469676401096171977698300275573287548486240188270399428601788429224193895051951800143368402145442438898207954338208708969282781625208190622325524974457747712310780471563391094593401303336561353904982805027576551960160425613946504861648783030342827839937483848055156009608609813543571491616265049116307907705557177202056712942242123486866226597228260462947470159213265253302850954869230972947110310365469270592120741010979449931888931187749466860892885283463970450947657827094613483316742860445411304988867011501315199885257737261992620833636772614841438858101555757834126372765770922363308250894975180481572455135617601452142488636536610454583936618664927497455541989043016200877808022457136687949841865149964206768828349473192430486561866105147191296037388254513605886360602576422855598465760346400658502634255388521460336635751349696553405262722871443537366369478981712260044588367202675214725191181976834892477321669390796743702521484041274365753791364351272930541403089685447281817290781062927260338949217963787203440220993468988468294078212493928402322698913778139484456112504917349182062123763435836022361366242578472061675766745777034942480432239244877516334742542673234569050137684060424870467681851227274811561654529370283349009244723987830750048642565321433093119543494553288825335072349717940430016662157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508581621948039246738171421066406275640785069238383042754138874197980394795684078729978095910138899313751791057120860480302617018473999294979676545386347904109601239607751356221698922398733807299054967211269511283765020470315250260175693457427902943281821905687949631865507523126144423844104742798470839636369160728230844491298181569637378659097150173553355476653034268736237968224250263962583013722381426442197662127733810797643032938387516548555624441815061769759639745836684006472219688793051166527591409099307563577384320690209183814225729559897047026377949040483694804144956497870553345333191007614441530907555805670187621759667020033508734398482899277464722643911395677561001348151874653417491905571841396591978608640650934298011731406980419443673494100275069641675591345929926552252625956306525308785384985856896331344189939654374187531637199395981142744427273242906205340159740406360840101791317419503715205709966174501691233828802932163788207586281210563657233479133818785193162010937224164803118105182295760871655093619786380000471510882574949581061941263832901735598487690655858591771186015010419808920832905029761893651546993700252592581563122674160406745237010078436711404498242170500379339961834528182392612432505300382864735611898553535814393587884112682335198846341857672149977683337092702532970836342745854445577433571070870456136121168040190396466163904020065321967542243144935212463245088487529985249395093672119347544651246865080268136162499775048893063351262964314719660750869913535549791023951897838727921196697009371131186531703130284467010167415169215381457575594979635667627614212471925930709396504901989401515693204540947812361812381727014327689637054523718736522485021223503252596887087253240225901292966719951542050799494849662170950591000918937764147047142221289085244263056526303104455269460391421341719405997675616379886313305614453740389642374055580597661913434020181563650208104478070075558144230548920155293073392756356993167296658947386345009215914373135276376591605399924516410734761964214395027469305531250179143974539612006661416190704415224771106947257362307037076639221729910649821372527015742228681537779957647216392950836279664638325118078907096430113659454092522219362365958387949112344488584844087264688590155524008829118756816637814509502393364066326191151488348791314225886169535275594743004143234190668784519620923732005509833805788679391935059572604864808081797090315355532486013172122601040316104120143039068471455902383117947846055791092975878417784007543897216285243014268015146398634118039309562448909051628460696731183272692832701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500507573545852924777580158651654444785233871127068875210545027885309548319568407692604887520560076746269720112520263291801858875627664906549380775357184309880966455739577669077602539407822130649609481392515557884205964707976424812437308164199061013734074674148284049766591438925573317017157431800889695909064231704948214208322406802412135867703456198346223827720620171774003217296447619628730817607550697752668262290677476818378208630667175547330315829190670636971092220825593103978496428102312696313770091022521058852873606217243073687910950361227588139987252064759455079424449577628140122294896929160328389642764847958135173798549167895352303117236082832301885196487692441367047685966761568900165426560955192720841663682931997307510290644978231063122300792789326467136847192036128702233400089078350167160261823798952805465864916868078116446543542049907932661400018400286323854045675562118037291273047642063727446454705012869989889304823574149906648779674835160221516828684526180625364253283642590376109255839325102342655140402649926934458760354727728841992823088843082484843381017355627453376139694574809380700172113552543620792887501379291270887417748905616999169352781980727855774536670575910999559605123744291990622362936940341545983275753284054035728625410374132665599306430255544651142695627316105877988278923432894408219296368692998580284871215419142680241670500594781873239387619431827822722621749879507055212075321513532106181228888463863588876631407906171677076457232453894345117567198109117461854191025845974240505520124132480672452922928896229893726972651248155280058216696762625737594920052649080959954111254684743536307168096768983702798231284059465837128096857167567978310277866968087671981053255012099631420175778585132968033780297584896099565069726429301643209429757694634802765820348009389078907534879693296743689479906167872711725437801549439365539324604923349924664021691716044708923439603051623973540181728617138984118183710955814409873729880002188256159648650881268081147254817595906563446361350211382575895207486869887852761167915594903792831794226535874048280223499300253150418942342617338432549295580918110409523068316532983263267214000226866043119737096631988749799851062423247536866860586074399770280173814474175002459341844165873426163822658736784935317514068046004144302895936544023896787806284209571576175917273685110069207028816074224999110049678424127924878573217527531113268492577981593658370619312676530359947662097170775347208335417468281843616430245079719271375260119180777896395321633852865290062403699944747935062499879897542014830158764609568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135739327918868273187133213542998819802636686696367531012088040333838388594690677154870730079623448501846784891980935858660171498926350368652150285757869180353115997787176570230861964718038061387594880703691133390786868253321814369922233671182344058731923764465818770016843925147821653495985475006901022267743415448060673695753264811109959701545749084925269246676968553577583503286457246157959266087846124852926887354704287988573812308378373562213193640018090165047859019673543044020905507233549050214352023672344148858401735203260296877141013612451339649820658022261527291025528493127415714912752598377760454977995835514801259590744913901093000280816258284702316868855880314066213947064021111639560496627736503775577527439918099616178269895393766917895535088095011797967249928071310714863585854247003002038906326630735268289703688395277045822775202712372944184701523768950950164063739546460677999906442155074612232475661727366266710557724731487317066264863710463222307218229134932787796329514362183173169930738516300959133439804472548353393853408297821449610184415543536745471173719248544482760640873626127697922931710863060982446688448829820242268192964478263622580833776387828104711469174759408244768089580231424713400642549708948541655677582654585644347474298812463169152728669053555366546416769890046834474449605511553758823286710194219560661677978132974512495677640635830908118396160707095092610548635288942461656660415506186866294009109873358934346109436403010839374127997691777747286208660578001055511449501292192692559361938686706831630909644054542200342038742368961580500188980416721594825242867864649161585445887450035004492321999848807076413037878338855536119846826747102204830039769482519445318048481982631930352100854652134227384719782894213655847874781829317543565923531850467974841479705924223159740726492116863358588717670448061631624871753136196312868218135433204343311028366702931461062398707728254174871302124778788893625476387227492413874102199169144963706877334173875826329672222415576519447319190768160062626396104569609350987904976750108541288906860428883893579924751208951943031453257230925544127921796219711636836364624750576699981403277258381495544711574430211750054259192164770383685317475454993929931375458210840581110023835968412813512710108073198930705270124942004820384782942511540431386297927343596666405347758654331554066487241039131152513880648881666958093531572628415596612940860413094449419677543388761233828546461823897049488998708658510446504882107217848815329325559626639529121679460226719459488706645550644611236778692340671764655621111394585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186186550663476635432688851585001170353208677793018189882275275808193237070670689110308367098594178326426009271691210478646168448477098343017832168635738783682888984123217512985577323548488664341026679592799839507288626757393038592075447439338178048936277149669011799491346412173586634897957565357318513645158515430190196573446455764272189499160757735216933264355129531502348003436059381410705205932221119310375855066773963027172520884917647444552505781505790421528635042953201281011775460968491175664986357132731628130245147907353678301383497123683464357749385441315868733526542945685041047554022278265902769454610840186883867894792460431200483358019719590523518464619123804552541775530330174482994294395348932207025357617896848039680700617022008879514649495489406760398807549168598071075141566757424332236297980313576552851391501856857128453806941676701090691991251054757863802279699803425039723436105224617512415091723608106262103948790700415993889477531058585604858628151574472094028896528359542412908913666988536050133543671787850127465024533295655669919398407135160740382528707721167288516545625523685160782868580588801670972598946218506637984704115557985135274591547365022831019143720887093139339284606083059878277094322957194577745973829300046395402564655918697735040129385640035397938606753515236855392460316119148623970864257745895689506188705292074455852116180102086041025514724461165978831762805619032187092807545068958711081353789737224222925105318035565187077131000063149515997589710375365923366883135935252973248489120968258198519266645358309039641024027980360395956338242126809080704714826493833416671978391793401454161314099396088818597763735534488408780845131773909690930548792209067642135010373278814197724941853355990525386031147094838523562507500817148853882149244967515243313398128691049434567867821472675345677400176320423681850968300881265088009316651559920473496171813119562243845453799822698541114056219552713045670237607340169982218851238278681625564691213835254336586182623729745992108962374481581141679336591127608185458272525032818749719811832293683543165279507318832877251321456157224572993984801136112474315406408060147150699447622341087948224116292370134906019263839186385536880050301826389880515615254615056051111518597076679320925925750273189269875403609113973808402472185178483527008068851543331813662284421484562682512976697545691948681036937710323699425053164478180706519442892761667740042350491305230225361214862525601646191544891693739012862690024614183219218267968151188915812683289510115000975888352479598405563470388926288849236804315003909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366386857392585873568576435556925860466447073151733232409687125334745036379741716299997813567252492760439469430940207268393087556365693239830726027947524787306290787832102257200528816271166661875349885179259727561507329206221163073475913930920466506688811874004026452309489414703554313014974644070782823735274566381342371115316173906863014934379127418481997995083126777024014982116650077917798854806792345612479303934193608551536498187019779142280159005018080817302071926483793034880739150130555538574934360885006869727139880022875438305614488117321488426434762677995216672632886954053263030582400177023571010609223597281978833245273158876074002148748801233312711160343293792180632026743481451998713132347427347026683035198519993017546693047950908307480739203801786606417508394455320571427839009246780842303399775120948621919394097532900553966202414494391269113248569085261098447548534220336728324725716761067177049732626091203043342647853903145476522791031745225523253931659290848803929179818168969869385809766428065821507200434432781254369565294357334376962538489594929381732181021529492931893352860522510337187210005709676210113309456402596398551902181731729702242985655286374793815066438671185301530159218873834732815857155144594217762690084894342267134237282831791399392285984985628469857950817796388922489917186230357056272179356611148510744090574024356446273277055056167945907319280317996614807311663868341503550954966641871901621700692685833149227861408184518316118380133379789382818606814296150610470857391779636671707734214070496219438317387931027684972861412105124489055829146797276311798773815730900210014008792828287785135625066615275080418201848259012267891977872310803406452849729248753937526233821112753187649456296190537523941863770997569345452842838082795355475522811539220238930793335613026945863046253723112297731946082751188083597680257814094575306996380357108081156187135770411474697347650607491495844751035573938263896845252693069190508443630313283073939292608409431322838419272946003831616308179543820874614822510637633982531476823574322051374306996155120845737634416886997441214958033289592155200606068327759571485525219364780918850936889232062613506580616828676089668871280814175488925940516286378747766543497373383968206830929474352159603870779361327121745015219691763367255293130714327938854574883734377737157837158305357464666257909585151155258013918761760457063135645656601221481796332418064609174721757430136440279724430453159834609694949011380951147947548081112261005836716331455540842821989229096991581095910950989821191189630086773610480592863173192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201287808031317791209955045642528252573157915931569218975310148051700693496821267917311723140883443600839009175012455694239611607806666207858698860381439892862900231108279304257266896485346335261181499161124478090566304358867638529906109331039917331275613328208553364608255498626823444932571143530217298288073699051267673344444268751575853923112957287322361333619538104241877574987351179464943736386389457707106760421257011559905749502878435928334842401333834716087786773536349114735116904831308224099624983220525383571379708129342489847531561032007659278681407888007001571887400124118211939417964711225954286871809504538577350025909182980265954247289030454504933067477565789660735792312736453909627839282478027672421052063174422495620981363321249025005408252456809607270762213013436973547404239401002890459167609684470372612169393947003960963184856547104676284405255070803410965904844482198145808334718969359080930030764809022358849233740112776532254490605532844212838799536439686949403504655510510354693320695909759248296444580041714941150475777848778909176582412355776074836928634542454429188645180150563953144335544669289771292574613998134841034378145875586269272054036682920806820993036045485775303637973958372679950122990961686413857446013712168877344187697884248777572539148596239166657935092856282489780800225904182432935602427384874449681854804167511457116692748658475536094839918292916939678917071912867157618032846885557545815938750886143668704744237462726830901164319797288829389374185941446182995410003802504649917904903273437591719918207284868504481103137710635670085453712526777794514290444441467563270940360722870744405686838014530643443147680510708453667335004513656355990649595686202379033745707693299778715657093743308642328294300464999589804018658817886987753109642121725440934122746682697626265023278295760087477377974027108832525354935553118796976437673222737583002717927011543818760495703338361957164481403679222650348075417826827505702346722317009720674605458663767372158452262633889572981246310472874469611496844851960954090360556157560367278055361406770138946960262839060255816941260605675059089658941013443818900723889922183230003655234070358879021907746869311388478647622576235275985083856835089683939120314178083263216099830365249862641954471676596659633975534636344928157057423798563094103127161908299025481063674365685014366086611694036705249700783855504570648057609924460469348094067969097394825127830731275329311256646798103564027816357950448821068940411299478963387844245330342597103056020664251322425701560579306299764714307706636314786618125572515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416297570373096071901555043847152726901576827477129460916784441126037492803068583235449586340540926019885792349403380129592774909888386355459526889228635792259475737237092056348470268480249544127364560279636769491730466815141118979823911388060880966028180218908682386950475979697203560328811908979037578605860854471962203971289702328321171368402310389542093735248902289362885841128180937497390834390515302536384279824170793567943034281140148523463544428143510708125327009162500303836694140182945958307864240866386958349391157192747862423311174753378268389022036035719968280777553973863726332715243758114478447530022518231258921156911597375041814444913075024988496801307199335283146037653647755217040574451808937338888829182766659294721157988466938364244102847962816634167821774150610613573571579666176675470118484039791221747737250993363970654129498314477331113488584995433914797183187170041323007255532869411037413845919164367658116821531000527850202462100629366072412039671573064174973934308769698319886788941802615014965735709893240221734250752162936238925497339795066508954777941336920511376882543525564853670265087342798511661296583433076675037020491914772376961096727122881084113546193228213017220442641395531835065374982309818823907381324416731330773635377608553262369073619640089481595677425945559191413059920540505912497579937017571207949770135123612580509541736180411782574969589662021180602008369475956108875909371947763545127322116677436057444666560134215298952983726138810728895604369096410568769485514555050057339089531333932943889400274383122601201000124079373386398567184816275328180840800879974388800150020864900897644235334750539684582664312840208487671529248454266514637449064930365089714620321067942747311781341608940308559081940181327828519892341030206656194829619276857005613545227882544707806234227791338377309476806171182082725609582209742771609864265397675164159209681503671973029531552336627722280416298832530289686722726179886760002512652366898509271696362510635859817577800610381849905737693311119184435728111783146825071892440205568899414829505439236105839211992109700791724827601386480311184820016593103877095943920248665882757450922475183324953712280385292529149267054162246535791568276213950978592695808043849419010547526546237428623752113975654638715083398798066715575504943522030739344035109535500968874311404022959787627245967890020307440712698626462857958295958018065843955499705189880933081044265667447494727521073531684926866697760363295904748174370053932855469828910094583503990110276339577222178201506545122624531635169445117631358936483636033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437161465481045201379698877096706570731293545736942722833680475622634129002632749895120250338124370107401277340134566330898706762250987924994982346983167768380269841691000492703971448400487139114247216849624281509322493333428651449174570642489202352445553752385003381675172523954555700772207279198280714785726710964277498009889872880780911098907634177967366228356784215462824296208719832813507500930048635376539488021240625460994222515892217402458001798268334812093472160265285756691804325807434579996305535838103516315504730201137505945318186743001891213954009449019910110786931729568403319723866255367901257194731933709970084405663299169094187343560758770253247304849698742690603052344134238961261136468330833924338468797940079974879281450076646897310027599794487864606119652321739796728692840299008892841274926247771806895338006038113403120418570179439208300500841145578721877430046738751262812218094835366238459893886267608524285591557978990036021646237774780986541877946246567634991932248214106320187399510733583362327552588860014811106772773173808555379943638516188303230223258582701003448288542710270788448815608116890476347194970404144735081727133263541858768321793356631233703717299233879109040031699941643944696112780089791840642615823309697935234003771133879811717206363158946659560137104889388591229488887932920080465975749393551510969330585227333400970583242644871550381345602966112089491079356762450785841577515482238317929668493172996746920503352019025416170867385141057841941341772149885905134141458064440825674845361509166023357135854347680310765551384159485434022046684373519012183687182354393580404400385826635715502798491977823113382474178571239770613130263118566161650905871365368323149387600734986414081336052713112695502251787917517936934923897570905152435367662913421998837820903602623060945186243896580390875131037831346539736123411778469886094575914986826855315420861218190336528629689262067361598727268377956565279447265666593984188129045671040230001800797440740324596118715552634650150462591315302749666583001719894431666002662571580507556850752393242830769150450976143981827461011713778576514130147261430540445163666097271774905358052250957312219321183041312489543371935641407558235455737897873421361369595673018400477044554979352162121096445562854700606274414368836754078728639834174069306942017284740898201144217089653416994303540751185346349746394462235433996146560144124358424476699072816001681946461360840201051751601656497105093489482491715359697676982296214040011378270435564528022196275851157717999723276241086116169752654492742407830205074022691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429946183195360423808566425247747714429040765645053558324318372203291460997478401515238044370849143717473347583696867631486857638406579568897013264748212106316445717237707067701479346972002680561628386945714640853633880548063218074194456807687632309058215744144234808686365070014353487165248283665087342647457992647593958618452562426016195032466512079246365285919914264192408385312846473568717550489372623774775756651984264296911664480799516897776394698747969560429285632294091446557372860287172086746775073486973513534198238421286306169895940531773852772124551998318112487523270847432986614499143306423105546151504454579451264019479637612101245110803056204887554202751670033589390255544458801064619288662707231898145892326979225262185624677265314304419668056990706181436053278218140013548102120536742507538043980510680204187807839689668544392459198646270109254215571391192235107203067077424997939876993804036859862155728357206040428597922507388532718304839862264388347884502024667428059625071996546287868447443330964508712559418302386484178387290594234764470356067904587286605944163695679950658279675187021668557312951939187961939111956726845851996447560587104551783025279625350100675040754035423691601636690731938424471633044951663916269682317511582925088047892109816828514624227077868979491193845453019914733598172006531201062550173676629666445547588997495047739309215945080528555048448461596770464280925757224324737567604497675683824638807934782117907643704627098889354392284553647782009858337365239136317683288383525574680234863641978320438266131647530552240137364473388479504525899578200810065621897428062444839303259627795525145277860236755001133137948261998817680555138111873872466121023559525703883840450883525751039135749759800177778519966808012891365781775215898277339175128339925340503931214804127597624388452548508204946189536093769896844813543705353943873613865006003849691577134349865446175060600784900955839518065649183532050370800198068627281794643000267089149072828436432574413278307143233057783860769922414368756894089929727516227113591917570752441234213708940442882959726622813528898014019999199341921079479793702293970719278566167468361496970329607752737304531743257993498671663708137543798525202519080866726367919244061632066540409742771306410018023223494296987757604996703821704169043358558528466880738516576340912917394099379315921549215484112575217690238584605458690752638224226263025941046922967993082969574359979608778047988441211263968201747425319812983665062295205172605037855371548232715374844576530591650968439704355679477876073472503758049463835837905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310949592471337301922757639841147423586198658606354230492345060951187782193613815774558596729412482834439879298137277793552741528804195789937865196705885407773666083768899900576449743433515234088125981742690384303289017155868172695840363908873571223251070612034580431414000711332606077397854207173007720234846861077094816928285257426548089508340250336650783013333289786787218065939390698736173448340411392272417275504832354896889726002444114915365255798472614054340381340378801290349389215576093835419663259253924271693287156358374371989774608925201736637077300492965159773826925204876603541293158136331410011229084956925790952090061280204308546410012766538833736200792220167150989296191064121941957322335768410773313650767516316761726625604160707424486397836365512982873561799344647505557304761562048897905708555349825709376663962014711504317387268039357602309194338308430323929802213795699103992259778930788023777540431953094945582376456364543552253117507680305112965833932643119235194746460655201206187651013136498283275215373213163124980372890148523849912778884251180169854102652320971277096388246677035201496186973532857757998808263495476993176963569084781473648215719081869799605865965445394981883835048057834421208389193683270432156621165580842964296010897762972367419567404015680680553972488440644410292731634586566684966549373557953952068896138229453957513405283822450569100623236332658588946247985622323606296197047086194372687642520705261974906447812933743314088994964607003312542256752067073895975946298365114370872401434569116178681279466929321664321696839827187054036800348245437570439218237945843261368695139926687070576732937366326430341527362624581959756402213581425124460594404941432727521838340526685803916936186183805818637997484842744901972486405032043066738724644298125354927863845668068067753247043449785591082397587991867852963034198714368227836925487965093176169296239065976728789816208369924309499804359433872436703488772454054287539472341526738276432394719996700099490845547001414113085522782511668447766730222539709626675937170610363838008070641975426722507384394749965590340259988259230866890090118669156696845387380225994204352916841435825839147511777793578161583682942715422684253338949856105987925106488646684210302709746570745714296430408835876154601128686945920847141064449846806045588030736285757170018011781756471026324203189899733483823587705204256357787740629146362793172202840913167523464718655241331547794075209598255820836346322726941600605717838176663084329827813419548800749495243022519726979275716251634644726259889992152261759067114560056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52860448832384944150969068917928029638388471049621399553494746181269866304883333218464841600158636526864882967361308723709412158861974433883506677954949366192599446216888188581152667883288943206096560015533860498992039206387167295348718073283721855521127218530385339633250448917702723010123516386695008574823131140815778861745769257377053986093569435683933844920927486649974238773344315419456177883245571186337538031006883235907755282730380656916403284506257933798510081314758357719331694168207344721414557571027725027207571857260889952145722456247892962353474287570944633966369971542854585183962137565002283737257814158739778950099354483332205536825122656599442451572558555823082558717565768233079034559890690956337728536427215597025202756244376422032266399553291029540183573534606837843742040056905313424040267139365013968140226651119110412054626547263013538819439337244394600807523194496106383604319975959401409806067247423231048430806999739301711209236159858717850436456657402373112155483706517386866056970593593798921621160405177924770747432041619531687786868041155151236601101148152861737949230248289996275093928731202996216992387360505774540424126981310787918918406003446774661221715308628682546448772058067076067311750446820202844034496163973655926233955946763518425383283184647857598896978565205035888976620123626522572810085298797774159117566754559702346140263970474647792285786158714357280861643325784476069761633200205237463164457333633142063220639181515985565005964770510843007406443488631469332576125215177089941702018224110005983588841854827861359270886625249616558425961611634761531035116958453271566486374608224869128740558562586524600243762779267232515532798778843754449913302346308813962764831441136958729346844427726129015055279289115439828472158672938632918058255178212655398438160045439509649391864869422641189357728087284781807905184871006838850478310145950410151511213382050371093351575439473435539517875187705459528732611481501322868857626923740971933356167809588976831138655685949108253374718422001183635701455742661657708379501026940040061258756556780239927215185785685042900496046485202825357097880501058020001493802143971167327779241693173440539766980489487301036920236454343551431401583280474148943087199223320719920661866226749237854078054974608994307353326960669759767691120728160419651231327379456291144456057697382105451774063230335313279699478180744743611895564910160348784084901101673046591461988148253974599663969246467640379902127881186872547228115032295518177471815923246468128703237879665470159696594474519335159387936839425672071653052566791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211483451954226467561252689215050498214688121453856122657749210851923540410978349864528183778410052914298505195206899552715279880308155842764035457263049910592208034170772824123910637934302963615307754952457768732931406983531886860425580452905238660157942845766629250513625952657848907238345924246358706693250630885319770735913248286977109946954123691133733814326554659745710276183487530420872395201267194097876966800150801206511243011987017114458107275076689751234541106639588070187688559377439982997106983821215298961017783927349814173266540853084075664285723003067371708793591276095093290097409898525733092581932196824313345169847230419907975291437148331251720800719052009013828205869773524189483440940841163754319165374917023824646307259497724242129551107274533439685428022970968150918091757580563602924987262219531755409634254598527213198804443618697744620466320985186905927524096963956664611503128210264187175663322427867134000746508474950327985245309524028662947926259915394606919621562246332954181924893177684940305614186877024498852008947752397936053405905772393151160378415802292367945600343552382042045805646085853742584436940858019040585701791046743715483747382686735007745457564205649776368042913383133279850856698324318109991875139466995314855089904632367415280971878832523735727702807415893291491969270979686226031019613352652689230256709397037425403162906807123125240710873409473652470380279312939112168268679253937885513152258316479816495409498804127203177550831728420569322579699376975962304821028772428427252163731772200735678771899811637653078597555753306168671026041024250249509356461607286827467660246737824280667717976314068840761250069085472658029923779379040116688929026688923528043612137083225693322840619285459414788594396092779896788200133620843674173190238854975130324798275578898924315905355579671925903374630298530331192115943767777971423448943651964785951603769980821526621761376843078873211969878042109816622755784737024954769537255585583189061877550020242088422111959708240726194590155789484706491039654965350994702562587920163086690640240494875349869272393265671541734810798158462299750401559103299937937379311497528512910680473672501658907551282805798386148442995575298387740749329220729253327736005663323704009693472509148463929592494341914068361906794683777267741831088293439594698898610363903011156412612764376506979934548262002525894159752689672523776968500031590169145174750592016291105391128951566648651658068858571751173210221829788687666581628491668963196912171031603400445592997388273913964450952878997997709764976164533815164963916901231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414979147484123380989950412327465453893379894096138549637376001158974812789690327680338516708124352772058226170710485069397673583466344235130981758301910699783337564676921683380909969377934971909703859469351176535891879434573228436116029935898252309123463210670049659388482498243698140948960677595318353734319456392172977469807202504659815198137781990578510826874206074103067700392426072665062249974464899178225654865177292812368943517664137887781219836908121083392797085491517798469674236957206661354597694421234063597518739201746199126421217165830010018936822227592232144928402513825239847117387351755514088308181572988309545125661145901953928928963948419349219005237961435431529319601604190512042737257361377188414357514928273405394852990317046091481524465184053513076780659768919341311446876598725454540255270086345881378584379961117387074611056858832783602668252868165046106829874283845787081038411591484022137750335108059751190626885025546127499787018893007042858393106176722829308731935336670673388577888279714866289506948715379860250911968743316037907210223447712564827462593997641463236289639048621194452744382702693852705502152353159146035658263211567348832419149030753402848978805340036210513089235179004262555129521907060797836033636383545305539726469137481492546812134797208927601930580371606276894905205215907072873960657597717918473227956114134625301628357442361686508205503840523590714953735711109196090322169322109904333952130859702185971866009569667641560976699829885461937731861760667174133872667460832088887611842330757543538406171778606567453615913809338844891636600014472743506808167579347715195943517986815022053228408659515483572915177149762089082375358553707987102026131531051365053023180722832798444557971894369830439372711725249998436582564125593297299247293596570269892636609164085550139178807903663274885155034424856684077198649086126488584472749464377283376509129203597588017799671957811067262568863135834573336654246657765415370559246899563568324859121462723318675207724494889146515738374761819139268805945364066640935900065959399541364908177083090678522583537336090519303658126197872387156330553501270502772345494939371086547262638338798735949959757051178243915754090636983959282275696565060578639466561190114601221473064010382695715035063839067205651559298845524224766558914852159789038518744020698400115525630027248294377014717922714328381066834467781907805213815658591963309512617650326048768134601896414264964178897827897287386951255188765478982248403478728646013528593554067172411189173523789000050900530971567147913246908542117757520081850247428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243022383532191557904650106044797097430893898015116859384220744059051503318722623913447708529177488087141862402347595883380192881947320442766841128649684725111168541944628837246345027472113953739296097662876470955137855308878191076210635337137721670089959310763785020484825404417430037573405289328096553081410070284807744204474532029129470812461955902069647296022728768107219937480318221851986867150513312503796278307266070311758840780630910960604200100643357454006363853616005584883756556844170049707753534599876465351971815276542881579944952574456930719198116730016539592033954564915107313644728115179130816748381493020741631252957588762627725643396502521124101128828469732933130450539790354291967952779775766103077992693527769853062831489552285946215077834608911572195238704087964114004074848344630031521111908329707678614683014232716110474187086629211451033692237937613685791920270519840751165232297691953270637892506355912023086719439763463674987192283380327442525278677307326866712677201943294574759896706357370761666710942467046760701185764041180004049094201374437993699952073678982660924491199073063636512598436553293888902619572036327526524663681199930067419564389141804369035088864497270916349407302837190585043660225034065385629283252114988895031165773583276493181036686759907107526918899078312884378350881252099292019341774620280305850283860213697787151406823843967034607367469434759601455215261321253009153803803467201678174403190381089697394017910474460991360035554645457262195273847896281156972657058521155625965305592385778968685879086775114828866108681003063882819923707400514567596572345153074568675091109410999804936546529660264791925779743097940711481032552818800642874737156164014554024407256843700211440138031763317373507964371466981129784794946245808323389543172268408642334316538250700762314946248558394232339212897176578953216537486032594895160611238780335765425148533528882384915172306407181391012355400762378467850661720811904169893932894864657282522484120581889286312663403626222283478754649312261204814990348345970712172444647054847429199911556611183981121005135522335999558416776062585776618047086895736840560648526552069718974930675365913619639973773057475049182581314001300357361324657900217607309827895736156512641564946797897484115560990495651966127731907513739522026105468302509273067644803070288550764180964613347494495793571633521670741015362896939833299652820315211007727971144583301141690951234285437130540408978401506246733985499358644441066515248060414803954903957762648519560916885568853198260089627422272573707588980209758534985054771510340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353540206800845092825556770527501674945197817415312157409072484522120892325001527684460677101976391833276571991640525562246261147946319891681263120209646266166844937711381834795829617371374024519421880761886855905141462255582311438595100189763343914363017800095126594537421006234515380754014765378394204612570192836555127319177326601026318452236597958843058142034566886250527368209130530590072039410347787885671320738761720739230619055426383241368649163368369464248451113027804349485116283400272190642261854649496542140651757188085253084740057965255443102832244568177723566102086375091478276411460425624255558267802697181136279889143526426572969563494216924190322774799066428455500500453844634480349567994303586622956483582270617746665154188659851736458776448337775319127467947234754824684249278263842857839889482322639712479656566553626480145851805776844942716709812506231038667419902048263562484407783328932757710369731707125514410770867358034324520611353237146369837363418413308171069129263382588599063165661527482337271464253032543104909869766655048491005940669494417341964314939255510009296402611365418692166801628487072286193675822091002140292590879529356703999256102444542593543751796860629108234316724700561852476356416851093461974895781952887769595552930732726723372230134043093729673698550700816551363987534647378531320618972619427966761304197952651604221637137414621275343149092331454082788164233987102795408203715295889067216542011800005488052977145103319556965258525756022625841405865537619590478245553416624397555676993579036678205943148143033371154674959471369423810769138467963801701699128618686652486150965734822321474083076209737725910771878129952343442026100622780754838478258250852554519524680093065208710584905862099901914751169719471394338771675783275718772003544797282642085776386135011510694424791813640128569647790260775062406988639838246737679409863707660850042532100348433940287867884371182412451638040765903825185145160992356986127020429169391018145464982519593280589811659547125706031700183289111631835599587633703659993274884946163507480017321942871989994208331416613475852774660799759588186830864479070565560362287986861089723833550473079572849653799531339038018004118117686424187700438239445847728774568343479988664964845841029172114412381206913140165097717852294496766937836857969787146053741405016087935967903713246735448327234383814691750757874665622706088585992376324931311861261910549099490372367632901049458293688480875775011964035140806328685707043188197114920750618998455312503401476128962834865272639487595382703009911072321246632263619703517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302377637621203079445026619898198204663373560026771344333265812487431097850558124648944284359437635481626789678594293927712237870386042171874436441406322718106594786227758328394210018800994981263993472739762476109727070678348635366485629408758350629942628072469713895206230562301467657998432230144681482268478212787796620391022583980756054564535328204147057436960020902624914659001934253530631663294468440713174823219011581067974154262009961821743841080366043327363332365469988614697188067341794294501703906225393724106444487023447381010853764418763415623263148669376067900648989534979738437907183454998960950845320356613893987098030176399031460016642856099381600146474850956410605428521103405915601326591082042851530780996340103170891380066589839944771545765765985095831398172695997731149431742318093886648047032801968525105871355317562917274105352875378511965574832607361165301681881950483751146218877139788119945601726264624395165680645281879997946130580999358328319411773379744420540333610731109915586558518927634939787177638354594769534559660707385650876292598448427439506825334024360281513611621092322692486894801502089844347804140467984074817272176711792126486866478510455339482880798485073948578215761211316203258401753354221153785139257860843496920761488197682289425756194300626662879364236264656355157781974184877604996232343136404274809640036527575948403641222359887425704825988109406083537342536438067443594087610836678017470414820330881343101201436407051307675904210277894408251522206400710757564825395962123666096619530328818014921702336532919559600830236060433359954815359040344033873388861478701587489274390465748727225484099068059000724541930223120025875572850285395974600739891853940037701166899739585185307065907554515664206187876227779597492137385421392400600570750004648783890373179730628035916186148533080160706672247551375226926394927075723131161872679824559235629192590412864680890480264123148731661968040858929631305577713402549498612584982016592552274650194967555265922196176211545373117572112342718635561075282589455910351834984145993088209941679871833401704198203287954261325166350472076070825045803003775536318246971144892021793872799545866333356888974056686763768110281075926969838406819432796084720680131438190489716710651087395215493998559395436364140678003193741461937491648599122292228411517714332736590242369791764576032863515173604644266268207272523741623081503434895895561396370425082115769978784712010205281834843301769241996110865325257129337485315557189888076693664314710091721654708417079138818545953132277251183343700492534236707818515960262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30346639670906678630841432235341888192559106917747203080382931977963856713310675134496528375590298205229868120233317985366362419295322904935770766458742976255270118577793229734072577027685516275724032996698777307990294170343104870366787955565487586450356403905252218961382802869185321901552535717128156827446277463024691568136863856321638678154510625777045053183700306697840841325988298065076904009711185041317698869846685341005660235392984128102083115392817261172364944292539599216004576911446080657866461743773925151556366347645607065925172995719068513045043305900805332270597222296679159924400987187526022954602810598439456093080320987716713215192893680511431551309689235464319298697365829079640541068969591039647349144314453048636352399458748467288243169120085575162852485582450120989570871709911330436147952325129706170465515470043281290863727194715008298990665876352067246595053293234497470056132056777120184224373719930817282712407994449664477887664636426202631755610078659467420253457336313911065499732579015387330369689070713389025291759072107752858955494256079650002999297835132138408601903417473870282081223555764043057026466073352608627785855932348953424435597800248511772232569479695398753415667936588100520676204384612054367024341804837670081594642362992886007394686749284091586861650810514407253451909293704593748443104870460267537750160331314671135152975676390381363053694815605573910088991658263885217517873207496687492417159730623125110330289211589911162150554539453553942812097727771613379978592013959890840604267954054579107170431192282064414792785920332872173814550880133132423397139752593294037533003214317892303654390546769709881130687387128515059058899462225443187849099614222245080802269458360967283839022043689702547607409356585206240694541810686033413498359803508689369658122627783130936466306387942518739324415449434357618626258381023368450335553546190665691057911195766151896100504792875837585515735764470278317223441826969503102084747087849822501332807692336483465514895001550258014951329182903940979272251237745835692458744950789359317688423732220197840174033045450058469275338308553083732874915824894068036797065178659733942463881223807193782627574207005480091209114207524943100751090156670885602272183835910428310074078536070950816498293715113066882242139323103199664907052872933961495647993805726532402113646884234120284751921287759335743463037671480072930281172805957007389744727652245206153424448073171316137762803011134416987914374373241834644392297864252399631565687752233274908921132416051032411615862855266097226265809027846656406188996778049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314085205284092305741805922885003821800292413784636139412167354715365190801892242355975404341020486759494261902098938676320807624941330268475173420648882368581798541287455902909386649949036356437504160231561375288548820457657683827519354777041407290194807288704185565204978318390557092841282739463319557356903622943008173734675598809969447410863292994929201225657243602751920713115555929024372565343226030638816013008228443827325029434288915030066632387457012601726185644313835069687076736702799071428939761543728051169588796194323448101165529013822534407428486082270025352802966406598655775739378969562548520883424379726782949948129172445432803923004984294104752841889342194924285295335690963416059321357470796367467570485530727501206665611111192454705527006903325725066207658936518626332965434333271634343398906453716125463725014585855640584384932369102435867877301265852420957927210533760481770843055271919658381572047197175075828662620745030112736847570009765112085944624687643198159212581928730189712290813297806996304670794469215606975962700025375605396976926684939926332981692117836856111502439790694876889128648295472612438375712398531885313084250223761980097738455387406566755057840233420644734964402552895253284506615444326014264767634197175979284476587367868079321914366847172786481850537134984749754416375689731209550412579433224575159201326959254382771546907728088570482127920360972749787689727838084519434494111324215820612242689875531844164709574907837318069310901168519525656964084079438215694709820330900804498628524643577538908359376406838927846452132282629894674090963721328440673073220302353408215872155357181474098732992758557791631476731829465435635558629581381285157067335488035711548354913549012540308634522662076358861916991054800529275136082273122796120978643891203482411539960791764190404972501315866161567272242632439537402309152425597351278144570877104606709165312608042380529737321610647100033430134471261484334832704024327254329990860713584847543801821218098296738870743168457063974403233536662964610914029742422596578493806918164980455197844709001080862253769668951719975777782293351889371880884892873152845246581009669778521530141929315143129369991843518345775946596792587213111641840409952747512289601280437082319829557996862356704454160480619848646644119239791287578744424102562478570562190112167402523395339263656061240360718616035861349193787927796530477633410671098172395518145159696748413560006018122394148159012156239097478665709876359406778915800817134921210065258204284553540625193975988039755085559795894379723407465277651376499991346935585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198995058609725293208183078803278823284170427234752021384879803966022513051880760523724159222611873019910138607795290500751587698100640232840247095487855534183613472849970603921478164413355641402518360065677893447272049514963464966040407552296293526970476412245179799629043680074326671539006872677482434442655749985126864519340687173014197963481588378955887815608509608885401320893193251802731675872074865150491307515483279950733365676837639094932744037544049515331625939971392091468648609907766877443003170397742568766162365185381034189750004488650864941665539887885758767973612105888685564031774854900765659997048657624969992152698011199388428700810801466396719230435925223265374423866793520356915917490839730232447378589550098318651220624324687305511245311810905840966630392016071569275632574680517275526995579237766858962648405400270574323831451790156618367196336387533056804623048170041660087487410660359782476224409088712952013953302806513323497558878668423227865682763395591072766842073031280904142457689995414485770416718489379689439259320149112697111431299442697613655463096350363488118933640849311720518471908240730242443809476613623969735905020733902103913247314984187399355737064689908255774372209706523548057686696908214989696179702196488119365784116338590809269689843505538777543520875751716784541071005838643288430938628446191803696544119578038110698438575127601731064353749869281583284811830063602511040122580296569278609563710528915060562817424464963285255316394269718034859401985310200967120002627201691572754905461590078503997805276704773562305091751998392984626510360525317209974848054620620245248368240149485084316153958437454545324811265249844482449313711120212496371032464434446496923461551210400651515489363203603094697963092891598829471295512267803171686962554627487891972207629449766563100717533674997272567920789777849312528269160679673273754570781236550975416245640346719070790254621125381139305286576073413365741369338815933146297317399170322678156537958247738365273110118231115356891869542130494587354542467497638195696187666431434900760753013556232824792042812336485403611467587119358534774084284772760029361964223310764018842889885596316884963926948177297023724967650221991810525711077199916360040744218118206279170161929838547442740044366933715025576049849036533201199685343664411748603797282278412191555442386185950001472598824743053298618566225568212537267192291450111180423927733964572561595069652265114037891780714490774091934808743916014342278013363936982484339237881565090227010349405249506107231710389958954700835491235650842117714143788187924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262467196053626327231595728945385591229217936709253555118365424474850284778375897247830705689370512808627670114484109617891176177917241934978491950822534794057740301499984089811004075592129492149698621115430413601756367507954411865122120482162879490011418037892114556524538362009231012480468127294888807456711502935446102894840030987710227621479351550859887895907193707318328702692355508666054762908923385250060646465092287966814813938098988002792385344789918359760638093324113110111715325531439170793062791952419232449036614369406697630743304025412108922967957452859394059799576870051157520798167202979917112321187014220137459730267113794793363830135108178298289289789811580776114920642807194088693583587925707691061772308714380167693058037108877602206264639890584101627600247656768404761468187216440195379864685297831448755233274683517241218778750548875904317876040845828723209305449620625879158007324517845634729364663886857511086808891213342546768250967502426892710685410072761542681678290300170755217527259454379269259680797017746180950170411545177675305033980467333207731671758159788015447170872951175169098329076361445291446797660938887066231635549616771544306132659642302219828220453342252838807716690772869099107655278419114173944102237673596232702322834082730331684646362703469825711256383020429950970299798386398578909447171876855121244884066217006592620897762403165392222865615274110018101500265956848636346230666522182224509810029400791649120691327626170660384046534069924920245851645466509338679836035301308183747925696658483102848761813176115466626644058706128327697263623207565536367417726629933664971575919435360502174930817733581578117183426838500843511380508145050785755255493461324877295176954381759177134712336204512381227875086544291957982847525118050828651751327712342400472542219256526593532282684529261095275318235603974184200726019838549770351640794617434501186549113358138690167261316384384924996920778055809959312415406313867321858581266702431055223990740299549913238979677607329448265697940124456135974690272933953305294034887690501216951178984495170639293133611960227296250025552462300219372445037560670328176637080666573019830108896987778961430024748888968645625144176013932828851972607081010883653724928943182118590196810114549181883079112633177738768618262563392649236663987363096908535004730822436514199557105329035039480929981292902461655140517078347390146477272036694196036198985180366510770897158062038029147878568252678264696926995534974825243224170207420921869871555905850527418469494054873358499842424762717008266043910841284417094961417693092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311006648454433604174455525077405000147155521430471879230490125260895897212408173655574623970479471931860109058731245291638249074478880167485110993944205025703752881352494664222774704145021602548635903271636069847730174724976490028109065765078192236966220921614969929519984097679232564601808986003949485293820576462119094773746542988801950297188111858789354314009049600911706356399170973204495059006160276078419495225204102400417336436021752219452623910359849533863176355237156203541011407439206470694681960790223104455647005439286019676801760682734716177010719589052699639583111894740516854726944567489642947426912370922090941606356721673996779354642074337904823264710348857052299891257783825304475751403798159405348993047842045793026429076816951809254745121974051983705980764184268636398633205169650594040669845123115846680795895316257912331822204835845138432534709184920170348917187981020762900863359334016463405172979550561038102601065370251567729212800312416612309588979926573780681895482241285575443885310139827944709383297182401272483040834570607278115222092825285624859955501210229543482048485946315911258068581924746356697730059536851819977353433244820126300301484183819101617506393802264773554199998898098547813319428242167304592377965093485698739218554102576448639325716941065176775557570123579916161964661853889902618196303604131390217502904883303563703704595371109277756306409360672437138951009260226134706472937441329168756207902703320129847309106164408632836301614209915927635709470556917820568447502925797595178566927670476867033406930355393957714413637469643859680796660334989093528468277372487006272670673963169151229044049627037474237573371668385402899203133424724319695355196667744711407484408058425202971450338386603594135405799258983952197791805306716664972127543142870183105545738854066953763068743807832327812255597328219504251941412718642350077460354476072696441300846722351688478149779633760672252418169081269987944174971692246578624510059722480792340971483090617255384116152762662913407489767914429707233158042531678883511460610987923686774357528894133120777293927853625214213432142009210919448993577945732347390361323045268962559526833470265762459316095564820489657591790837716727853306295306458254749829699483844619284648998686618546220527503188965731173716218994516524951876772994369941948623329627338318070864304336885927057745576876693156990202994884273762683444307105840695289810844784414578280494040054430780661223988994890509313275467380390346001887115144849268577982909262357012700634790153632685546596632454799275701675931888680293028514600731373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298653723663891119264238484001919274907999504194959545532607557555100884478543343087665550967973807810971356505357294813745782834419889797457367036374941981620869796090037960260786855937682285819195452650343239552634227020986448800054089824435592734513990416289877319008548792222661551616475319873671887521682625618715368233309651326649640894225611861258105230667768465134710207775479919892476808600533035492556325622661621758302485839667373387535171594505052877694083595244741731123742879891275522317922687273731912265830044222831643640174907347392249924057368902219889631615153438537488496530738789638864676245636220279382722101120185832432415229303204942019292982333063704974513459468284063525910347635319673736264175389230272954861415193263056292685916732427425722660763872663069450038594734857647749997394249009386222858474918756374540390558008656021106352702211167461378915624013447129012895410887402170840025256301094450854583299119333746250135921029083726716947204668864277626400504237376210614808484219945637276208622098893646813250004182606246937245241524476201149664102679492070246439129648466788225077521536012755692481449224979327828957663959025529589751627751630874570695443102077307795270588221283534218811202367391754074755877489510171359819081411588167472624100717506370234427428309642662454186673597565175119804699180860631823597580741910692747370141481870452977861598850504893030799373074978630683399670008679528027462536849356358769457865957002571151086298947745706204480059036449710457647259418617549125692924771526965004349713886251616097142574998522607596417217601626230754637017250885522448280208337775418369960170876142835596370287516343349494714203102156897169991455309148344688501497921886002143348888585289373263926518537667329056328462164293241432032665972427065919953439734703721821892777721469358687809837071134557938856135160010939296528666857783609048853305773232175212379098201886850770455240081485671207690318794028891356543718921444756619156200629079855840082484277547542979963416869631240164057620158754904767104497242061851755506878576254371953018617197176583574828634901204336826829662100843986704189874509716611998075484961710263872693099541483380700426280308290097940336142544785206742296856915489868961262150499590172044388324282308513044430583804334976633804015651979201442822503988531561073719604162978856262625014435322895493715222767171223382838960090503436975112228807477192895825129065767256125327252989860883944138636671783964336591421164810571581049275441879928152097242779663424882860720515997890980755993672745476306442163540818481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202580875368736023974850396814041635517676367271443432518446745529082302883531227662263499078576138840857643791005142643902299081147460350360112965943978490831800721154977041638913196699822013706696481192963208124417360955581917761672053033139620923862400189475259696030412289472449945391740114997063886618086798415627887199697365496053077610034844505102685313032709757996812689182845261279489089045736024333615091717248446161090503905320090791267171752700904742188009507686950769510990943445318051436915040037137721257477733141724153564759337084963351720090357845936000491311413285740434693567861705120725523047109179894531778147200437936630721675001527343645560331508561255672842744928440134817427269912309766928408865450834317578631261888732349200008992657102217532719526243949780788888339811717854083887919184345621496602302897090533937991760839205532987841502200840254257423759628902917774516238525089752746867351077994996918347715306103479400978422522111020645757789249329663414888731895699526406808577714865935288131865175084842603653174660559266016067195971733120272521782687526042370049396915958490801171857796540780770403327360761809511848653539082555182846723044573310995647241203346633790779137058886592347193998257483292275514371155190579382881593894786768858308934622237322283056614363672087170510479983366745924379085681555892461077018617913762343288315592752886934829000236658370102591541722620490566852081611433208489845130973108424618834561453097807770404338052462074094884004811891122321336053126425866159852579773795634748809743446385328191572225949325350933138422404155869788176951272997615412404441556025068746531048890128510362970604155519118978487646222451224673147540562828168276158755625988583985077473592785117198026053576690424251091606337514995815528798994910507977530388774314092434554092124332077552905090782418520019001503453356387772617475034600858289383470321222592427605640394656126284894920776133525847248449194718025227239228839730669035913299868653382589357884628286954529721557388623785885899542317726702718812230355539486975274004143958943119988027281990313262926081225438089742871596000143009817478656469177342047138731440931029490768307033168216781703743248614500013370673490119091487806765417422428522816330426033623335725912761180695811685986615011795178039651009979779618279985321379312482937834915409468828428074806050817765040654501524628116224360467954012360211981048362577005989896302670552315456260464007399184052993055086299951995933833618999706529270549393896119349213061039158879523844653824494198953561685591773804334899436987497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46386101995637089855770427897304921632569418585899574672882497527879631141431826260871595874789965859686039671259467765595339286369642505359407555966140437838968151452417470924956467546203956052309804536243322403404116647028737999484920582945961898122623505345539910214887662464529976807772493257854904261681562548580154198079709048427972328077247456786941673229986386760436399931668026287519825742141380668417803001464512968006045568413096214602949834495540469185136408612857385883539876281903466505436465046124095436720674170439314409732114830703945981344071797284924425578669328587559384291314885277100978882593826765642326950569833329373123851725260219471005991910193862401634707434841745111120484628925618685441777461487194157806746531291093034528659150816446812126297195683595408649687692593317302469620730060330468490533723478643182826551398923761289025255237786855801291403026732178440065420263715803735582300741556143170468474158481031798808733542538963492465575131716738160730731552197321788700319230200515748000798141152905808542980808204846868665039967875633686108827713457449262392719481630240005148154050028983577746662786904870758544235617956534257388201832149846448029596056068178920628113525828580156505331242797568848058537182163248707861447065186860523257586525857173175940233117487092685135616674195198747498180853577556956396227481227595265593908210197114020249744658569769954982595489202548137247854613908706398360515891473363076266806997227974404791562547701679038532158949556803719235225595861374860050140738952112804616803533372919879529379661935968714861295340427054969831888785104831930894256574171397539112442333997024487691850691725001560151384056013699427508698821442212525655618104712158650744822757782022305443225780331328760553993662430705046763119324257355030403675912706011787289755346974958680270715035078227079034451830492106642887852707686733205400272107868679372093740767384812995648647476845826000900269333849762820587788648518191526780779311725016150785000215292401255307938008332491160155164444806361793280176993132361711231191353862340730536778320711963785131417619839832075762083232907480883295257702958554895164654582567745462365585984175284989187419985488590657308619530373466225554138312673735323487643730536390644666881679719900191126198882644303425077507376953784658272111692304819844526784875311866334724331262903009025454400276838306004590442853191958539012664552017619687600746969751104748419223881335536723887936122966445940355596740783029828995063828983176236004449054375809431645100570639946297824351748649860337922946267911823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447151753760623213847859043995134770680649503861149573912530493710638681956253522797008661664533806626244814489572445571619576916975541226971615530350419142707822844486110937285640824451866524515953435718978592106412161611073439603117378435848782397204150689637944968907696410843759888228490636805937480531846518184463995436760692568395368004897668766837814503283899513154873420275923531161435946519246110894604487674471838012959903730264553234105075827343475277748586730824558044298468933823920047142770247362868505806011701382880918275928642728168153485603202973232369260903178249614593037444639173821165885442550768508279610695951006866042974306771021556734102061506813759016194760454845114655692591708599649509218804397610783821767977915770585764295629063022928701276881232211507421092819798476541819005154510379269868632131286864340172078869423162505187423187398040894633502191167472834991320462898952055087213702382936794085884155976630420989246181178447135175763214826329394613329582409077166175258609558285158435725230171111910099885036319099595225772538214125010349487288322225535249467341692964884309016451927946524951821829847811029106717951708511429318462678172710109259240462649361393136244973754708122808136583224588202949407243283305106560463465298939114345258402794546240422325643253356779430176834813498274996889406748100712366069941493216183395952915628162768803212496956491486001974256270950907498424124849247805613381216324243383237221856505451317528994664736735290578690624496279502786260606729301007973801770123295298391051589524882302792608116797765377322408273007837858667732934820811853458483700981229642589737891118658563991785173908499895745393399185536810760877231179590161883501257465247815907810980724418056388605391803245028177176093543013190926911985253414202323724088370685702533168002660368630555596573877461564444050513124639002584920918847086504705631638312421953679923293135165993117967127264972735362414331731343186766554463804645316355957709004391395625041625959991262650377159526224775906515005816350543979536917119209272992186051456320154126751464120695308081684486228490376525724273615317290499365166757936743378409316308364491864399433070159336597616736668278353836020358788332523414400130785427404260450860231864100043830747406700966710032549331294482625383645907516669426900620808046054099974646578352120019549342162416052115609102751581964607926058907386465838496679088027738411965498814726794766009252203418341105875524452388146389061767649192286251587080610921956009141997063120747920828180967649418484334748380974333010972125326031569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98460548403273408139808647459184427865804207197861522272069685020327570650628907132628022759273759749932185035919655182980550034626508417163851593695751157409693236165324189657843899004077594450930562237928769349581768957630971936192393850656427236543571364605685484580303738459354615921150905377101306066929429819789570881426201551235729473790382884131858394287436896096437475423868522140497692470391850605983711888730515367112212549505111146807617243546036270714373361051586733616101655883653796212880857043740620163131721787218902472543275969750626447103545821187538597506612278519958851550945434971598073730257818186284245284908510349910173683569660077618432175981981239364659226477014964677690344227423643172558999460994149269920321350014908765947660633077311494677515097367130260783178761960431415851279012683110371730711776442709234243936924449169479537041487348776088182596601514281020359839591766425492216949990349112982370927507141138634281856045721483939963901428470099696095060219848650284907052285514794340372547473789258318005404579966625062858830597412645342708586689840552396399958856769076960152915524723160044244275553080994800039939410256115964106200890228085802952172566263391244453461152479879678332207889881713093046172517280316122252972248208667611680600814831718665263890746262328893303699084951766371822906111982979607087613298422839471767762966846152915405604125081905299144918485488049849614367727396636363884064979751162294980364250516841039181534443769767240048911631732386862399495660792045762392796080343915803040630750216314638448471024468705193552303209060261513368752532939936970373902786043650407653609067055093744923998254903026580441462520271575231422600798901177977553006569619028199875010257213077148453884096263805505980095033317592335434509174239780897351524891636737671897693214216468732931025087135807046299501884380240262892975703868730676363652635220258917626076299887937897024037773302231955488497743843505661725551533442629408741096190562442707779105392710020377906992477656904779318906974367178583003764823036484662970203924574265825672405694136509214942574218285100122830023331936082838273588627857945440084991909142086126035180783352328714008764100579341518520487669681488851205527916586073096366840151330974105686800475255702810426173094588329487781350162667362996064466303956867083361837173642029153536191994902697417726407279929313780166978090611338364020171601952011157457532003262132824839245328889373919298105607425902345296296937966348133316635258615304124857046626944210703780567489768135154258131912812667604297884520735610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351217491348703628919384712775407601227270778606368415553530902313333896521046076688482181871569876119779111341902673333248715847099711479103993960877728628874707622209780116389365538571383403841049190434186020555122737797353080541249273651710114503097341127988602172377781886327897253027090043038996607705413640114493835195263196245225137863111640977471101201025748388502482967701489336317890574641068561576897274929728993439130025924152014529963030181999496980763734880083626060949764562872821214177926295755166078204093485367250329955343927859724974235281282544728933956221002925972472719618199784202434625154133522490442721405587486599367285212448304748216856296354231405984491728796490453394525028547847334583524900527147279105489123616480443075200300978103068292669251170842832809332588598861605691414212431821834359593528194501639020980407834322016103618631490310036024666251498345338365957327649287608206107776345044490697926503502188443666723023813631824225676205397474129016675072425133590236232081263430149468845205976082461798004964190505763911787646579667700310146986794335291429505023755603302167081273140461916693883379182048416862004659650824703666561127054791893260982428959756576236961274856799699285261407960426718031873982509386701215123390870800899709319939757485941146589296975683514696354587951146627836046807643573035321525450506813240456327640737090988317326112782261604414544999643546988787815937325350674717349384281148676857966478255605941407152955765271220779705203788830624919511380693376948574188835581877038647049003254401923252035557185400408647592066876824229179133992683466482961859008689709363323116314830465391093066418548168653944957878823649999412586859513094141271302128198575644382614711563915892618732184969712147896601699702018030377977188946922893516699409586772597970869335924581764567397608855001095665466542528242216922273725181268879969406354558702996966889373465212234457189921370322823978771247762022509895304560039571794506997330347284853535698572442006375910911058732061715395492139045288267356329288406457747136047969654119090607439163162200041572051594108651893765522033345637294409855365497577762114031504808663003568101241004068384493148335637313302216303944854428674759938440233572523365068002411542565659725875698382590207280140927086092080329682239834089229417699069768025404399461443170243179066603603699894002276917128514131083461329221222222340770582388992435295895899559244399175443771676818444787712459881517571041774433988854090856459762817980638125217866570889149825462510123376191371614390395266100677890921836843147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368603488308923105028212736948572657267323162477985929263043803297326245804620384828989219816946277288430387171029839942227637814941511067414536681872722270310517393286780357863354895263122452792021813303650541012996116060571819625854712255610397275761412557812434204350939967827620825736318803005235026942249171847633330411071876662466397697002517747716403553563953118181647185262377903339773483197846196425072830411024121387665011493716865394461892473008921108127742850911992429253101888003252224613068464226649410460067603167785823801743920612108532017259858773096088595637109753787053162377349469936481910174466922113152444628459341598416819020199743273892161084760182295528161883929140939023979060571618459642151541093326522722094702424429893071909296010784277310771666256887368909606893460025694999437794592575251918233618016491192994585422450838827994471291974792877292623409331535125288795085184767579977560089485832092709440640324243988436736478297405973215950666790771120161521968792267063323445029513069287525711827609349023235358355675343453622955891689137463415734830602322657625952866144165791417378422815560482863077108829825592010088895126419991687769397704279533227925948158784954366380404711744105044764775533841298378940693626563866925246678844838852675470886601610499916614137409248265525801833975176611354887394741839319684927847145949973234879152487389198072592074552037385652140418366210889986415961228716165528105176925401241812459676527760557647230058347810941875057698209076607314798569960963280176984605799112239434350225492014442255031589406051474420993824864049283324973270583814651428616609619722834756329526164881433911647949082394651220205335653630863847786055614968874758573371494022049727479980799907172155249572209606627399179037093064803874935481501889921408273223714944167144978921142339808360660367407231479680558699309104637293873666279824988626376858626814783756812422115302735638192055077935367124357802017986598125779686896885173978554827705369380531334675893125753578175496923096387093718357323232987284719761341500222757361966880950613218572999438109559016394105159835293965995855658720732170096609157339811780734947086738580120694730679664367670030736886837541505291284989118358376077766296121282500118525517242614244489201251491906850686974091158382858893702606910486188874323674508929357637374685909525464968721731308787145333067590289622054826538067645544116313565940779494185570590387971919041281328189641337445085641265233346694402647524254377460240817062357901764031307527201159762310108520058534277943066229975452708807636443313946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76807868729297420765600246092374880911858660787074162541864629842546553997846200624802571125500387100479052688081578608403811475306203844164645566969934962920646794939914235057498090540714248916091311465294839844574727479625441313839841792456827745777248954029077722240176647302788588956913465544241602784254284800855585132586140777256702051431004900726273853091749876056662032727948232929449978886863884956519728142803276325201664619249425806648601389053035576286382656520838540106841899931514793594790421746058230578475288894665739025554692628937076767773380072227014416850102944252331983813596088487420414351423369414715703394651853205663836236258819201445324567634627025515633876977363858420017636766385604736836006706588843274796070922044859984128998492626472737555192226369540867328916554270513075103340694375565719585231523869117015983002282671873055501601208228707386548883104378386850671687320856595625734404453961286401715830357749965033980934220917820668270668136401120294241523135910448577204900633393161034409571550828952139262994354145239194501615011293014100223502029872628472286986158586246596120372080598850453548693703036956422562344855458418510620296986803371595105612514866271376590504707338140859761311837456685344694010660367732734622081206668840720335288804187341025438534253075224564043538309571791692901585396110857018593390408634273683829037623424411791062456193404947974851537991164432603603599010673887879902904062410545939942981446637342528766646491860551493919757232966831329332955753396702055975138642122741942578812576504967017405592189743892385264302227858432388087118863500435452693696829351197041551661174896043617864527054067121583294434759416224027197673680680100822673019903254020584866491006172282498526495110417675141601838335686682771381422974605200624927121614701854082485623181917427933398599825683078028610828980140553477128440951808812459690164734761245718897325336636746530033205723781980773440537003918757282210180276191305817109267867278319914139297580123706970581121747222472816672315060137305894805562380033139900018892372899071702957135830775597985537429681153894181206385716666916450899551483724647206270074028895986953006768795233821173577254667248628593860582601901387156726793927813007224348960341952869663841430408041267428761960010018015168635940767292399022096883467929277245755148585516870343650990664204063861664429990453095295727129468354107888822142838387724344351438847499472542194629403269897289604889707511054668647895451525649283170165368157275718533798237715475580233603630233246844535187189322171433961970152347366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234030598057502325414951275553440573738758884781587632939571411192447702466506972768989933720639281494633505561082619270184975485725386684109065028623706945118837944284982341930224595016475452143927161689406237489136585820114498983333857151589664695350639582269731099097831534512606566426689412618142082930894712035641295412107772955677575378549046832883321301733397421680853499239877494121274014479821858683508604291407458902856579150340817690166204149138215843158927440141966150241434047263225545632467011490638520362224710181928782901529394244644637583032163754853317888640312008544620372013512870233658676277473465802815777044843012827260756959480413960575747310877141448187832851834291554596752578702100285436707887767030658942597888977923778046708255263912578487656452180463495590313562615941392067994344422414375715328976170983757954238329103234363435439519757152647906810031389176807018982112981876435322594123543867290627033196501462168797476704199643612181495931284863391965759137963753019499596494312729859936128348347736898369415286668175962070945660608889171267331970179118135925631280488983637141134473044562192292781948619343579605914689075499814753168422469078759682317833079717679459004400776001580225446292389791005612642676129097232449537889482662124236359465999064643484499396070588213475108144723817230045936210664873552814128072829001293480111092648070060511116130722500553545715276146930264506609586686906905756488495222126642558613947023526147327089500695922024130555646031733416718488131998415370706410324364198354386960508154147752457327369944697104816606166066993740895335663285882154125059919315652944016400687381209305908477090092092859971301183932426756950309138217121242528618297133043875918030461689053080909466165622102734248762716181567632222673734869070378372622810341578210509012753847629449687841473109350429398511326129271035326812894537460908813263523369513118090461325998645510960143237703078959501819374434700245997577808623077559199174598016158464799888275392714748428703281545936458778722690883003887072927636662051070711993814943069329114133365833636086453332497078735470804488039854883792847311606899363368119379246285154947844320720465492227491990698466495018503241890567301855134947022005089324756383639112413865912741790819951637666176358237943853418993654207311755966062868448319323735842415740383085749791840936809509762017942011097848475323680681424528795551040422276583159008197553062109662768799883429675552257865857569588871954604296339663681449899276731090114977651137726050162936897322088337162249233540210079222223140194862314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387708258386685690018722520904282597962032674014186220165288337812287979863824080571769250178536500001218355931195879698727418057633877517844637850016556710253848971290507370159505180066487510176386269718108020551890699660886809570501039580106886326722348714977842916134990829383923910078655003830606275547233836567831048175870440581233317383307690606767480490841422758815023136660171379349162218982524113328326514138744395428227768045538074667521732288047446504641230760341006640571984171891332714705546220347439371473288132637101320655454164587970016967580024455374029979217861166877633014188746842994606870386723453473727464168250447912893892668710838605712227408196981403631472287565228564960662288035173848167593003827025038864688528017392517602258430128278146203415036984997448590776316689741708674389752272019127737197754469943849955236263757577442748119049194083328239281700134576283771057016694843082291446818105144525266720349584165255661203026625609318685834318164707486736502487551690077328992261219838612035162961191729798028707168624183411610369562398602261355534358091841871029829148618543288180821655536616490225868768301500795984170424214460683755329973281776192786908221137222317339920967274667193223299742868281591518601882221545522331133334504554278259257581889179276151679977160250418946329482070037782260968192804644590132788946675636028623126956358320585629609503089681927271601252268394674335942358305407564721010118371451289264942549216973729513803270104695706801590064096565963353991954939299881190042509210984192519151877266388993478637038649849814910326515330619676730738905263788213231436132222420261183678081616008576245333837236384227145019344543703249546964896056725446857978436280316277705872546827879970246932476368448024509596384074268144275137485858471904740324164748222412080504156687648664614455435457297649467922738428905249675870734253764437188415449959091757869494188456111926041203598671077777079370339028546495318250984614638229264619922882254144387119801977123940037145128888271291520741942634670887696854051782018101799229635300479885049525482602517193715864354312068430574461069042074099993166011425497669412887640909819602713075985608711623606922311651887159757596957000430509620305600341298387356471562022992901468349132922981553948364095240208072222223391337614925780065432281893122280963153256147707398911513052778598673353040032668648527974694396061262470221904168194055035694386529852652766826068587141153750198346101606874014032144738908740810605661603133701419320367186357169273453885719812959661058886902324240531001179302424434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7791192157763464520351300623258425771220154388734784611409002485548311259764672409077791629083448077602449039417333967524513299580038347842152148049649408742808884520032703322264334268926598607833588301451976753248661768526092945423880105200955661681796903825308471071440158359472031456757209581641939139379224577507833058644307075553417718754765727832657278625342709705610093950969941942997667319866572123009016658550504238787269196883854775018850583521449267276782704610800083051501645523317571110626406004535402751021041121974750133576380205067092710629296022020729423397935089410869720866954442108792162126699597030311377993638918579967225833653687292888447831567394567176191253850260495422749628642239162489002625840514957296807210089547226593505962840960616183937427478581551607885224037645413872578097031119334965963592724456114218090055456544114201956444839937008768328601172514357968762429906145695129976732460807026323899980006140480991723070680378013426999691896724029827524414244218127100913760431031725046667984604430415262438680802884035029460328211085291337603933695756982471094966915031962255450867567458722215869318129420951127268798575572894145942060673340400881248176008794260505293710728446284584649879409740320116992276288721830681429377630206372465957285579219760131612869397546559135946134230961382599587242294596156528175872768855626933223434141423634791110169189050851399120913630368821878507337042225996694634772665813827253236129875660664983430083651698241248749022053375780375722456328833777488541694960564743400817849628228594090031924132072061384415612787100426144666879460260545465698032542295057363331611999716950338327418869611490886205549538428159320142862038786585045986854642086185545806763749723309239099430932054730104561188390028547984699637415070055626997466564607288950673198966594510337255987133379575273023525256641651650563210275741708205100799374934828594407560451690632479341222634114515630308184343421147718424188565903973479383714203106374201967562843369684680544790359114970173403344612009345102239316224458374735681012216129696767356995512081135416583782690982356487700326675836729616949280787309862593814760452521367570013927059824985945871873419573156041571660933693883548639609070708289104676735110705361755314854782757385806419415628101384840766481670395297441209423527492993940136695379890069045166558765241298229679212327923379477083069375976182074738708973441184070818710536202808414008130077077956736045062015946338097381857917148747565850475445938936465898800434743313540784926286220206127899073422637124934929990469577840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65390902682358326191251406453494084362252178815298167277733041264690255369705960190717869750723637347661700428631584926075108892847603377429781806621804828338904606719300934040141961215922249233668547435303293772073135292853203752587174705794433527424035964897660219592288746982463672138912582767400682709181398378058103355221246474610171818102962343409104702393626341925742980642709894173620138633578731376528523321606096549872365271017296595684070822030344510775181824061618307036135773224737803453876124917707468335333219860854468903334005450968777037201906881717866736416812501782452172134303327282411140782611284261074658166924617917462417157400366590679445636816904520280961279196757610779731185723390817520032852253037699945660307752510350816243675296143875776875691943817312522135703656129574762393821679405458977842868063050622199943740444621987596229332290390319786202554366443842135972486966702999616875172427232930564911413874953483507464345415122704326565084777378066530063219827163436576828013930787373562374928705712272274340632977676968116110407460266462970811844473719233719851122019036132468321175874148650917899785790170869479126584943759229679799218372489737871265962641893823234331395616725689829603555810837422550509532186242475844370203872399838822392430654640285318261792673338732553323552124109581697695607899817161208442403359730520196089995650593937243837906008883946738699218809400802876484821244826636547207510251650863771666745738002637476258643445842774412603616698358642187507290418092306421229513671632167446814757783224322570585919383078692773232140309726063200368788428897874559731758155813855608178107199182229869433794751592448271178085398794283741062012502215504036551699177898548390763993578581021158874580736512994520543422848536662860646088588707123987018103267050273916979242582329598598673280109706027056358719506761870003654240477441314641786361051379363928346005361381191063187101212718409748308198445762542880521624719274427443367619874397962546217248044448035848294218709501013469717088483768789539909761906846446734921974082584316669011723399160828272841065846505524023715217784393503524281415101703603824819130510786538197757594716949343337335809525496802879768334083034862237467528103631983755324548996748731118226945959726472939980350430765264792856704539990467033011150524003567663882195967976058575943212146720969777479958457681316654624505397049424641229694643418566133011187874804417309594628969652420050164397624215059517947102470673544252758283430641002257347142107583025225161931904732052907554131499789535031051181358251290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229844226363920652249728619176176286630583257217956506847146231178314959852086096683232577752826915346184690277917258958411584127912095791331438971928794551267079060503478597788208379364916644451317399095383685238180351934704247995980354367350304319669877090737793277634688228315919791446742823889618688333492425131852861480117314921555810079096446282992928596192430984040943823018747859881515394033504577985049686491939866684598010399424083500026304390434333933489973895194881590377761416144179160363924167508053749371993568692938896534521293826580712429948558544426263499880855480990948027220873688158516389293663115796520710648787050207001474462825388176989290046501174124179382659867942259463733811374939944313605903429165159059695888265229979297468687272378077284882024497100917883458907217567542673190346969185403819196487702279288722872959986252518137092387662064534697311104489519629535762550143080536386091223301255691711217726577299092671896101283624359492053065233952069063914616721436774467639636719563338051016747906251777934728931593316435020373162828381022557917159173343692928803772685425172642682330205835619310079663540025490195195519460557598877733640645963072964049320568738231804092660174218416882824926066611109753509752335849371376728550788553278290056651153028167338769336844622360757826387979913276358113077595064815886342875997030633903601301658007403397953197859717825249711339129295372288196875051939300082505921429947774710818923713279814672135028787155113351279289067069889528012684807299001006693484356942224375043441951489375333534636029195083082711130864558646946298842951212598730732845907383394035422183822939558496599172459165309791938436452687085074868496741067345881164960826931455523221768827782006865053261149889477903400987506585375454852236164273298687521504537988684647628278411838595399218190451317876057389808549451783055127211151689639319351080099436685174338388643459282364016467130164098683182004019740308148217440616501612834776458003901034595635937782732826812485473577560962363493507262404289307458452069206529370840105396650368634163487819260758617196225456017631589749887347140447691397013328976688737652734245822210142196698147096695742312217233432906305489057592134880710667745061675465002245383914619300086344412389591282675278856992555652260947198106302800408802487781753886519180243919069491824097661128877901339889992907078047141448428155029422140967291270523875927322198847584207833378979810515650124347744876403264612317160660139280555519722356854607713139525320850112254312209667089372506967183992426635150309568502812787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397244994059508143581013785194334896342179831735521589588988487205939820255723172561015131341060324219012383122529749114696994491075596341230906905393670742414508440660565019609729270001164361428455404692426946425812819484248296015130652087843791141572985382732640366411138530084217632584179774679191404469775926470836801074848522122013082691164116374490915331459072788890733777327994153894401836806501996188068058830038915770149570059765123243798980927067287810697159367617311419918862112356918312474823728017616162687155378624801737991343440785265313158953018970265934797740751413416971697927944245720434482684496746299725278868778330931353257144296160301035979985975901097247411559001361367725333647330110999396926079285255792842485684626411502137149989341644902742228895614764012395007325263595849984515166726438263721496610864635936621360566223788969687110192246619728800240916144388727127680048685510327597407051169158627657676466947987092620183682431282025988213786704705259035350712104486944301416698459228395380685538046264883552740768180981944192969581995130251770506136231223874851782285619295757681813563505847777274980486976389919084607536572421177548586630488409940293697170719048080983234776337802334940490548663041766608552515063441820041037637561513119335180119358150682810027661585222815736899840172577860681393094103069082388019894408440408126834073790252244550866837336506361921033158654683562423742657623605565619729581544109337876562178393792674852190236414289423342338734223573723933669803072230243845771090088377516719031703955287974565654556483233591229404730609330633646186280648940123560896021606179197735193868695208038871404254774000036207309203516851452783397037369691204116322924319055564962416451778821799905569397855481006613130386698215615975879824325824078668306784931226029717516719619492759414546129693271901652324618291106408542814602880757425187802733040871731862359408418610014957317419082975704153315700646288658091210287519456243292817820909877772764028426881510043234303535415624971339505398336563223301651108921749353531501801232057172071212178437943808154041885143694394036199551662496284306033928052202402519098549090520217822943092318337289563137834752656359409015131499171455236024415416337709389867982029377800531005300330816633299349730249312270844958424506601948589033686694483979844331826142069323641059447171467532111047828875963428195921534720019043753573302033379187422318757738818619834083519509945789048906514462314783202168375798786709337528630538871182076759643420343009070756628186710524289978318716071318259978533920817653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287379523989886492470935191375330886079594419138210427809118970070105673007839789733615671659331779412580254054771760882477526296365598647175733732184140475294074219393333867224578168285737213200751918118930796790075224760869330604260335689650225119773021548055401890996929275144009744193267915712006636914173156662268326339888719507019691266325363338372828881389745507453868879583033107828412930825550209191158897825939665279575122607082593458588340666460733758313031635408123497339758798876917645332468220964064846633371006269917340174547597783449191284725742682498387504120719440443204758974687670685228530202027897247333318494711442966998380379959757534478146639776546083033977400703878824081856319137224942282388230768186798218016480086053542460518431197873220070565661418429347102808285119228250693222199601258424284348663254761869269863635884083571444376815183626678105457695404140718279188650927665833281115164423718412739179890262400879481468060852266914146489160386221126604121561681079958661751989063958825744377801461419456888600316117849390402390726467873303362803249115948928140416541630339756087722689471249783804888139520457532420640762165588446148328592245852710896215322877387531107518800111831435417066420447803525899238697889852034943358894757022069976795346753758188074267506961498095504487969869849452734684144297300428576952303952135668303743999340821643815341486378499300539382208359811630628245521238923749763947350257069088824598486314612985231642711844903164360784285598613590249546590089313947632590287057443446146320174394085169489296316263358561563097816967087626607897429154426970773195692325120533759349768943381307316817385705800243760314473285997482224354159643738703542319100929057841824320128507622255739322177618369401913173889297584875769806761163098697520155628070753588219070359037021040493446796661173864227148136050537604839816086302595625561690433832074325602760021626631641389774857295815651064839474657008446073703569864168463697385858096753524027377304787528185978813368250444784541526420959526713714854257967909131042856717605911174221188740080888354914204938611429647981727677708695455892880901062021927464834053187364125563036166363136731060133671825551846693811198818563032779661547381079864242617059836837289371597832039182947447852364056530146438004985616221915106036364607618287688326965771837569961573428229421355473437466381554572065681310858090842168621901189220622375681761221984083288222931435102665685453167285534686752217843918264229693473494938330734452272155566987589594510710131383054492549636285621539098194831982681690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300454855380721799997672626017066158765617618627487049988799651661643536732134442187552861382071684245471608223764167724656550945732569876575328572016817105410196935733108520159243110524327322730132054328095022375628573781618611583218589041783273482069478814561908838445719456685331810856052463883693961657081907959488103840138875155300647361923351060722904737936446729295389785165985766474075218575389780586683667871530869691037641587318926979560442126208002505514992139653857769923376610104891790320497055868606354201288125508332644602553906046285223895866413948310730116974465699881973826149181194564848446657888570318324646088321710114299829014429584018419964181369570648036047062721578961959804705180741634624609445740013833884328675106150962379264921927420417681966069124052851568791466365469141151576807823734104664597606238997492032848027116484323863942370459281160083169475118920889778425015874241637963644348793055957631568381046939605645753244276647805499431615049846182130140250732061685279079085622908746497313181939831953037850320211325290554802901587021785876935285770163547828788479394439506531340383380959010000435977260221790322680413380151798890030647000464699256975403799184706950822943834320616312481720330345860915424332909143199287475326459783241727319936527869931029602220522400313414969005402751955438125518790304965831769729336495692455548640245278346711008231725223360101337990093452085535114115591945771278546067212060539682714526833520331518999156014422501663228331589756273396026625368200748853400366264044847304397823000099671526336553499992757264591415384313682467118713188841312939821117643382370093961851064261570918495958891982521620256011281126354094179164113897882599595530017435995710303982533802532791903728648489750397106367273485417782786985705291194049281642571055056097905536334861440262993349568868258228750233309675307909694952488831010926173232671768105530642975956250513891227560452068500848487635828163251957517478670782286051212140008383785169176521580663893050476706053353167153499251615152120416455570790517528719002509159992107939941987172212500925199270228594963651801849362867897234153876961809838051422824814748480752808800292692768666463003383924909473905410456500238044977213057072357818516485294441515312986094872399334392470483202193650861024739399393129866820643173651899798720308309916243962015133025512072427751602727124687060555429625836882975725280356493200364608571866524618236553193001918310048984946735118402220100697061891077428264353310695613861685625074366541366534319383162511422122623080985164529263799274757302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37391444235787669148884048331844904065478264415071442144049379773119575094535720093095323094598433178402638794265650637047834392027521161547400288436983088400381159191328466697252264467693482553231959424557195050309273807023723744122723207126426854101378070932691053772795901327360566711629935019468323173389760377927952282470918241549106282065925997737900672602525592910135735109464281674677170658164602863251647850588140857153849010157416728669925317192434089983405943865788057401678509766228495135121301577566961478238763250023354105131153907834777745833995780557219389132155798056369275824352193468646702508280610012644246953073895865604136175348210853815003344861476779329967350312767033313730012514248742916803315228706676700574759014231943534661089399300479270156511913166210954678556662550122372244119366178968579834849871855218344686312987227915303195929763612183725591567961831165942627853240044512451139561652776199091718071545099756763164332643767842583403356314581484360791920397820036210977603325762589312183277524202781219354233277817591814746847384620979815820422818101756629761748468219468455051908588888783645852896135881556643130033959305050858441298422705606744927047293011027734485368588706582942378335501727393677380818245548783217211895465358648280475169796141220149697116698785823192230567534278388643953831306910001381361237210373568372996492146502953837571701134975255902900628612715787202225473948808131718530253944324950094040531110161756503847624872243159302198777659021816101226990192080820482333038495428580079234524399811753475263283781969831732373989450920372919225521540916618701640567311527067971069284813570987327065083283189135656311203119339449234694303839016893644455060586412492782394162926917166851166643407955613357798858577650676056459050599867103870710510274323911057355246470616752318776971400860213263439414453274060830255285946877929127816891230102235851957049160997163806433476686462927272704100579483104169961316814800678660937665415151917121680788732314518139742171766224488998756552282753935268751489274468838868260624886153284072058962499570047757425030690661085194793865405821359745695362893280604807086210482255293979270920020448444022536365682488286403994268327099744390403908272592176171182997243127066611879544673769167362416279459097504062051034664756242718438149234637527621920734860750776514331551611991971193821676729472432053872169944265390005439561791761983545802424654946217379702300776130312352845549349527248203008435760022007603823094531224483424486644073158519161731010480533892234240196780831939757793603993659121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505105582376515444810356241957769960518565823910308632452117394973545731537173597818461180552383556690391671869907822266271829635320537880456584112259561911365134457465049403596465744755210641943280493725168850319337665918893441567666232146197938212187113481001347265983322104700222140795631667100884041847882745781267332622240129718207984239100661395557989134962824803338123179811818936661689816532166237063420603177998643034092676535892729647898679506866607962594972798626618242243968393221168421292977071320161272100609821249123082900155083071690757709264720035840441863760566914533878889991308029802400420708283929092136986095755938999868566255061124070967241742880568024873917851772482290271003773908175520858450738452321767695156226924122536999827731359082195591367240550875548946496783046429485805790216699985793229481875966155000847978907190155996115909553571453197805938006502150593663949104993474379600094893175348709355857183941282021194488035840891945140598431387802538602420270516085217518769307309425647551935032921042417432949521198251664795348157416125257224824721900871321071034960774452478392103261192395921629137105648056340412392221973354268011585097537021278706150878048101630028962903623497326081230479585713756622444568437024941011068096881101067066204852174985802000849609597974830709554322604723875080775175782044803291591543584070977147740992579904391685163249592667828396127411809451417310178504351527182983242759397179066113412907519463543777357836620479374147112789067103163696348318360713190566068386242326170074973264913469414390403193996650322340770843999364552533140021206159647178762765643677313464561200522806000011250222191785877834890381996436521739082474870489586076223080047674603145803152783671252160754477037741610329529436376358459313743010209261309802641109337409486206600344342916837181168930418400493183171017996889274836659997679162474931494623533366130143770899309966092389399027897666578931180729933057316340280254834610573663652425542572657313871881210487462350801251324978368158980702373212043336687576306100671886033005992982595835516154851921011794089883658790420674471835393503068506079091600667980063713867628101343912916000258000375507537018940671856582432379755954312242572128637969404876873916680220190545044680106118540163872421271343660078719378491064309284128352690819847763765387037362011074133966046146507338707154780930075254812345460638831349740286275676309723168339382375049242435723647825831216828562204789250515539135775079280389189865522585683424267629845720074968047515575311269903922363259790527664099662051597920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281868556425971426557906402999898154339747074555364568246127481189408519936253050644323131744175935409833931482061783769480621890544255818728388378688381086317877680566348938626732035188064606502174222690106548886083023724352592195499577004539678865376728455802465047224505030030494324478165344531102279945119504276488191722514331852450540662131824492681375040696756631175832843146395078857058190972928852985400209279444373110919508725630003130403763701353847622737375086021266089451459166438159865676437924753331475313000559046787310332335692378996091539307068578962390393069913631575145500176640143866725402912303978631048511978795267067170431074975330560535345956087242024052707385342202965956404882820036765087356068625514571388084465197767627985188122239759043292157039178869472927389496913498341856312587125813294580513151865816337144766858925157818663554144821408170195360028179218949831704387540055676362364801730687492249751887848002947451637293357000286471802732327343802146452962903209903026293492094757773680599578282927060887241249648235147079882800936750140280706689820621643515197392252306320841900360278165548925006349525950006804209127987939682696889364990855598715301648971601818569887398985947817259674351306755276923931132652829963331305502781302865327129296830137642983153510199896099313015204494619999510697615668329671451789930524616609290184292574297602775547184529237005221443033269772625730116211746906841070246691564873777731403159879980181465804836636476477911668907335102622927212639506344560199359547896451754682363712723518822815542130312141282224974923702557596403817343201078660836164370528071147262447981371841271914349269918760443075823353500174283293205457168512186650391095885972694546024710260209199879789196871403909081833321377232693808583626521486562536745164084069439543167405688885037164627795792851286769967189781128587469166790257966200853431554800235944099892750669103807549328013038193554500271264033149251238806716004368737202013418474497748137415840336044987853845812155826228304318715376709929705980227509637833509594241725422244126713984901840912177952778841854500231198140617490433499121299601972659207797822301554350551287092175346423662328885452421173848048148704207868119745940373802930704757086992850761837866440726705738196202235076821852231931164644848202030848235181186576019900812066766786119897347331025199046171220248223972435045969704520760928314290047416462987563422340350078518341473155548585236555604549871956540887929847933266071609696583838609460894123348224510285162402071281257195849357178739906733629918622259190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358889089478080655010733383468573053136809629957502345145265718722202300438698405721710737786980875024779169180803188751956140394927338393678331792527329316887821601885312056481892556935627611361912351570577500205291981665376478724650288968305155082441601650710909352863164991825210348226915300491758552558888370033083511281424382188023805072809972747212411364937466811067381292336118832655090629247475540901424499640416011567562978603301517674213444492351452955678960706167500691702699590141553860998721682439976399849346164217511852396123139614450615908252006982937193378136626698534090231278602453808336775341768767811635935486801373538975156926573261596280878052817545229650226133504739580375284832147210520714428820829011034571984154341712546320822222481403926022316580263994119498868761282095779050109378115820553781246947479305456661658596744691712694336343891656066753090026681745568706109700176004426220569648709406997099515463283872884923898193921731505887714167313354311704817518740618171935322278650654508484293452151609368767185938311264579316199741627481038121022565075515967345794328619406021218186919446267645077015236402178473413453607594372027638591297350400754191242364453611108802414499110247430765918941911498054330274605852684855388320524500456346843423486828578690344012902838217159458590364148891529077286970632768116574130173961846840486389496314890316314840869490728513921018519937808804474434778383619099272716353621221309706171081224749601054091208012501078119728534857738545339158193248319309630023780002820975890020793582254034173480614425384460437230479775606504854441466433836254808012775851699555023705063410008264185615133622922867488690118744020689150106003544934261270010399923083358834464687807297755462377182991541470398119014175346394475364431210252719653597868275451374015118327238816024848543652511770237224300820622984627133777207314433463590500216626353855256784775047836917188777176510045711550748707783105350374205843113439536458074550629802694920386352012908749822355344979421671649078134470056133204272873372888670739565184361061826435437556057353457414069983108275429070855088090334119966789012972527059764356383873515755315142788892680646164207467828177634600737464695971124058728877832156528331702680261751607446137457549499260821522050506972596264879829353245949845707094708523321136676905826411286152365378673051264755598288773061213538797520068801436824402745144935474970747820275823714006334702488943725813511262478104302366450441551806636699005457384524133451013622767501678423263046787019120775947847979595294168313709401291124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471047724725706016227585726474195401049175508798791077829646699558102463490872905971588753383214363227546890269812533107233817341048052653735832888333993261107179278528814457721731627507115658288735493079067960507841303519221762130002007268067492257381818082778504756471676756447705566197794297076986200863835388175691552562921256908811415210492465903889930598969058294858511558657592904654278640296596594471959459573476099369636419919671285764128624073606819092550150595074673441019754812085704428951927667257151846937445440199588070337182093368919048195907933926329064780434330211626621970079823834265094580385161401477268069849542219440785772327484228610401735422963004545642139418770746485776527773285938982206929482582013186857829343139928730480437041716176450738071571650600062106736832319716133328220282904561678124505499067199816832641462973912755878209059684461036447677279905720358223962517398586154575170802170870614294754530616175298369873709610904277193116911911291701516535037768718001788440158200207879216699223242356456361696561410222135401253813434406061444767025144047771582473364681687479903280777476722007657106849300354891511851728623429904790957809155075793256674759266943111965146925782164058768405334251651300181932584195314932891169068648535799227527529235223127426699665193806547061064156584071701648794320514387242332921344086488684625470299569938500355448473066014728593455815658784290149998761611303577168162755963583960958236511541796237993744042072003585567520519103486540290175217125095304745322865560673832822187699447680980282828543760800204741707448580530481321370336575006626197806287037103780542536940418409422925997384810585538835849612879390148968068491933831287064133684069707950071486523425810839491683536284327797308159355995757591155712767453085871976020570667755575410453191489549352753990852231115051982989096093295014137912086582540145699050877173008953145483303614491741146304510603286453329760888327750303889674551432520111514740598973331382221415886467493467857825595002369812020313065986570132358168633228138823812685284565424093096913351779113308263149388214029736919095823765498469595558280529463528063926576209237402229534253476157945810723594944256101630654149557494568126028880116611368724609943143205843528159114209894803844399150359053616214702643185603646599642195028361516620147266921327594403431230308074596222841825276972808270943796302826056155119932797760440294369028393820560753731358413139347421229944062706338178898537631460362181628314777699463378064877315559966916480585759470333994932349699576560900138075042754484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389324729212795619406517885363084833282442800237386419756048087522083715547974980052590441697196384097596039471980928681610084997447567292478374784853283223140666585489456674788074565871671988084449958686556015334955137707203595268964130852110969256062437399212372917919040162827802394074004455033999774846816021835475886142978150082061755794445749893493642662382961061675233205837230461787801760637667866932787800342001955043172438588949607992923993829101568169370739390181413910538964888790731490470324306477289960925002326335087300152536597789031566197287418663501556232461982791333392503067925589415936921699843591664654199146367832685743177987996005190169006043438248802985867283040387391971228867902479453892845052131907124447822950628136555836855230529137825921017647190274087706645847905405232795863718901008657375270830746093709833474567926569305068135503491103784840370274288054666248837595521531152405557086917980312474340453842245988321572963827337691255456042987824952069700848941700720870857861922115846638436499298286852033455317724309056056973793470749180835699045541200162471485625644808536890381294600578754473096533661506724023917120470670292293396540467162739703858682955965798063066380613517512947700990809526423583454680711256803953489268369974881558781063641461438839997529415133257109522164808358255866501162092630519084517614496559575380738742022474105454409963045773884162589421538319982652697525051679949160758168549299688198293579782288720917183494703600390711940090834188067446501632954420826496734011320086685626554924621998396478560756583598219843787750650322514505253476279234515235926408437248349114488963489284704981706188046710897270529499120014868637754189325877825638402599383152251459560161868678687098078443415553382805014766567573344357010883232065104787596930886566581676387920548173778833846488969383967641622194595276201409346274159821257768854953051674863600924526662250540916823982701897306542756680965496746258979529892587661057211193600064995445410883630519797176084409780105770792735530573775253782366377476158211552772765573863321349418238448285442403348080300050571042752207174650647115290033052256267111585972642483379699089037292105356500026845726251973271538430478955856349466204206520176666805591444962695119821040540519962390486104708520113002313555936181514767394200718502655424101652409509086730099040871796378868516702186578406301609300960428533031874403002807931174228538132763342889850083334291654309731736505316463713517994305663357322282914147554153924027894885969623982046664183885311514486535625738783593910106048711618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366778836573815614836390942596360836256794144984612214107296530225841314075940756960929434763510748739798943090054464726054941461554389259915004051106345401795146998816978760120369293260157895540023162483566330630169733597548949255908035788230321457499218922743752611567053226368424276917439461285728177644244859780164298485967007144630751112839441741936910386038430868390188668279031259434769235419315666816993882060465853445890961572136102938945297523518998257094233058979203263453014675975052129878349120516525161341570842754878500276339096262408915954582836356463344194503289334723480998825351982564267261938223028419522924867700678345579713605093865258110881786536491336676501975984790850994984249561719529348884209107609982215594444422635397242008801840072228655916935784076736647463091306269646403069763263967447539333547880009125194035819068122310172077088625631378275482791308929499701498410943754196440373492129950060190898853371609077774167885731772593842031816171696993357799658671428619520828554423215479320630449396535792215141444889524645165268637449794024264357179532445477069628307042571285283006582795397851843489440424692639734594561786098500447788015451784763651959256535959939039253274762948698383862422369989262412436811144834504629459566041396096981156728835969628546027470424270819616172946041256029195424687894407255719241059941886171052753035816892996578188469131571719138545153540115727892654878212508059591757252051838927345028362183523573950158625591420698585991997605348197734668194679913373879376082018075457314634279708036225971891522390980888308403700057498375766514397050831440614869383352658122677740876839681162834468910756116138180416537958269868504018031470093235412774817723344962706172292312356761012030170648252136646155181888712534532433814943164050019857014273549985194926792385392488524123050714483526863660312522554320116750284275629739567771076980671841024938572380938362972000351074884462843485796375655393389670406077318244835251041003570439661730959326536052278297476087444312855293735330769330986074482739222524893076155252904292574014948008133921821464865390770875757241637784559028484687218112841866415766888970660624357564563482524754520885346076796751304711911877492864494085130847369357757710356457281811706011678695084049993231555648148435862713942099104207870380426109656476783132782006200488457366757312052718029101416885085598463028681201127730372568618283062531446366555938541495952547388170627839477208606894080242053143755724142543551845493101670801528181981458697122856655129723557079071383996361989761784318444536995364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64542716271168051673726909557160040603764459491853018585150512802436981656283206453241697389148160646316081457827058179623113761779000911472240260871049868942195593495219367143793221354664358848679973482848191923983153780148735316150638856000938420354971912601352075465041283090535756000899009579465584685489452219370547946101508238458202359260131730673403436063148860294787328499862116137591265335667169959480226435648303438836660086389934788462726832810655579227518603528030334486535796694434415225160975047328645737066736827270519469090928428454887763669766849125203814980361007651204742620868487556124691644842683863159301840253171515001015036349639337581181769149777242436451580677519648090848197337786830361731286450400935883641474014312741957741777415584408149963454460277904677950251570205486277634019129171527559302686498653258652476005420116298309014696482488936302245305251539948590889617095930136019044452825315512498433514497545512429185151971367480802514414593926202539271774616927983565935168394152125195855893048788044117347332767822921145850897716834785933645102737377314638197731968348170503770385827651407599435719069897436102091870195080682168588085464109231082649335523397726100702133273810177701958354223099507687328827755825086754665240282720565059178107218141949296115760852086170643824871600806709347486431429854062357392167039169533344119808543747676833469225593028079245616331294313786913417356290692540318559445554146771553024814270761666925573614500178750978513846440051000090961530555966984975070373957797912065715794844507028257635009399069379814444830976906150150472245236596828886273477325055809755398550399398323238660192141943310828522499552260760346892767002369036076257411829193024703919735614376838811166187116986542721909079042372722345706144800904734348535094240035134115116721837060440904039152061888337917206004452060695392259519301346993980191959182606461780883606697910204373832774410247414337636412513107911601571167118550447757452479583399636135408148824415915627860542208201109629667092480138339833512135398541992644490868009461099571821605646744008813691377410646420093990900288141615113412351971481564475518485621551903613010281344808704189716456822192264714287165478192068847262714325368143145531088703664313497297296647337244043022897566810821931390064729982776455573550720505187379452165279423403687612485875499971614125027581814970910077867199382331278367439918724472709933279511269296285895896392324213085211321156988617651499628552136282305696036635730124552309688125087777369505346600885528338778097935110252881027208475037390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72711654097557354719927390690239191831876090327319992907461428520036086603794622818168280849311451425012269300427700096373648671311117505675805590173295092755635890979264937578302189458702764371977773041476306068337163437437649994096005801475684127031011660608145488215359338361299845983692356307331268031539742274684430425971736808631166283737231278716737893333384526922003590639591353137161109592624469398516403216720009210026345401051806404120582747912614577126878404389201817300252977337892262999516062780136702181117576558201903040998049314030557402392687044163531003645195005388217766945515442315429424086705984865484250818925257398578315181009345899181783337324767890508455849658170485315664349147165656724123390323102697083332115013694189428924009162720762892727212513590826980228010222010193705397139130752879772378719883950559207760528716640281904929867518611800730983839520529105319592873092236459910748578697877517177137350073231148936282838731447491804101493749023809479677039704934046785792863770881514790928480239775155681879792179488105626275738155240469508232940919988879188581319423995125528637180789248668222056834453309545338553641541238623785673015041908584729495565881809482906341857390758724735979445514061882191959989285133354476355254672135739303190185795335735558063783910841430467387639104639354099073130092606710862713796542158924810978799469591336647836540397505378740542104894218215849973109810520599203612330889993623509930651616295910628627849968007771896122876587554320475126985737500665588009707004784162794606895627542031872580858341330675219554551356819124431178661924879810360916829523453859660720559823566670587304707529090166983069247425436481871929147348922560398241231523999473318910123191399565941707347332092538630528908984091520226277115800666699769342939291379822421612085265303471850274346715178081193602624722151303862712871297818034049458762075302492925412185584575879972562048384145840362173194294283595066435356121340836294430662545628125558431189160871562369754733679992266261778071699287593815350409845936348173341015841731898116576479051277292695468426138501683847081377512315009173756048185621952818974252617745229183825090795599537453522607833417330152485167815967579532870277836786864914737389646949423697976392981387122520105995103762659644208777873369932234092733461616291614079027743161830854833063032737935327220088198708367441059543765919496835679454116940516460306113085145207115682302837075915888554732587721738859618650191548194661450139887732586128664685776517410167945483114595064695999378435612386926377162417827462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36625204990662118569920138974628053047817130426861807463863712433988766767017551801827486265690960300807836339992094249700906452315114119489715804040610789927937465207362242663484673086895104660077374645701160174580439605324186036567560001779317826731955247077494515258761360946331121767901376029002952104518263019491201326152304454298449834902183946130633234084363030601097054714138751257423785105038276648850304221941601956072106185159559750474968692522838570332338012095081165469056067775734551399330640402158445247734859920608022406691962752347610874263484900679632166443757789889279316586576726705017529525755692677005553288361033956623596859530793465824464820642370237076553865112573658658413316994807624795043342988303915556305513051791630236150280416139394795517904420842555975363464029572553407747694786036765445214103520320999497629885235627094036461783344477014166110207715621647951077528055304395591906622560964976864801318656865340480776127871730808214832794346307874502922721071147041850118361309422507475965051277781558772323749541511100637518928628975236871484120490392703350251420454925375758103523045709151978351132990506922492777032004092336489349894631529723064296094644309224439521115542006169173822931613124079857625184740638929282117936341500375601747343790956540249213083030811885890686546891079814572853001192809866053084708074734731286713259148300924312841047974555560146370840523702388281171966866096855926970805210053626385794335186637733462021692260038962348618600137205467830571348077923028286847745853874248969066925036240723753601603108940672030462517765239124189583236574286548292522279774939706504413706812950977795983345855935544839202584967052153217546031582513748833224524556055925371897593740256372620986866425123098695494818364736242679024047867053546216703454404686907624852716175717219614798866322250651950270844130613745433773731368245544436377573047449566108546369498366655290306559841527253968698997595254563093507454055465326162930494054747142711371665825150133069670006617017128776739547562233797332007061311382866688771608362315409116746930642350706149484243801108394710296921283905790221266512171426499475126958313292612536005181990285471851769121568813763371178594646403016310431149702377705787026100340908648333276262174703313875080964517507048724215137647964192854351987811944950510369890685549749830773820616444493934897992800958311974469822000275996570717353684086181719915572497697334631173060668682212630880888263716915220984574086605261776714239357410140593341567890507312309755951116408302999514267060237107195116219841755582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396764717232602863591569003017214765206396222990527473114094920471072873764620229070009018015882265266305667294734899302441507185531244094729401572619233376231887180920920081948778819617010164849622313989991665381187007678460978782033548464200254495915902516482930033098212584477533847689032806907385974518663916391958280456936753754973541742298157154222868866471029887254421544956248565040531494433692675709673198995355065522414263327786556798160401714098772151290128029768411622842944861928249066024358747842053934663512023539499314733245534674084920310837675182115975558290644266993496331365306974107629189939417643451742390939827172029962268881394781623260891444393110696066283237998331699983175087426772935501272884098080180423529856226170832524056155884718837604415136286208859732217446838776427336954572399038966087538911243998685137820062924672414204039055357328246530453804863691517353933623747274310027459655427203022834097133892370289387381240436595597011177695102840376108939320385132465175004648264848587157287875763220361882086637673494630006133142523942964320028866192292482892251683900510644972848109534346347346468386697259023084392093552538748606914368831096120678155295105591272929098632907124000817469885394959134098989513438501103424782166743567437910385496051706987138892554379226472248666764151393149346577046102058325863544246101490732190566797946565422964787032955762303598078167073381298335908043340474587704167617824438333909404012945366502015092823171488910716436707253416687436722621810739824302935426770604690529924626315776257571798224496143668173067655980724444452755130292615118958637243413293424160232226829378359759596755380113082464772011799750677487150655742402063599340399309081340048788222676581491928117061786248130720990410063802161753115645939588475389013264557408903657715371188431689881917693135131507366650472670386335879055914675288347023674677915871596098538518323354102553978284532581506710557597825364356407100920692237271402075287682751345805746215798398420582717328793672955426132731773415940492983827213927608312415864164832199025890156029386783363506879752844026435061260095194106336162884963741070051448279200846250427574809017804858577575527954373046898038769905365421237023239004013962012163278642601589952877560328927581042275403229600071233280914362496110232737811400092046093089161915919221891247445547044138594139453398378421181608476082013513885692736136666467605684987625898846489293536069090376042068549175586454787713238512319998193479469358028061066977317539490970274271475746503118767928275740442640421418381445152561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185331546688961718170108230672424365711646262067359717327646384143011616725160934957278619288026661547785140557497674802090042663851614797947795425731283339481084462373555435773081859734539571288859873721006478988659596420937084384380108449099619439474565656034812603206030492257743407895506588276074499977800814507291339775986106078406596756322201893046645308155725169629871652631105360228249723528148086395403282024263170725802619107573074848011411241056346430822818964010511941304698442440983765129411147393477325463786903929870232346134905052975874052907227545604652051662396043053479060226145823521374762432807863457400364029499294092591704579160341863163096596736610457196465670959799369885015464323580457810084462863114423170480099105528338854755440664738907567211514334997239047676229577041198310713671949774084975964420503706458522520938987169721708650840265862902946457730621950312660575229111740990758775359278177790794828903770808642541285004105644017055594404580767782700815372178086334313962373413680655342861592221235721660626285469055731555454879446289120869455693446492874020201020247098474419919849397904209640803250958523211919503282901534397147275516085083344083500573693155564048849622554744554651760563250124640560577799834992288182843162711764170063876924435168136946229779470256004326955060516049435369951269021095306914991767100710096720736764176494579890836676267188954190258480714466099717367927364767423815973121301682476629895532287757418712056194893896036105599561997539304355045501641848128674500154395217847240733626825100401718814758454511249875110560496613184694718423273845721357642185608361321323482705187550777132848706515393538316795207231031532879151583485709415269155979308588253586233101674295243524038384051000104557697761120352129717389044452892505235167589157756886861981984002517097149806491837475080627528798541464243447661299963067645376949281358068361346496723215085592694753260978873733972674216974047100611246808646189968708174622996815493432013010432906706585374794982797762335857991162810419903396102545414398567721575139590770115025572368945908874105844540865797833266387323483408913822740948359107515826341069119326144051682538312870159037369884673234903162055208207035368973215660961248782172159692944928974385258421391267339839265720286333777355420222035541203662372956302808651418916037671520705613509450546559189191501496979286633726283869390962212184495408753789262735925582063430301708876576035344660186855903618051913398219668169001392303497825453274881136214246945808125743732161617801418870140387679144593138611175080214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284172705038243556938481490591660249340774421176471132174747704819520746072441770330629557200330761084554030375916567831222083964169524847199944687328745999652956504742151812767922131888888058789053025762841518909108002315339680843767191257150240471081196857560039310228508084492008679266530310280533427642307035640064151588244121375926441503113197965000311070567539949297413802270257234869328097376051983441736451196876727154531557537625663726654276643761557239455201352104556388969453690091088626688932094418787725977322905407091723059594643072828269585408006503065451624496801320871361273823576951152725694725130249806806706339569041233507377842494321744661223789940762470660966750519092608508509020470908850020742481103260603767869590853545650608128945220381955532828471619493636168964027693700488619925734682919162376334041124420436697360429180989720192393971246925254686815423390710361706233756759505074959758980273018147338290574675332829938369802946234052168711214283533459497765563983178540428476930094498141029993170977842958395985643083050938587904669689565066828085518473321301946716187592260512780093734075619263192205800559564085190546420252968244775129932804238917720684577733618776686949267454127641279840400106803547496304032123168354300294832069024896726402480895786685748599149596660239997084201919410984888721796782727118888415040401703012517924717485451518941674954056506545253493391700361384372392967934818884123360276265198339339065611216952654164253875164128997882586747076893085450246186025914185055178099196248395336846773752484291107180628311113134501718296461592001457023278382532220847147223290333837141025369867291543916837464014005063246361196034368792280676330068272767580963124870198556418888024972320245159042840812467756144624327454002995711666880093807480717206571832533414115166628728148260980430225261534470363143165499813715937550660744095554460281613157502544624138874908128178537587648874641705241660175785944463458657752589468121936671903063308922287589100001795086636937757053996376378583570206001232859497173726002788345993480847213301715926947124098076554852467144639273657307799135766380317220470769062194196932749931352412726126218174210115164630562933255302883385272853600694926906253510881324302824066521402884759436002354178784675651528964774304494926294660588892792669604061666633822387835815747970214749062006496330608350625874384094360815095282419704534643046661294323894243129548552417350209803450564647599170819629444541799036346062169256532372064445174008704137432074403084615315081534759707126412931044240780764670795516485754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337412908116361961383638231803998997430445069845676600049549189285182040725226576370067133953882916978551277540822285127166104767917046751405480266506007176047677671591537995595446244709768315177361133632126140218847462656245118366230152130075509492187676120108669476617554478864293055293698860760621471352924506225678028313383838774385446692411640255163944446203382006098251348954587391997463752689829524882368237720939703089781721148028724286395499934489747947669428552102348737535950037533730631517538124483186321043791848233720204402321344202024268496169262834344028972684007512916410880810010645763131029529026423642232992945309913030856123544403666969193661270463929514061195811831256867137696423936242204343302158631048230759354018875238277844577378921270194785200667892883292340199460132567504941292115059826739592657693596087453251899683155381102505494069272003310004270660999453035740766446523049897218684479521567495258561191348281043160071430045935817824461443454952623506973867269056292891744122709759021366771587814396357698924825572866365119685500192727244474407727271397647198081380098437873432750504876149272430422533605868672208647767329598401114043220107948905325806536666384167713940159786059840030976403375250113858962015429868077621216372947004606147113551380625828119912827563962666666055710819619188616008985208179845995970529837424525134993231526013718734402330235618703877907314519221202658705624075175482864901608483546564864271678566388094325229624837824588198646433614018349227125670524703189210671814174496075436532490834390510564137962164380390379312050412696965857481535285548799405682019132088324236609576341176084093630434860664141212180829540053765749605499267471620724920251264106132886785568791724783654664773275615950188999077370473727614785997454158743105751096280197217832654007158502588258752525075761483930562278939197499730366742139244066565670415966441657831941416189744726108900445192882081830273210982354015439569279775860280395818123482045005546591152390128902038671961934565374239869867281694236243327539147360353370439843894411858385477733353200309910857974169300377757624653671396674383381450077805394445389542761540803125828837202091112739344534190131936070130854045213047446514750253035064240000413934513729047234605148492224372394678602829536634989421849010857781442224846805989661274926855795679253535534380979123442155136114093577952646949567730871115807933466934187593669227732665965477073169748912465978419196835147857260864170817859448147330659522534228684381999880846076134782407921468757454244473030638243018156108957681843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131292597149618808927374819285041512216705857110021750745232044279494092855869017878981315463327812456927330649158533405358903175305825689190370781467378164416935265115194652606916273435612313647664689148921780063692686419413986734477856355405354679040100469678824785966131901809496001780466462180756370877087585702269082627181582700412601151626014910977254824357572768511552512414302665640600338185345114847112174208163922865548048310944284065065523088330550181792562450760253111045940888091759801667233369543609349811636679393538488681298206705304249104575393080605536295908664805525209464878890593609826748880997578520269818740876825116583740347413432702032360339461363197866414330874234383000930454720129320350915220163256309392086121509029852621516612879867549790159057484411889968410537167300835240649808638498227031615617434033081973045644669575451627505529258376319277248936230319052667182526900114179980347331555425253607245245723221154210378583448191813019002525999872333248613861828178726467803054441782745312425900340356397217057617494876056792349226165385397744315598151657574456617663893606121849722206573366652170080780013289124588082432451721731928011086591171998526872876760182921477770504460977144096181889853439248707702904521534499905674913771979176711359830036216207602022376209933507034406522546832165325131154847327301314584102283567423901676291708234751984658296316451483094904687402214143849901789822760732456641499225034454365332768630929296363315653885583040589233109702600032517357886725650641551550909497997464768833849038800261484549791335060988024773135032060437259207359765717282168001446124567957400406626299850907578555417067327119493102409124060200449117540832202699400458139941203060865919773432184687597447045446919285923092674271395906821138147849270630602477875127531366340308944536118994356232265317847979901809727006471609015162666893716370043608388704269703595462998121172146444818154296843546902892722457518090342483911169747270621387847018957636281881430668408303471683467019719810939395182951698686522212229384344326092435658063521700420623091887562800275082923735480146069634675613032861938995692078073055888263034809295527144014464164467783501572337162498976916531268085228430951762935065390547819985843885706615691647411274313276580312496987793749080279087196820137846317744579281278165515700728345909806850870329035672827831007013108569711725546497253327213038447441215637652354607632587941008910752436441795667592294538139575721621498598580331711665047445379313310547333170678795230176828226656102730107550050707665480019832559362038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414400963981994170900079881991244275706310184157370395590119800685334441769165851320062763243163648458436930999757339012775496145095876082365919293527733529300149988325256945159123829816799936966293451472261724932039586995917830848280702797310916737861665990930380192447299670391243394365413402994750883597685443364644200110614801661577590312505430254700741257982674319542821026694099520069089950262364037019764442636154751293357312348366427817722206857315796971531295185322981542487305654184130536532835890342519172214174932438248715462691935709947350215628249624267474208720227553250964277015517658968644535771728566812425421821121985493575867686297656352458056555397242678100642566183952650857354167383986716192222196615220321906022511954447202073220211883358147288119022620745371116965768408077869265954602925808266505991692758956020721468025403429125765172316317256148983341287804382717293963258337866665929574341406396129339471595720631903312811892186193619885943231471143646485050075893121820942704553407752682740340529715591813179123453934621360433266639761654992664854227645472835879415477933753241661077863186004285645899570556705620493288807265410054497323778904642371498079986612472077277704162956972627713048107534419402510478021932674289073748287300189501878214051161118518824780646768313628269018068058994517925935216071205053826536837679971313074369201889339414762030099492375047950043579359938700433788017630345597071535211050485557807983449837283842742711000987888169468216540869010285510026409305783432459261364387218879969887095120841972540738513925812728045938241071305917083701816812028660347137797005722315622200912097344438657062463476513905504257699302252496306814660998290318929916663437336803560715189694991499247408605940050470538373936067803102934970277891557954707555352883181821125499831211060422431307106961184256424009787203144097810097906733825537383233890754313516314833725429491268420944805777013997387887603462874569217629713957040014424007483698829920122735023287280381437017251527396336192860191102162306815373096861899470957884455053547412944960955988510501286865843603932500735827317164726182725737762538727627940079688376555183572048286582019072330810928597704085735757617142509413773879528599044885554590436037644407279381907092787470860609302461055511287582370384737903580748793399544483910621814083821237688879027569806862713074373368558164857967150248000276131965385177689230028035980747330359368199698250515855469458970327035534039075555817657568573375783846295245825262748540196755945784029032128160780408498194263128062833785173172493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209088735275777759191914098793362472493871109150745230777138487713557834059897931862948681401593409832670419096649653033733526255426553777947850023295484333270403673660647882721025939479238118268381401658870219995335438124855159986940839198400173769675832501522348567385344259928903907688508925536573932495670689646252405173695752236360071771298994207002142438849729295666901295524887222921805113186527740064766541950122474695106618048110950380968382939618636075664938548496801141204575064340302934603861722854461543648704397447024910273803097151354568155476993042482608141921683731581845554534597932302750812559659160331140413988642070421454028822364805100215495376182579610917283273191773369635817380852616017793460222715652588580137682737330495850098616300327875903765555774728376290167839800561555391114126156694145811023127004918022322880200026033699703753214415648723911142207387753968360018924739017083652976018542829083001915038944693508278851584270760803498142340176850119855405621027106449277358870790611065321416076431428105688867316494026740204154728593426892276588412074524426544938018092704154151582183428222094576621431671272675574029926669919715962566368947878214308916541006822127458871089255039854250562091681504331027769847815125500891526878107688360704209136308272499401199754602156548734070845257491666752175024383499492814109635058247394402344609542175030595460218049422420008498092958742288182322081009750274681344319957841545403456666519547123391121803428733939240905514886935544298701488310871305230001878358823561960583386741714245293489456752154361920302080716717653581780521980739783862349327347568123139378535564178563732860349707914247371878119734058087344227739212347430069077471079513712129768513945661543832359774796390233335676463530359721168057984202598506397647787429442789957322527254301963138438310457374815102322749629975947802697642705677693598522933552856032477540829598846304017104984888095963477383822877422661352272752954735949342117590483513097537669365141069631174882805496224152410533158188118018106591093546347516887509937021868657787799850350992359813606239660937977169310453029568697072904014612452028989958870409436662553449718349090316202008366254888018743349391881483628033029030764922601418844480266553079592387580566353377568406009994370302992092270157548076060409263976172888104990707262813929768423804163951379799863339959408353343803318288233363388018549451427090448017276698820717848686569308100106801383735912640536414396073230787661762558347422772865431705314980137465376427412354916068706740179856103053083220975278799115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146602094992782471324208008424225939656279244265426205121092024134513080930637814106445051013996035663646176324709420897159596151645495009523443975656524814456167015523596932449310595172950479044806673383759062800915029507192057400758366273887985016715024597542228863072092953540308167683255051349862578100734128433207503247349897932757815979870495510989214102145956000995598637905152555848531978220893340944948837993918197947800407980083916689380385490126635132351887814834509988679960766593408177052822764397881342656332325210863889143931017868956158579854152102222290148939149665878164086524633458081287569414320076587162223644681506787920363678092487912571484523101741476073418450596569581654085862502547511404484599243232844273375417769714241536069461975323107689097539925038468086591921485855120135748298571507978670477268348337696048708032359780588165414864108441403596158935115642910175010074678482955300669712257451232596329091801681582669517636706839243263458525523264910680865530858913177296916567578542942584976207259680335775776995830660073056931107045240148205499185300890198549482346012101239029462247634321556575963178992804947507486732556907067939735028902983196543555714800482513722189087140863406468560153246750493627993990146129731100043092651075050150758861943748248011953534918019154461379407170531103079651364232026667952516774684439256913365951380115613971926434968094740602184708084918759267830689737286294812096444299024571517086778653710507385270149443245272623762648406522140683274067340641965320663767850041275324086204709058976259263455238655562624112344314698756688201044893367534670034860435522028411765482118014224333371560998585965663729454221086812184229198509787135903188369190078473389355031106885941058706613744598678452853974264590941027925442283671123776101178757805233166285022389764613667295971700014065297023697926037557479781982937460564088240477202828253988467835909090537624291639646760085903689889678582157047039655462554164279868495771037563418427941776754556320407527410946715075469753047523152707642013748690897464580691852439610865294817635073274570655534640880075114027067910743265468461588083946603551602693640013638560081936341287327301270006260345595351231059755674502952245904400938385100072408260952820856559437528076444528656900104714619796256218968644641651880769147556004177793327008957778002907803895958102757378174578492198485734983708690506684601020998543414347926101134465629074233548851688824549821025552763689913367011922272231330472968807771227368122867556390318105433699961386201751394688113314841159712850446320265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104101547663525645792464002241324572426019139362297355929245699653992682941098429310145143864823504294885713156113997011250346433254143685710400299203460101507097868332641803587442410149593635636375060746486933517965502490626494654855792846996344801311169579190382668096182556320564184427059672449972722080906604182529860794082595048858694565595974119753512757609177688817544476445387597625535465053162452590589677707534769621566057336546882352461451644309730131972613826661954059605298010382371127760197509255216328494854853903039947035293468534984274015748265431579057774520847676190202138435574445141306780159447905072489581646368331794279157145994753790762440132053884156478087327029436435709565504924981726794170847599642827756516071930475256159921693799950060780717295396487381961350314289250617932648890861988347268289997098364901368444263506063989775274368159639934390248852034741189792643867025820270966920298891099514174877670579043923694162190012815569442164636265826643774740579104676213023702275955213853944248700838943630728884194806825708233370209739408412610010517777051414048935705429557661431275377293097205174950422333020146804823358219230480889958048396364460551132244789934683916949469033846646682136450196096855874685823403770793180196987969682047681994108677778382049256798220455441636527657745039687290759350133516513206758062676449589244484702714374359605603028318110066902184195171062024093395738049165467469775863811036788672567767580630740953652601352733169983491159173476225021173619228603536471139997860623936350863061601542988842685027922622390800836289213870404416687736200805711379735633581448064420247652219935423531034119524867363649975797444980184618586299959976363543992030199715649580983166730130736022242730085797022481170389676196698787619461098132412967061083959900818788579182567489168994113749014861118439465822939892181202753489108756357088016635962893531759629683841561164815559299125480779054734541642486132396161105818743145154318841107900681435691263930798616932270360207700414093188145772286364081770725235816830093734387747460245231904552950849358850576330757244673778274639493286545896872196791386648870843963085166221502168909001899502535858881409810784006527217113185769692995964682474644403380364706427968823177980310372039988623146985031753216415147596506181240909255127206866371619269748706666028364683632353845703356069639128121315599275804183233070505999698936736617817614830116079540996827849373907355486664910969064767371599336133015824404768286595206794461466680009886460788752603482420484746188851632267516125439013422616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487788875297189782605840278516443517231816686654508209034826086529466769182891701636580133134946621294163151388682494824338973097224026180747417815502736450565477243252491439891114129501513068667731650856514764456054975259274202293516115538779589161979007637860262229611591280634410468542397565819998507756002918865961142914485340908048326654116761430568543615475051733864029705794956701057392468867579977469780946381319258437389528630759323411717260101235979139290498613963292414376605263804246280148049642418380415617040286089405418509339819921351055607777907153324672859286736176430497700655774347333245618749080867008129323101372485070636989058018509233162733809877099360120979007665828707767051889217321455704105590970328862377663562690343658861890329176632369153458230659625299251401404787349925787753947188940359163640825643774401666938278526463291590153053554375119219804073407307642937701464710076772669317287520056279251846657300701427906461520524810070735780615665334709298958334008740740557131538489137601246353552174149583375266326113559027169879847448903485165616586203248958967457529904493777593016145191562016091275657171861237703981210728345370087254850811086876146811099337725847081735798312711749886074589675530186170970380210764220307139135677158524456899968604848667312154212359053114101639751066372252611600442808389620382790826103154211712006891868370797240052761052851612125825411730789406382617896211093692860935596475488579739154511950856513645765930076759515282937549429422356066881893073183214487868164403948806600855677728066315723697051929987495385825885945368168834941438188518667903196162048334249385829881948562807251377114516419250170844807167276898898545385673829831005261791157452817946632283317603989046221553335144273085458658078534396974157164198290196252817305490513914178797202656536827912923061493910436132750247362309574388957747108186934363906641512816721450876507862287837240303178840413021538255439766752237120920944150110973758830271639735020712654929047806835564546891462855122341287514774491795062988865617266411804308008853519176455405901701830044263445692896512719264251519759375125067384813333403592277455916143537358629305899350376913389374068998814085834623910940233084111464290251749701296506441708196575061716937421593061253306586801656244004464049173362273889642837980746350464594259455953521478344858413834885532018755829376933889943023666498397107872447685909648199637343605011293552999528647498258747231712934471494603666192626306523128958865018652411801062708463710957724302846154179798582316887741946635333896965279548755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399152139214777708799838879139823937782471810091630829518751271799041487308405396391452816874781610113996773212822473642027120405323103613181871076593579762075737014743712314170778185660298221870867082442014982975362659854181231166405389983583442540993759134009154616703143226920188763926575597317335456665346046400516689424108634674858269832337080159668618571300057198747920875430419364379726088705849037919917991605918600871599368813694887807077166363721835031786040217671232737603077889912471740478008599750495339459313928534376754526534001702674873178984954399484661977049637278156751693828533442165993331282316567693810744870347740035119412480559210749019348070735651398466615536462249233261318631118834624570220609014695464181669842222491408801344922503808641075779718562886392474783846767950827650964529308012397790846654383999393895962882668019346262366204646040241768065101781542981366944495938783047395069945744880515512935166965241258736962901216603885064818973403712501397624538327521232403343204880931437404545506085105936488658754595282897243542758672318449826932286991422758599669247028832647912366966621000383368375890400932955989914966415828831684160876078570979102384903781611869003783890168822110512438185847894098824721344205817918642670070975791455513302957595707128505928998863707007949663578043159196109086073796732063364130575163895866516974871826840701152586688785951127439499551131921621837111524640377022036454839108938971330402333237684855429678626431967645047059472671020596494247729816744453808141786266135741391543198696646342342117458825058526489247570148495801918140333099528469858378618034149556088450719923514404802047224870271690516890826471773164600627832114927992259031391715032118187052192635627837669050084473566164405284689038080199195386435841856960287303708640447125196418502438828740862100651158300759748189586141543500523562221647723280526746461416795637355473001480405089212522281604198949814533471378615441137697990698427659366380351482518076346015487832907381099023795193222010142234601659670718061894202169909390836267533616103199345688194381082544370951024987269699945715048009386334960694559034933503726869843196022702893690289520691925978736266444315973649165810937094898588371621574641882331985662740458904728053214196917883707550510401878634689229699922766126052278803078843261072650370017031942391982433700115980034957262643330051701311642677003656724204930143220726166858881821391357751711108627647144037611475212001729079728160350134751617007233842080984826570991475770854164090345782034951318211717423826548301000896646615913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281666052178824282241069838962851978589927480133188815794625696038169707304109626372556169017232461852680183105572431979198868855411145207633455676997055414017543706408235629504474761935652680685288262436771429295141293267079925238619946483226486602982938695855771493034936544082320234533964798496527263525169940212077449532850960860012820703764005268795308596693549555874707390514006861352862745304266314369455208993275990907370051385704055436121336979375290513223848842157549784600747490049204893393843561254288964746040564298115930755369779364096990294880864127766996234190247044314404477759991555612263260831145188976877270509320113524224294346990963620729562008371332606870277109187410846975071739928842856515317410487107740978315649619142508924574641473828600558248242162392008910136297738022935215616131090471110874199413735891385622937255443727959494084321787635797020758554901397718014011611035268846813236324307026205582221005335209295735752672996783561383749451883074609851081769787450046035216280132239180476508548603107739691487037184566347652316255248137258460003592791060768862137478370444867554552497426110885572206587032965749709917946098721886883924341670295606180347630851264206924576156486208350350489468487914966444154354742579696654424514507749535203490132927702002221465329818864722239640630745272757849779427565163425631782622144256780402650431170714319157503866908386348058346828668119325250588509953891596390623911879482334444024811272940987550498578773285181945255633696237399343379574641121867585237581544139822576049628332777922607646539510645717977689307745496320215128889746916019266260748336766557755481645017649963838218414864107675377811162054396716998087655942378624671496403980805571796571948517905269870055766654296643228588321813764801952009437160808275749920538695343369597650279125263777350523584616709162738143103112046260070898389413557357438656321416974057372435422743064049507959097740760795402091245947804708763019848281257020384142958416825758165032179591089042508005771200254024004066084677444948759317084348639737055109227770364501837755263630807831476295184873703230942672936708438604320477975238007235202512736532422766408920138489209853635463983418375960807907281087732546885937627407645104426020434904979328662068341056157189721162026117043685897559334933433243286840465431810069926429015381145006702658341072999857301505108221778588477156750732080077049762159369169288077028402686052549430793996074766990931781188214265195341148944763138527710521409846009668769426970552394359669447051722787350871205913329293436320907619860477169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246304703452791588035453505692306028306428519560638802169354120571151955263703989057882068798165092060871385170395997007196307627475804319904489794234733536761216841886236221176407156191557693899834411590551517242838868910912043832493725896993971989076162741145968542171523488905087796337859742155844263374828401742736858512561515801496022295886879060169083957309863050392054863361623971605320274562162454371535891415649195879132206785361961526908619760336403721396989376180655846497150588471860979683020351991907048051292743031592508424945204986256313169804565402288897695616733273152890257029392772347220034221839013550174859894983227724330521756391039972705372949320754171463768295630856232908840128794612808732528556030058327843456485987471863440197062402696763845158955860323021384788564199807866516687250408489661087165014256311901477102775037598547602464056733660887613935964916974459660437976579180191473817384517863023976456808024144966178112159353318611171358200216675232221852198823914712130722348977520530156230147309896424080580580761000379254850281758195595792327941944742049898764505123287617702322264994628325524926869789400173948423487732203776371583213122497260002797445442573900410729401281028882230330940203450051888035216332183664838185909858181917382061743107459630875398769705815993290621940651350143124902892489069688401634577363520701833388378030205400129557671214131107227250025890328127927105294704347036301581993900243249915385737776865751552198682871503986885392598375408922765626203798966217386097194837000318696194506636255087470867645828690745861289322358450594252230486851167897493859061127040387900734431102200044200387396011923247457628842473302960872348798110383771565722177033270607822526063541063224894336110723019886285100661065087033961022195992226216442452641103465917553209259227250339289132817160169390278140351198981110220520495907181303090706819675723457781535988675526361072346504765015625935550342927384139361221002008843939714118694392898614151052326961544871194044706204916225974485530913982660943781542062792992422565613670782457909915723477751972839771138823182358256528649530855690819146956636942368708708020802304618844770974632480151962297343051863076837253872744790708695571606351790606088802971493303311818188377656291082828372416834494607898335335810927817557008560549460141130507837716145095520276189446283456176604842549462144195117504283717307228236449377994613156567502245862865890363377627023661384324137549736042193635398297714217758516896865973839145196054921852633328912455720253898342169526344674221222516639306057290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501660406314482539572070569362644746875400180879756336838473278487146559390330102081437885509822418891481936390166311587432956050364229924245110188996010399620024862715703956297573812888844188398725604798292123595388850616425681267306598197567078004302814804096066210485531784673206206513039010171912267237341685058963267707760826383953422026507688938349727987058131297457203474758185773291238076416543223868113768214381597009620845684463899572011245227665153585746228801804682210473071239560270552873020981044199319814462213470173485409728659709113363737366182509347331228314485833570827417452998683052085938068713808912240910378798127698740711995738493707149122535093341247406297162286650004221296801141923706532551021296025294545464463242136313053392448643402342164087455343838137657004397807787443735145430079301175766917347300025193966674059195456278559951863805810761466080820237289738395284084833546925981210248315935511940989289344512218392818992608767202425303883947870290587334870311025837635381118736311395725930589269526753568233225455399804598550782975152105532283766082071038136644902359527119854512259459871131634753946449699243805314009091196857791777917658068654580202678278658727101341915475585216592707105780349490348457204935719094762744691668331142345504447910270285745604622001036455422209575443952687297435947493650010100371764517721062696171784530785914584286059679036991074812631479738806397185853068043504056588906075134161143755615044149345036375749852930583714529676562340785675267339638168350882565872353516329669551427918983545056439565640539484392280216039701984315617032954458889590939143619183008294979933621741491269148260981772609861087159117986768851463415092560990310425599448772245136751044944132707750365216881444663549718953253452908340824463798864192065178857638984664052900487998484753257983527950093099189511861869832664249278663959638561221374396193242176666729117120380147088225683263175031467371825626547010488646233856097843687051594209915963558898468007992259059794073006262602979794226009010039185182674178313573320852367496531138140933908301930424836556582076458890873199645533381068586833867712478487928778215014216422477344679011259193389524432917106630833748255898132130278327401748613377817799463614247478444965016269228302950158510571344403054733401608753609279169669817794104105397290439524126717291150287249111846352665525105293538042512433464972571965221572927794541115784319702334159890269741356523460397806890189229064203319570288406144030411394003257811705040755282699958217774178545741977002734024675029810760271727841685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133014597163530799771590418089084132288842215085466982825856536518160568128452095075621596854038632112761700490009306786944361722986177296610746777794232466189638085308229528864916391894268608790600513265680560097439821747827653226699695054884109600643057547243671115465944226479918283360673747216570261155295159778283307852109019062693862162575982671224836591520184574808650617355357169197833917657121988403360898680628401817580423773067640488462085741981023957674223132943622423439920830760606419511730528842005218743044220841186395590935111868173196988120809872818952872595253879168658684891629634219991028260671319777421422722222244388223825091299439979499471818838110834593027228281869347707682814556664117902211377801539716605283598090112326000894268993440581021524188850390031270156661398191604340952936537044834289725595908756461006697597805422523468957428715377370517757325925993702360706635368391432672680322592558397208075143660805716847757493733011508153899400393234396619585659889126585322702059607386056769168409383890823286622000157997480622248385117196533274132135457387520650402420383380047558689872000734310952091422701777272887548022022719622837049536861967232739738864019610601565957194207169327228354343662537917649369165082627571912237771083579229006756420514929586707488948875381473497969469162530172393567688992685361609709101984677325900025313131017949548091282305298286890585271422164092851345699253430722805366929605572317953307098897169974676333096947111509454559123339401751107482489958660827415471515548303006678858958595276018687403898189463419727117971547546428634562883720742557613743869263176164069061701176028477016755205481501885674176100908482793973653538818690200423075401764879216014311620831579060058816006233844885658660947512033517853580257116039275709233770931032168397080950561457459496099353524474696374624056591006085403641929526356335600969120460750592238661801312539690727244837969708383712442920916173122527871321680694012796588679004877082744333037729705776219925371232642412290429958684588653960168497415236342512300868875255296658933501952114235759781314952207118640466839816315388292320367863012445125937404591228538254343412249105696307836578456921287418679130104159293748522663200697889084683932371938096399203762719201743215805626478864067102761993286203924075514578018496149393567502818700436554800371796492966237297210376001017540220590905932150446208956197175209769328075683735299002078669109151244345679799538430936127720429981641533594888680179375444350750788587342851720462984934359066831759890367147748397025030216201631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96107760651111827686236127659217060929115669895055547761239938849545337340341566523972229658272277298667258177299704523930158153036181327886088958335289298566865028229740124947689355188834062698614932917904542132876478135891493043382613090604853004314791928714062979065523082675968643649058950740075787580838150799465362648263370217899318589520807327624789954366433940524704130711310418199635485291010739589306380095702173901737423614607117437709226087331301940261067057193686509795988591836005425803606591452559522657344919791401035729440154042305923430444074315287789147328396808091857865087360328380823054344163820965977221398422234203153095376898025100394962849061872931025799018444058458293847568861261393090407609348816170249889481292759941691855208869438390406308046784608893952190570629472207742582040606948364816591677449392993911334570768702210465602242579728134070584419072180093182842866824751215437088535380318742498873668719681857567460374279313138131800520839430022213688187295414562625800627750279536982926800688226803693685956711546345878729108989953458523722122068734276623701481656694284933168495296520906397439594617124858431739649777135525909030520167141265696100206378473771512186638811935054883637082566770511637847348932473368307765852273033528834754393192867902965944531991581359416490261385708622047154887366206599798832092363705086191221449559273606060179918830575415712582584241154491935701708122116232091439142002327150618456361175297844330534217929311000599568780171030375968882399601083980194905820452104504538056279797565013000768847369639027921781914657907710985055860092834681452482808067613290765195068957566734376841723679344613716007773670262465606094163417683697854848213465286160159589701006986262586000301837671708404070899083695556496217964105062488554690964174807798927252049778740463651574293409686080706699066854875856361136392886032241156753061803294743424131573070076378722739534265165255345630748819515676251181591161661174824167565844963702912384819773741962752315796428692975934171828590166991011439406245239810276182727531325567459417454004537282435492818702963866770922169160758423194493591373972949062093160288448277922316201345416281615391699266861099560107059117942721543197752118247166057083385322767041598776436809941309729100712048068717519167586516481334967707200008184975039111107801358110625606209513467525947387510564627137668076816239887478441320210927714446062165414648583046619915019431843466126093877460649611567156915658681354559224775582985719538700626850068850142453500751828971922059413612748800004350190752852153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487996877293590261361329302749947890349619817420025888152934303060125401242486086577508661868158619022055025092317161381549905769312993978325875748044078922502042849652448565523767680668790841448720331937258488926414320726460332180261728767748952706938272265390753082486804180536395844786464615412425444695554643416859735706849518388195062389261010303045072279449181117562633353174614567134125979483723215332389050636847493201079662158856997824944339468116944555560927031063891715787020811055152614021813404679185971602858047302520016399325835390333361308569836308527642332991345531788657084357935885640008709399507939127329186917254383549981610953330904760138407812767124083050027610109665008740704904959840339100857827939959498645720418121589074083360677133023934364266621278591000670916485285272867640941186531363845664611021970416417849118714320364899608243505215285503356705164709352687494412055358377030353449298271322257379691930081806442680746630708988670822797953571081164996558356212912886993265296126322064355852454525730868977532059745706716538291640260137326041793082315516237259120710202809283148491574301813587862540105674388340499774119646619780924411879428532773525095708362044353034645791912404078197830396892979125436274670499299503958903553678951610784207093219012314459528718587630314430664680727042698670056446183528637783905587184790494536180549484185982731179753515601580600918429061657307952622219745664601119361787333540303666700756334661247214302788846325397679576542520896915607712477816368687811834301108922761619480029423368115121549072113330709095295712778623191975072143998968377654876334561057665034871535868304981465905812864092025721812198731779890027582156722377802230719085024453539815448509603890721643950592239852896941392199358504117735914470514137360394537020348290352036453058475438175497817316558504216645039438039447858080186465704970492353594579161172401418245339225169633284366000721641595592748638777729344801678543551027022875242907513173599394060606132588085788745435462467936170060011825354599929371357656222109783385028226611495015586118034000611720174412112471993148357889517933851837015403983391186151357186767917766628078040738906455701346280133933559692880963655981679455697278220274497961350510739793006328428257953430112606562409359176511753551848279322681456515818224156288632884237809995375320286442477884207999917134170160341711531078471286600539282345890672498856070509951524431706638324483520048039522248069214462042329872302487667798701142967656560985391008990011052930556068821694902993524765323868769774213799801134934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518909443148358481350211184088754595632475478864075799294137404294356451143265007188750887324925111619954751313283979030137326317968884362479602369155677440585449033280573049510091070737201698712761030925214300268269847566114918334846082037718971804530374420142664492014290856423856612351991293819978355449912367929803567907672474387224490850630492928560288473749248979267611176777408398208830548234324712036717434076403951103610286155677545204111160886456416653364811332030710930880605077946710387560907509587957889787036751039524798233909309161643043390847697649550216779006161556460366097552394006424043126212506611107295624510931839111594501844240390671963249081405257470373015920715508484008285629461986709754737414866917965888912894587111252150359518696079611283269853587021950231052599087247994167527607444911194235494283137121567171403478922503004556249624684248270947906749799239672855685235798642076457476068159864533699860134208154565005708289493905838302667482878410805373661799578352430158061797178798800713605324438721467459656289595938864470125172404544800210741898772352550783052141685493525605447628432866482587142897909240826389391312547878550630588057628624658760960955109131474599627947997706501787908102487775324708940404995146612700043191420757434555055343324338426130583560521092286102047847045352150427038441286397263299182209234089934187617097394029579494461632532565163096749221563996358250026363324435672857505338250559514645836312034616286541922338514560033250613095872200576285991006648333847462943471803487030875525757919838291908794004675453349914441393855947368580354972694124796482327668115269487703558925246122575715702091230211094975677676767693997587339532289021198922975711237259958662100019796265011573723410597734165268828376402324914767441183721666885589048767304418214433108740177104228830428921698390847997483950132097322320014961549534800154855492157951405890698398029114017658309550882200100948290221072596260830443508683510867320305183089087238583545773357955792944193507258226496265026462215052992818564817603569635478769344268116898080957724514219402422206981524930140485500161089222369524834625565329218341224098026763154332188016825640586743025071910702372524933567406710660475656186747291593467607470951344954427212599271765304317331106538553965815958176063342947957402592513604822205349187255432495601311515973656060497746599777983654267991419563722315023486492291301777050482152914315359464683115929225536854357756881763284717095020611952238421174880424029746666651990821702889423716426294895272758745855020243712695446545705278510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54718787235787534473605789322518317711931654734556269551426160717310269470474991665847683692345141480120857930581690076468109398091555167844260043575512886129880577720336640564990169637281760856836553722580081359978716369372779563700988999410409343560720325224392625182287923246894109779443191397903703280401052541902173757294593325143836536478712065632143306654405476350043177340142452767703275587335456250933533025672238686699193442835784372855119581094109115361632195861016342928670169915567544630368831014865190474727342638734604735525446441741108191792696533799964678755436079070789280262154324751402846533132375486339049640211709375808563210628766278977821818735087648480173991549144235906778782836630495009000155569562451004143946946404589107620981872259570786582900364158733086920809715927323192296342150340877845761301977489052367438946526293863119304867634054620778046463954932061915741288691954813413208470689917056185905489022329454969314369118705932894709642670729709253125194205197447166571249156452540822373997114910835015640982148160100039447981763061840753697557769949381265565656347814823958640219544188677773631951813803501085621328486174755245231583221251044399389194632892309350125840412269924572713364699430129766667723319597042733014971181325614702137018351723824653613560506779874490472160193180548207633018381147625550729428188412442177233186879942965464538257931822819850133718523344469570507779973060474023886995557063769278438769402146128902137085298663749077394740812723828809843883103512467798722041485299789716230215918136041889653197545576901764308006026345321225304757031926205379669729351976688708071822697356337085906785186616274316388449066983158372407810574169924360541720408008224577586316211024959818777028046753933688494863318969831696892971749302042555728986044890485822476780181705726480010588140482031644256496913006362667152110799631539902478484127126875936385888734466074270540613007879081257839964826411227353508634813360696306451063187024252323457156493834745945637415823090477809100485867640065378201008760841345981110791110355162738613740542878383033902510816968448060515288740473325175678403757906803565747141454320660096636506872083492136560143113002282350669867802114071334342069959397492669564528278992868159628066842251621619489670953692543757998116427525771999441849781339788937703380669103234501247415693002869408370862971102331849452436600353333162725098691907463627815300921545892848865180825174912833946574137561729306575657943569122574317541198678179687745641496828596123966610361272799509803950582877273857967031959101899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385542893421870699888943383725702902909232219269650466309953199856930807503818454233913234981185464875428972725526395722601577194004868716112511720523968802313591779835226841124255337937272687910916366011575519788748715556838665740514565228116653088874275005538602651101151671424920720647650048831277047966448571963448999361242533586140166712160260229076350580188666159984364333512331144854623896924974620986570433425982380258482959132563094624959888824518440427224669503457289255399148281164095638354393067430648744022730221361006958677217133659046825510683472290258577645498044971985507176988415618138539881082903354691400542214753329071203499999887813531891652534923724103355135739974567343358799511465380038317535071421664068285601014388605623700583358066256428772276519801237095577773038563164823119028644087183365032702549025912810456007802102316559901010839572271855419486129857993248225781412323777147498928818399646689219601276564635682405204111999495861699629441826834049233662142568073343541271439311695154116227821681070587268368114613066074520958340317012107758700867249271395027364918855843600797689445382089183305362435021949293893762672345554352659245957338841669024004854786901229291821121179341377724186731185692919750028778233423113901358744525379463539754258270567549290656249725338630627330396304408115114554436970510421641425525657239889010867355134758812106467886440579621353628890366912011183346728323051351394265778243738142023629911128059755791221476920227620237092814114175690187750065216539912442828030325843770470442357698539260841889914992286743312635895941312390685325190733474421232219864917112239026994811534588186600302612410592398024758523126288510496066096242787291838215293983321480099660756318912429573616353622546316059716823368085045766829658573052307796958445408072346845603567310026144108723409926846267557646630604501182807949116663275380271416324707180562272081206714400367616708296747599640645887949853678871686035199240876472092868096498090050883122002972070817818252602303796084512548810125976020251751757688713701455346094316817464424235646286249811285937460023279479591286745990195937440447397811870888240049108677232609039757310532482431269256771331391629736667709918810339605949672803338299236814782855466396386876264161070728294333154667045286928945302783860343627702678882919151148456072369901348347462607074275793089481777388604160085889089057922529097057123212007233995041817737237390839796602658789771452702650408217464034620949680070432626740432363753377533289420650496993988287652856452209523510915246044742523544226278992525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225733095620560947378456177161633850610748016640541109180788406220804505763957231899587766146113187902459067517264249600938304409311490102352711079765263210850776794977249889746742273766263237857049387217646288434112250424021319967788932787490558621111577560817510937009074265137246861403890153733087514509427232355298648241329929712701059783233852311252110309397086517601591759336989524676665725373661623527912127966056693971153771769836412066121742850391558584719697021354744717734894040621840271423736614840436521422775966316814235205942135034212341903422616607976519067989263150010532962509162473803669395238950038892465851496007132041777865021779119657809551251876383595431591525959060207327246410891903204703579578651101679290863681853918558230201162722938001779689551725812626149095592602327945299881919695100974906463679902295991948843290809463629928791934446576710480207224288749106298381704646983925715651637253681826291866753593667742756312916816040566193784978946559554387952834007437871431666504924723548418144541563951133951244857309495480203764660724940286612025268906189402216868716457504298216147097586914730408327625810338554500213915250457882953847281323668657683232723337756064592238017060216172714754500366204233775541805256228870811117128625912842577906519447758087421419506611707674668093029397279450658602522059738097992719420446326851006910012775845538423536021710444672704098297036046060517596066531344629666546946317355815087510641875455987337351491144717861080506652001554159496911328588665516920148623187208906718559392199392848924327169307398079585256538916226309979793075708054568845473438836565199658735346999003876282485425078738348133557707756579204439974105807040852461759431773267656284040982628589045840184818644597539538453568493549362035036420573442703586133064697920492750256047249371674831136882216048457049532006029875540319112042376585834212230382700830947821821289027210463812597935892990737335121132835747326065741065272121706490880238413424590102779201733492007497661496108922124207186822085505854194116954812336962330833286612531656174368822544914380721763602621130398238655368227264163683801237320307534114646755110394991897705771536053958052318322571630849018900282303803595640691910771389041547696083933601661653648512435411154857347255227666996743166589058917667293991630796025748927796935357576895259170426690620018778934834709380216235869629224580430303960881570061549666607949892673171960744188201053514923963884613173425897946554328047909647144006423723366453964087296727896032833869724319827271985164444124720816158405651375558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474959419961778736802270181716824980655650543634663773593954570578160586741481253659157801811535838536491839573739132951841226200963175462189533806716344081256288707980700521288984658392572628389437685602839911421528003724443885551253427025444257130406950258541628178720614235349887130736317520122515690865311598480236308530727775222098450393142312431578819801943024422780981098906072202584159759054833761033391580629230564556401477726978233499261849812882082717504607074754943526021520484072351505947997149838016649949507822745842722258586196616194850005439822310240381734125243369249084520445984190223392252492461322548302014659967341822339901124012100235019422464829495234560126093176388998685659842820326010571787536116430525747360455215731186284384820861119188693062302758332869133452712824291732584199242116429736554019861226719456082356834254443076478551752299710005195014189197030300053384407688128832407503381243021955770039865051577404970587023464701270714464453025539341373830052845337972511825109791097896022659782959881277665770863111598628462451014586862898239925558863422944683270578784288742223506002470002152850572563253528166850700766372736452043594548766675286843591576182331683781846866810854344061730884122802364515580774261436341352429613552600913865073802387622016989255553806232071606087332004129964166667102535914930793847605181802043847726019512658326812235877240126496255090333171022937654418894705670418747356553232849533853158909705775482076545464768496133967765901607288800190228044959376961034640908564747104209388361868445532343135658297717834536242372055032091395006409324310784886034601595787253729543140753501477542087668819916232789382631709855985821586704185970017442557933247198883964996261441755180487791462152353022144821309987142796297826161654836260974381022014771731342552735916963212484808670097686270494883392407869626807527272677279216728932431564783956375480428896516784646241397868627488145257292009379281030630111696258160293852801740732613639082156213047204329138879673994824676843603979037099535229101979701440794859791360388930656984124032196835030239602982472196395161074391498928829823242832334506082051808661315455745884075520249272756813657766887196755341137292223947707134969035729773649139296677502310046012086759153943821451168577663535064814985960661368970657619347885048929556576856227104129623653356014085386422275924895427321719503823451248398520780843442587696896294492136781098095702314272502582197964455552202895429311006870566394247998458434893276422385108995277799988817479074836422941749552980199513077735017946910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237074057920462672747167908375140311408290371669459987345556393231260623879243807582983584273090143860209813380085315197575837418608087694170366566360986190889532360028703529575288487438881705451199207414872665678108196578292205435564806229113894888206010205015982581406520854326727214847885071168133544688167522679672732804248410459426269488453264650819661524066943872780187090459890323991987655704258751844347301594068186709429162240432013379357640363480507956980008694750022328248068614477224362164971186921864582265466501212797633860713716765175442459717925576715888934975706888125555083654325482983902327536587124818945001950116893298719503411557113750164535522070559036447731422922547982273812152749173946929851146118355909085076404551941003590731274664551776910175821672392799910128954120041100084389751289303775186431091707020823616136682632397568690302984444938175561331714926431676533563168505633192650791854130608247049338194215006068130890422429261484229667221648605407128435726663939831520975107733457193400617191037486975623623669036832239760052250972648267659790869520074926367655953543491008736282552079015614452576430474820292899618957464425023231143639186272176116687754565921483090110055418390531652885450003353832254041688755440344619513537036609571251523570070556145413688331061826139850360970702626324786021515471701550381251387291055443398666971750420629132376941037742799998233049338513759525688049758047759283352293032372750739686700715138075125914837961746772496076056286176760127634613746251255076167527177223893362522145012759284949819024698035729077178756843479240562297909687263792395406845427071863383015322472673220960209785303644051571407138616616272741212323815806798290788368031205622666081636183243283455125562409949050641299661954529250596589135213352862433110468551170399441663664897853739853283555698520582150215440010400976742168791314366400261552419952703933089372272354075552588390954220306042318644185345639576684168595764372455765192509400905401115748429112341217504947802814870382020657170480267763276049512274255967954174242834278061137239373367978144280587029128516479491836530606173195266832666571420361097600904430733593820615275595495557602486470769609898701003956810745696171656272050801932795532269426215698526448895321467144249083450424944624799838110562722422700986748503405823835112932975667156707570392092194831011782653722695872717604064127978315253195013159652330168687424875479712311965219735736060256637928616977606778025750911763785794778708661342152376160057739496590304299684044394547298858188950560280176059862862213596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217946891631094631907372100528547385734647792274876530036436394624201700901174190688839442483066622602507204152530807523266803952348275041910915601266197983838251309553792062225669692210829076730761527627323088117469831529266736005372296184897207101117568717090100341845700193465733092506000384616402672458033133313856785614892200532742463002529559672709282082790573160791040833513053395557283681002149058808904326270004138288723738123107795691257188883195729917773136930602019321924628935620771244504849817277433611116921263660085913086462775964299157655922967735462127039315796737621928973763916849473419687887181290646746206974337413987407197293394398033673927791907164607354478625857419210553599104788348821892908169129636920140452347547500741424013745896733214215578896450277568232927343594985295729432245677108461704733844319251559112083835179176533634255477307024070353501968645418283241190713377500808483131347793276464989132854765228626298719167014237825823040192573845799924692689969017235063434574748963844754459491357491374337513823880986753843995163147344208549961631154954364425286251915449426204475813127009441433221186512499139357600350237223020017263659681075066159864072091171673784138697709210649504277261361469291265243042864571856648501157836015396582585981391876637001684595899191164735313130308112531558944874716612581443422384565657801162493432017268527908157066394705545190147297088922223150472286958270941134029854923068802424135150113510497495635985436150895616799368165427968141945090450996139784672747355851185994507540180829414139508398591225216721788259284490050482120067656177909374949656413078251113335478660490931765274721949606843815656205123865903453209752118716703138342783170826122750174251284861202999399184703405572192459864087977916640685913798433418606728005214495590910918563381887296950931492191469810348964418788583437176816102026543291206733244926494887113642083267032491022475301813505516244548670461109399711138049864455423425496344696045480929045362195709410242538720476514692195359747550257913099462389845215472347018869143283661791580676245553862493363944064865031031582973478078162100460875005949350439536196550960494853302080628874830732461986221811145074052820506200362009611885013820185588445553919663811886591925371995234626555991553749287792495884223162841206613765536758585130411710815040323920303339913903537329233943140609839381303696692767040983895408072506675611856659325453911765540317934802443096146281599761192058817967033684841168579659589790800629840951424629995994081339016911838976772576994393730427051420188889880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35135632561413021867568951190918852045126533318852173546774688034194453979146616468810768894726223648998138243594948395061999617763994363566433441903049718040763612801757401167552128239582133204098019431676532586729670891108538519501159155206289430644086527055368303559445850065309119748059741708670978882357398986019388402772606961551136628511727011000566237528866764137296366680406049289471423778247251273499780778564815903818841430634656554824331607967595230322920044304089999546273636469422331057920512259271749652587240989366020895122423750186790730851834450077789348236066927696092918339196689155609456992040570333087121864399470780252769163666681517529193039615986484547737389399241618185643202985464144599257337933549674098375572533469974489921679365602624411484121718311564053593056221219166688556843064836999511664844028288949204531832733395767359586336818847992275347407361856270551829731112744835329043678834739841002751211012941386369776990004226583506046498432030641985754503267499759712382196555743959445177640707559172439532099965007379050696680499977578586883275355115377846588761697201459841255453411672058199097736372578845218971373191191072651950805567542113339096680560787148596306850235765686564233221884339951101610982795760043829247687438456981608542903935850028527400079785556063263042919073759010825560126066416171145046098825182158654444723181456910273619602624613334780074125359104853454903298829038436502906843446930334673854752947646218453997094132116966289954104099864179472605099385659774175955142022052375873884448587466944195906628706006609240672235696872139181456244606729898171558850498516023485238678132069242013857454833439838313348216332370592835002009436472494172189805066505747166915488002862968247934811474552501941721646137158848594343633610784736047561629446747383314294476190573533283039788666327736501739703254232753645239398429679964298290125214264822755180977949107398009079924675682062644391357983972445821264894668803175525327015924008696751171371219996465388173552912133411434513395931845920740846732339861105104773395826097747334562088577817251728248487313292134934672130386394364218322720475227844755866740586000425465328766675795860571187841820543343776392617826833310855532394128039090544031228197645861228215156133284907260042276362118218401661148473281455039682943005881146816856364652474478936353945954128316656351188089594249845557979601633709893977346577555986276575674943506709014448438395863189609278850161783876091933927135959003265046480581872838101693384356901461644684453772982872437812237652091434374309364201202238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462199012193557809776482287725648556954649121695320677879527055876677856984640328975791592202301943499815692130677365705739829177617054247392108571168462549097579561663264932482347685703561125375618791988438086300429707092099771531749462820479795469128634836471623495539073749822390615229742318012088357882600025764485697851816072903486582924569765221534482613054418280401839930833721966038423053799480883228618118658293014300785949662080865434464546330029559673531199857463906152120237809954144206168814821477675758277564257761609403503239419815305911669316372850589047822248789868847682026028429695898132354220545068771552722134448348714241906112949343765849161214336920791864957689228372048627107118830323735785014499170051127408754409430481462723314274928872047798411996235172617969339428182371077054401656537046976164569818218709229056180322287181870657888562356289943634439947238986291298797559765398994151229224013880822449734930940976698419580996538729415724862790426549422549074915444164154127853092279033533634129166882077395814103651693626638212319413104941507748950540400762827068547947832786088582721189310526627690797924512790429710788081235168821717926902023725913502320196316627473444311534369053242985649716457836106532026134419792711486561708308539318550542582818512416918535518211432898989151178857917950045569336234967177084894939147380649654008904857513126148024166778411304507081762224026840600569057084169028461412892589189438737774417038321364593703938627901671445824619824314921337229387403472655984787510972112448525198039427027612221690952794946340544071552463203750632478798362604218359137601848544527224122724899748603927759354457487957748771957882044576992070811087336068369380951844059133195458791016745092500832468883721736972751808225681866306593207223828491890974003961792485609839542579725698632143105281542557392568025735476515066137393262103577156305882223586211709925405441234203881375420402475191166366679045374380876374900922753649302693347969981960555462828623085972270776459337539377381475172498069236652519443784578966094331653203699919631630642014223910176580841744124781455672455693802337770704517314221469580538492290670191934473754457322301986374920339716982933113313605243227024181600919928684041023341607842857513418536148271063025389419994917331350961369211884170852177027135273575300371176044552889456313380484075965867966866926750611658927261354549463222074300042985770669903176081383821695129807232979498991220533359102189104502198075630446468907642526100480703747330182222093925636193045939816904091326172296080004200162078544916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280460291514296813319362394696166661503731352956533431055542147700933553505006412129267487267461023240859491944085077960255441605959386555291544982745356007807502131397000073948656113557737020922311177297404470875308605739155871626635799278646184185085103264631654968973109011448584212533493531310552729999001998216571811984753719246403046473176835994542057501661358705433067253561340581758281810109745624090588722406630081054179762755753065946599372912851832761720244924516506994364421316664470609211393989926649404027169042396446699037650551665089505383232000328606460736049185708221690846429799272723848329952533921946967152651723285856435374775114320999032770402668721396278751452780606224873192013302670220954446682571838818251076626977713434075632021725489265050285903812393366124683160750563101724239546739743751048768316395826649246259847584764089971383802459189083542819683851932852538518701311706548283250406113130004544134464414139711406104942288502796308339894444254620742466326151379559179870311148629742680221824920178306745322619204172710452491004966637468563714585654643306822997268399417723365930216522931218852043784602565384219029789205097086489294622361937148490911180317541976521032700859756943541974632845555919633684682501125144497013312033044866098963062213329310661948018440962779350899970426179704443011967421173824839877583368852531179439995866132293834873564226258194412734394013169177761907653325868086981400978707893175948336465359969465717758504681892403795223942068746584542856106647751154535428938662107237940625372754598094362202412566865669752812614192596519271780452639393193207261074956171185832226225991048909670822908658741456291690662975347711938418018654978874579926923829841526792605956348978623550398775388516486941237887947140520815837412843580378271654726563760589212827491241834183144721851141850318580678318521080580566199396138081527765410819755143320800297569666875227307935021227574701192296094287876969983437986890537243373420281808804220930633523310269339980214617588629946694409353210716911925654108176474735400764824361043600294343004311064323251965914763913937000322198295859101029853568536214693425578646503201022467522954597919837345413813048847555172268787563366526410623946856942702289698503601874660723522805902598732556698503157965150083657548063120524012685317132015645605924612253234341690196738752185795205499993805415725047821141879516461022743095544101497981338710807250616929046644038658939857405384910109399711072127523116612319253123587775323009373230392914306669678253347630739852108971584479126203600043866475129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419933299369887067027580649992866627106565578179532828161683959359966425771368217623062896181620873040269921495902999302785587444738142899293295186858425607335603956591913438437996751575047090924661045333677171286987300034165872423812669193287173219228958061047520064762334565216414816727599965535475506205204590320463085347708092834990900041244014054383161854428319812884246366606944171046688308082661528840463454063658492818117192385733179003668202995268983711166653653074352629071678230518193454489851208510890990697226989183361728519005214162969261070411389424103434882619001756991178591570583564599716512560552967872480521114002128522427108200188181307629665419800703539650678133954667578524491827738115776886272473352140293733721460048271340288951879911934571080168645857522343110875957171288863658587681439173297027928489001916317544527713737683508555125063693546981157860383541493379616496054707756948772902077414848626178207654772870170739765845014398031812798471888794555926640169885637979810267839300097869910784319976634194075594811723555574174260566823007077996634031584029601474325573489475714340312340584206814118371672609495843000390908786610180587087837119184402008376055282629703111927393143210628624300455774242582401126866345923874801192968235695701343666859278157300840051617766519664490751635231440156851910722954945117490385708424085126808476465713371057780410747323325936477004967810430719769726499708551681974368053431594542606546756132213514089998889530754746045756123819329525286202108912147096358642569213801063757835844373449074420181876422249446197744954463300168733774918079359412095888665521484750014663041631314200703949330662949892135799270977509648707416083457654919571951685379252905157106198947034841533009155734505928894451686933885401290702187123671750483484409365342486695999956805047662472763552810635531841608137197651126192532460529498444843697500277319414027374958394016626360014690573542876457582896470717528896355001123627328754438454857077892000647852023852018056613176772441685769871258754293202206385907991974158162986210508016099222663320488413400448970285133064569217230079032462535083363455609224750082121618124698318839416015847142654029067930128309237040814898590244959561051123048629920067062826694124809625312368957503673557483009091907800291049132256825066964240576539397310320183617317135168986577339003797722040923596690662675549857364477403686310403287834094216228700731637480164036654563431253219476532479372488577986533144796381794621094780161009419292463998176244546950240085712726970999587783665006836786809880343424176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125522802854404766484101562241662059500746869471179577155067658521899996702592366946760487090781335531735067393647136647932309065225101083396942518534112983222073285259367131461532992426567370301428652331224841310717923703565836798731158685765003852175196284268686551401974112038285089936145713530670762509897533375350869406018828665122193248636712527874108268116697506994084787867782665616375873225240273393038269150602197607943707400640464995067201809530757248761681543214928635831080652525050661717713805284250867616716562574917649017827279615988381504895548278032191999180761781037598167702935337849400308398710830620097125831805707731060269905263647806211869689676539750548230566412210306844860082907826518591395705612946451714688974001773366083906903194187635526021172814774676753039282612152653542176635552268170278460470691187271536601151700985658062400858652775890623287347960715917570805976976591805857868327207930622174172652898835470886632075842390833432896908675162807414427869944634775488827345141079143404617201616254200157420556699049970985747211676230784029695977424412006836019414229350456420103930452780525185728019540090559086268783903751172447369707346494970792794811981071263488654790450515713812106916997199113418449678009612301235425989487847315763941627395433675558600668132429156483867813371976874355418160673430564342239731251922235520841454238492674709323931363769951599127744312503130497776469108189459327638632471871985540993795759722336400302827109087607843107474356829203978859698335938268930577682396289055383062537966699864176953320552001528120354404010313652182163862202769898281968678385247662901894647373230379550010885470886242862666011354434647033351324410001037078379689027215711085264289814941797737550019068271715603285253657424156415436179501517242222642939527272429590208820407635692262907703330510212664644442091811570928373894677981305537187222449807425496158744481986728905903944289359231542451875077491148832490149961446808467927965215418782646430985034255326184226706353518298626515953182890476010481232911808921711981587455464505727633286311350747364354544360836603339678252541705493272899251257368097130926076563109340803026289152354981665731971094923254632205709585898091212187732402027832312026338946078714873500003251254695729425774238740711707152277972269760470240163952116340141937008349191206995785553482945095832924144496509230233004087280186112191350063159143623081285709856009895167805574604222396062759724213776666769947162200663595440541570812365694165855142716075530674695856358104450328898141840490120426830055729693048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155863252380781669067366421170713429063215968700595801243545659670811452737682831436803754312628284829450264726919858585335977375333331043377901088765816223152283744199851132758919086535806724073091925131901261586275775464975014098712391400587597173572398912783569760647630134217329747017419958556354423381835069050796289849081442547656836005350710952699566470054118076864181634245392335284701052822574150514219126291223393098201585785769764090433647376087811181398148532041402740509975146473521097084453434085360088514973922907404316371054786252826692403532267497270285111736966262975312290647932627064819831035246549043049714013447490206373130564151267191448754635053195640126517067341885632346280661570235904586885067848686920172875152398878524014321760260631039036340342087412035297054154401707190260818919600004114133099132035474208286714556795971143049008833639506664934946982679955347000431604693599239348357835580125444077735911039057673358145762125357649856786338556924457461286086328064327337734103224238903027059743050428922285946026813744867441168722928079800164533985585188838160229013994623904480551930220214925041209355590983347236865164312359146840226282874270733365308875274068420820803771777312681351105005373261680565573766921064840539501918279253697811131130148143836749182658859259046559883343932293820312626356124799845511362931172094625936006071310812113012074472167084872507288637847828562118674714120075899297419185014764485763086893055293770761413625525608590891981470336475810655917094977533285130382324328602441424479288820364537683392876354007405047434598935602004929967233455423098506998704414929487855186292670194722639072443782548692332084568219279341568514845089426909306535697014460586289935259253900826760588453726441583715480892901790594625353328519227056017334910844970184005574168718478450226882002009176821200695609519656608211149369410738111228541965373322465187121620307809187102506425873739548777431684307958004550264191179308390795944882894013729392231420395848502916751769726071439281613328859925071902324724771120925875747898271072035527006030359229061000595722836597045077910485292819820753964805438273274653376011732021314686817929349697979554924150418876395725082971231736986090140542228943227791651694072393571907833261709495999567444660666038239095892477206423150651530447974158373030601265587602926894524446893162465468347349668249835716276206538610412877184571821701410059916945562662087104744906582521667664920028565449336883075869741830235537601107476155799865942243228922694997546734676186691769454950872493057697732185798707923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247505786690202559417689259557649787756300270972707765201154788709699890507808782143817852429047571220352021286261071873375917815945003374815511446620820857042878802870172831244520739176879070278327710506294737219286542618821286434211376351420326870668348110822061171443450325087517947447735213478335369162747181599193994892864554616894437828337513563097830607203370401314490939228160074473585671467145118932942278850327725748124173190859177700985341195818099471410308122571651050958761486834636504657891811323182838171712848178366558820633589454693291364386942607524723204745924541306627228608158945715859925414144881508208260038336877171590065465459075691136772094870634024433492856121263396335448023873676777973003846832245625432528608923265747991907606063244523751765443150808305141319266399140990084048306040644816210265134478126968120230233840725062665915330713791166367643778049126249322854910878202285644427294811782626329937065585758014512162072002257460830587425664660125222755491430369431885515504063843958479556238903578031123526831311324449714228521407837332458452155408462816642821471763356683490889678224832638341603405324437399919554985405564120349317247312053348868998002635780552785855200174286333853354309081395084876183845206447545552851702957982166231856565737691769468605369362634281198578915376925202732034330272793891005753905654611880383540476116898531325000736248580321702387181284062483621429939045821031883127687465456321625684433493265878598687927717178131387028145031355288717620920593440698909639118929571658417730023867456725140522961825783387600253637911458374606681783773530085794170458362169899597692183304382032751864894932500620894625735053233190420650991503717994903592351848581450101728688956586450278168789343611991452803545341874304106701310872818635456716951710933867470475165713956342238278513332954120901006051698256071405115887630435279873266425101927030303130793756859701955954445485275632421092212865070688841819306883054511457724423561698870068980546794089654825837991011111224687693948348524640130158863743403355540359857034944643702921249345109263670448676271382364405025871123704512103706557288902232618917202260029495818100504011737043719200528362379948912163289527742350312119319621608323969672749203348741347654044023486951346114116645474922261782332851206273576493226873254193327152634421440305543860672687233073011760503843203972140804495965596758924602797892235027466917940820079687680703508709972848577348618851348165229002340638978289440657109273686016414548912514478125131871537690274676400934732046754664013959624713012685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65458253199155999998758729944169688737398660406386881716756842553927537708461351616532363302985269190748059832013267232969970535720258670982922804919989737069967543609566076609408335353830178824525489194405106927350846857697125637102771899580597810477009851174121174080153936550035042742466442573410079052189531097601610884100932829167597024265929797007240230033706738372787862936477097271065096345349927371756137115036842157088081037363709448777678174958436280165011508732538414819072971099851684620507474082999401721506135144243293356311480638515335464496429588102019481771571663251064637127337074980175648429978053992683607119036209070921635919141601942581273669738793416474633303229466994668300286966621608329474950819981150082476022676571307560426766726068763747745118904815797543591440821255897595091798936024874175633873554357185374711704947972195076250048532550580760280471475918282400459941752978562087277823407557482176362695350764878246141345233633030030480740099999936491504725663558499916506485457388236059483514232214801504446915334918451355153508357739321955629211286176233273291493990580738660825855118365680070583126355799269229610363433238301004879288245368753398125744536155996369548330378348635708310823153283942590722590221312641622622929358265875158246441325693416190977297133194387802954744420097404896502237997415549975080634495272996707122235404333661888480496673134278440092993086832795835994596733359882561412313111985469809021760159462309448594884743741355533042601092902673796523068812473577073748967706837724896868527551902913099900815104543141584798869209346895373283483391331009454698956228221428714696245911857235123644067578475349765235277574752567962639606330909470479350391193423950349938168941312047454671305658288779885067174042791728878170938687841893859710165477014222176712372339007328007687731591533360401741035761598909890372554046072383624336832723222648066978864921524813809242933915006595033869419643170142488305081090867007240518272261658443296931847516328437328439822108441465923280501463277609378987671055214096110753407029612691082942521744278513590135313404293845174985955444917060604506324012649491653363097311413059860396046623220721168687500325944801784967822624868673738231585928959000042974716347968280523118828217147179210296264838773272560571872843833642922500902238525726156978519793007457743002003837396976090460587543459899790268891423087616661247169443911536092202880794190554478376612442533344592911070844357492028404464415879748512833893673607494895928034665015884230068587630164865100868232318328926663026882273293323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146088123296514940620958214923596307790406453341984522266885183543246879032597180762656089932556798458383642171140683081825675018919472265656565334381700015048246656376403526025338656651472921991448284053634157553082719453280749454127951832220090408016420738850348707689454693581736451697201458839277404980456995287466115374354934842157136660091211333261091491877276409158059024812702751167742627041893815016568470876103435772530047068955570618459527709000686583562170667360961477579737965653267352229301673053382912969951815525831274567174469186258619319666704086229369143351270170245605408132516817451946265519680465634189832165903530061091270014837004420976891136781146211765978791770014396546433038006463739995015896228056911855058950960141805072828166168346055482988498015412546207592933534350404982165006193478372992442140127228982330793556745103149995424523535806627598955405896164599181099763812498290398614536845709740954518625559960883238028794707772839362768750602733488481126077936598498575931415241322273340589097184590615316017226435493660700629178678958183255010180632696756793223585384423069115935389619496838176561160437006573012820985133625030215185803528656278927921957070707741588528643345361975706307547075702365333305971756007011214626735079695233038983431044283802218947819681835674064307930897909254061374847954383025013956176583879207605252258520432952922174760495342792767329748050887271867526983640577628844818845004570830528138109667674521300744724473631552178137714546340411549691187936147099036805935060665647551689751690849010948310544643566268692188997574968970221445130620641415513709045737380486228822978041625178212189699137067978520706618039833151988182844070869384921170551764872582444379918868104233283855055795202566999366743197049601698639715659478410999292640524704999353897115609038243932985182340461242182452238612169019530845172306588907677487110948784449596063490898716712504413705175377377300434148832013871140385319424984913143586063083169383878631055619661762332373940566421430506348781299751940898603525453980678765482018979845824696481672859379345508459418454883591496488693911971010621391880114636916527216197410293546246562800260300049123762214350597906747375022609815745467792503307977408235795997329095988255950865302980380828686414526773729254562321190616279040086593044791860001667354220501578948796661413713819345378559143595509555299109219778072697545515168277040496370189098538997536180573881560943712896182969164015722500958750460983655853131886358993032958653841262546580750423209451781486892106460497558053209260381166075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57036008517735645412937207511277820728358959796710373714370994699345178532557865077425673949452666016588085183811498351402037660895934954585148905968183136906218185460778180467049684965878572922781648802524538111979579052708457650867691982009602991719415063249153091714511521534721244020684862872009137251564547286639441935107571295367887217282950494432401143303275990481354355459255904311608249113363998408303042266005768971324430246981988421606477983031917727476448986188154387086161814405374430738023783973551438880687348016412299161974276145268699103008994181853828268150293989026310460598606058710891862646600728485506655379382879937156868922689618998650407379466649772187084766698369448842909612828253835609754563244238053545511817272808592854744391573413031107429159770941633568976078020696329029392080974767833195447593928718734336068249521753025759065991044613280656862444844155273829280521226585214587155802814551222620400712012572256825780906461287426523794946390539874034058327638242001078312401166330908707234939520861101233270917262409511801610428272055735649242685945211886933076499211993784745162557049360744448569009296203399347764947812565014094577885708860908122690318835558450027941470756282433678641452620661589155602682492856845941753117021687567522326038161822979368254083110505889958773772308686556495756352732354292896212312959920860814253271731961254775093134968015652644292423693371028080601137338197190630778902909929675906638111376582360929220996900480665137712591363132647053310225848309071683940002437818638697360338622910825013369537346945029063985154639019244557208988046406975508055147950205653630248566872774229822337531736181987425897592383010400570364393635411348879518461080256489198616450526576501437410118151413495270122250105480384096678667503919642053070028665443006621430283309803403392873792537093431955623301689729579560326045440506196610292042196633088271965922412514629715730109357660362663687140252033672134841271832976538027460682152035165988530720596269144434760266973608419262387353513098179837412022073118843760565954890333600348825065402281813142508713978669476344442329425443878483141941830684535098854276027109101565324798620198672663090397977134661750769178545655411863815077021926321152273970917611370774208406799217165638118898263120808825615516835703067340528025825757657524596770364571834729072732125033983306637845392624420722718280379523739238886423140356709204264309035310165496823670155208699634774238177091803864333162628339845032272164588380034866773871733008742076897506374223867024435071327999775703101839269705702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370760858090851988481273555844961571140270241544930974307057718363042873645649212630490710441240676247788399845444420272667516947196127414583517514416858125538331836112194434329920861466594314194893557991402385886138213736388369578230539587288010024509118256628091574055954744567917814042270276926952633123239779622154993122869625255230354796416767230641398575959920160689897860747499502406927152539365053291430741685992624401924718457776114532106764372071947654460500482501577073097559913216238002113746078064450811721277630032821512948417509697925323377224938555584780391214356795756982308291647587667165188057149562623390581032739224683304971692441492157835003540049877611374471245697248141393513397113489389718733548399233176266626131288456454964406283233639403538710684760500229354384781806970388325947622038428293506174043603570140958712740095024028836743438671128920391681395633810943065876261845968379239466262550625143741162280297314530879229732595258491802086342993675141931979616887543127727888117368740614090798612808701578023449600756424424967060176622121680134978663048416791094986699953268651725810365092862790750638322445022547287817320284275121763468671517646235031895052539818528952508412196908694277046439589500821941491380020349428649230149737894799391854906148777610150831621246437630110125546471014542544624038991475252964254906150116875108567931728253100474481381298297228137451920709799472052713979259497253303244006524029957866616356664309215069298114240914573312756403398062364545552045273405556880440875493940500817858764132600566312395059757663350510359623249122413426809115316227240044937504820396473568878059251470905370307916442239723895251004029259142595562572152984138509782355386635599179692039263103875498943127805600479876696471814052735791877091603048004175756779289983165754108656087531986402822890671753722101222010895345063845165815364023397029984377810818110483982041139268988028104268836229559406308444640872019912962145561261469015000693640041804250840476818309447351390230531175528542510767407333811921545891377073259463724047808853946039070466623110071396463461872498744052214892197332304131440526512568350898976254467938119091612513770616371469032108646912457567723633085648133979173300770100918605541903468374708658198986624162366855930338498874777393303104780701496828051369830594772977411160611767071210062731562998337790406507751867406248960879059608420618223642724994389111887330505030896732944996625726890815497867519233174646778769073240073353741095848576198585033629376018677531810874873625404603543380411410459154831995958260306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134963756511484074100359101620030267054263986236904205622781490385925746845595088821363444518606669650979592347639983100690771989290513855746950168881134683887355139040110214021559421937909614244728394498692967388429004752107681656122247485944392910023399219561329717323026626383219073185600105775029200389549896149887203032897532381204897629560070095137930056272910559318606427531215815903467983200432924592411754900311758596900964129995312544027159878751666690759559288825316194383779810925851821689048053795186026563393566524218122919691728354229044652757578350299608269709405380841419614345356688409274503936621480179280886264020033050920818185563760284745234924090151612448835125184168131248062381156479345371552531543308685717546636428502607840965886686365317715781494070554153753875592033423471977639491111813491293351411737285229473991460065267494252978287564386340550757304162833656942509025823252052661809421240273730290119950009378707920753918914102549302444283092547377965878531821007587528225863347757716632945010483738351708518033352393481602007305619918832352135595818666613391348862305378863699379592040545120009902394930873022112476161250918385029673777483485652028745406282014979633818772627579447824539251174824352809224837727314602790553728433354595598101889922681696154250640347638067894627135868155579722793625000048347295563091463257116911176839332939277384204709521151394626336967656715504821985829091626077432006703723138870719256729257351716751287940693821060218548050856528538210045692707763280878910801661301297577951567023908259170125988839891619254938327904408898784139221382731171326203067110523197417207854071119915907521000095673844684352165995984129327939904707411623810179379188654470707750924666137723136303728151705428494263451149081199667826649294831004772229533965801501957505404867704608337331087685459156888990782818650950578692778582160857647285145131105476876016014356357588977864978998352533856753222152297660923093539002166167649158567445251030441562453624229742181146383527998743280272224973655916637736296577353092051137162496364572047534746010685831851316528736271640161650749941206967239937367307402148461672748544423620759968481059065963707218489991929371768454014533019434283135024361010261904849055601339557524556133888061319623276681515704902278026358855784283802259301262896934798164464726492628415331982444600876628538256772229146746115994965865817723625257858054917232936575561364102685848991012104137242127735254535515180137027773428189719553334170896339393720289597573014028096766855625242543185892970921642661789222556582132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133699067534776968624861193763185713442945112480911761778278936060751203163809166658868242702295708321505684916493603154780366018987917522047694625958743189394044328188236670234249987469243670960571647387740651806873250603688090793920484463185737992817300727101481978617249454291551404961189084166043156286472052420798781401769020964296518487921045318012749673387030856993262076024147606447479942080706381691537690048643811594262468061648273775484443899754121046467500755721463369246003461347069981395264512373598741175215408300003002187056559858228732651479877738052250102076162972682435038370962583094300623767059425115409874976752699363004315080768723271101636206034721117072582453813681394210455074311557102396543170192919205736913936585568620063665406847307567685224234585870222869713943189486278801075850666083894858922879628381968022030898384642979665826271147367225306615106789432012439245271651966688110518770785721694061592824099921934284252845975202202425112778860878577956874581790477685320367868939940392671273738259566186325865867056925369233994304703000086482238866021179796534076402654111927056106856039932308217266261256897359186436871318598586467016789361511977204412758207184763336579138669510787906978453402860837742585207194999796880669151473156259847902447567948646555052394124913405868402762607952965121487764969834759824281719635229572859420018981879343037494027786386298342128312468962953630861437144456898471737835391168501398930968101116635703175887740526687777714451874406396767368836865723012150127947711287611954941872583594610831523234449758320006117234553007244493940089188606412994999033802500199698057363610885943351604643866372133231084857092701779267570297240705166873868092753997163960003245783589015406436366571097106757791928123389959976498382361449023280551792534183766268828474516494109415264116901152852079563422190453727166528788563422051101700451893919918559363727165840768214282274458778998391136490328022414501442031652589266076648974102143007888124141849625512925775674582043862772897539534926981886574706872337793010376598629317728038861884083687651076781113715796527223032295161679070896347739602188492012058208026978992850266444866290664132565212081536979376528283328650962104629074835990266108277023837779712617007214347885768017167332432888517066602914382803350903811121541343815051761069532488955061562315321992424488433371875308283902661611109443352418338478836217691749289129256848618853811822804665682451723663927814740625394366908273354788338198850975546532325863743407838405683310662069214227777954744379424408074934967624632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370548371409791725329443633368927735030181909421115563159909001990895127487585430986064541272187780301292962873142204163441576261534347782551578973715492433279116096665402170027698643418035602038308430384011970299640975467190896495254059348353614718520889337170613352487154128515912281207662645435716752500545726967386960923455044883364676059156660782822344333447355280487485323798838113126912555740384859717126441174658001144294181433853086198506996297673936274850434172628467947004442351845544702566423662220509812247192785411476421448949378344284500877637108907783840206356747823627427683919459828332478973736390246053177734168771049569794477373001809684111035116386869080820570903509716640519166099336539281375336108111644939768953859680821707591404765359745278399549412333265010284685840272513571469656317440536275331612799360369345713133636024377302617980325750502351514350126367171610334286271072143287645505241212023080883277981064352937566686255584859599871102702233214540250171821407550820193947022533337472546820641820816278717322103317669089902018124089989545742549864950395853940068947612769167167732113951006417423497433161307132855611427966869566857307029470435370104435100779412663325216056867686172514922261464007130704323409968495558463037370975469089272466468579466366952244630248932449527518518234380458051199436537803994598845837640823052452478924131135426233165000197934775400538917599052373455515890090381065501600166085211208761918085385200480009121287095477708595947744172173233924345166230075683371349520158283439209547458543264908006450229501390661604101741643338235605144208276709233248890141781048879682391567388418254949257123270275647554324842984608970019004535595926709984775022446013700929776625395562898507301024477239109919746461634772206768590948034451819693808868954782406850131873690301428349632828457001327103502360008728537413587508594076591099773886726095046093218421928995519441399405500724093544691765603880593306196735709234486333385378671704155239931014276174842705013647533747281170348681347121621087108216137236871952826292386264781471731719955847730848914626892700775991491868107983275684895139946961877963952374725496146667205404847456410341444608660233270224128876880531531629314591231307647023384541225213081330696045575066193612094791778446772450337750130963733957460004791979856729715478631617793561535552605425442295481471848079317823970340589908685320566172770483439105569914762829125797702709441933698607546076224226366118717909193905402732082683423954417781031048272386800147157740874426787422757133600157046356669246876156309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74408784353682855724274806544479163661267694287038789653345370192804895954481347814011828485895547998776010035219173591132336529892075276344097530113969969150464063107942320185937061839480092501633572418039114735399518411055462311280151017940563083891543524469503189906325740940208973300917455409283428622088556736929865136302528928603011071401393126082140181785689182249873672368609810095227223906240035101360526363747456368351799214834656233364402798265990285146103349575143322744676438904747515764061789550426835509579749721331698840505152327125320745967715017238827432483906875334198907621998772405333349992691095650785638133971990840686874669140578324345456208782703661178212159606338846262516189281792817900786696941522096502792188477128876074643726205800076910672413454494434318005974592894251363676421022326322208410391024539469376160727082656091999953977660863162213276081484712645878787245192901968229780650916600078177271291673832234065976543939402792170325449376545980071313773473328817188164646520376685977627886320466054090179950409654354081454262369798603710578856679265327217760824334081679712797107722626776886603158774602049124444205156480765346000971996288541567294814146331480621623810364446214304967346897729125301028316122488109589274950081212551352390339585488022147552739004117264469683855800199682058302765765574691219603309649855970574110289997860529186722208755038358423752490755539201179661276347679965435801993582513717359483272421926344731428606050433850857203036927588012993544771295392050931478652540075653977738776546105105586695222800005671873219393541947374242148138230694414882320807102197192467553590374427178167643350197003277495013348116483807330955755685520934122717406717240548865596864775695444974320928088568723734598156296251765167942174427287096744142598902728422973566319401253973080018795272040125093399862661564801189435458244403944443468859508122829517210504836896931350322936853767274837726981420154837561883822409744566452076597363902421350246945645313132649314783334811131463245245330634064622098592875911933625564700412889902661106732940221539215501084554479679738330957941193479026274779008888856996198731593143473171123679071249702371900920100729925013499820530481847232961492999957968191426154913399293570512083569452953369448695789114526587069351224588671451152256699394913098704968162875869857083216652500769183222426513977810074701831074868492601016492631894196660859097916588671227762754803654744401950291950286320077184291034819421251966266103410061869454410441991938110129382377508698625112962874298865986319690685183815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4846843586985567444421004638677323614252208362136355713785979935890535692627821210912329945182346697348138501854814602990619443474408359318390340630900916669365245284907020263785073941127955380489378071697442453384191638176506241922284022812801850899155198180809185644687112324658568282872559962369949648612243685588769038389321267538463888029168967106449895928022372046970217708471012824892322877638618610443319105202459719928656933159011420355338012673476120010162071603784808515716886703785061143336897480368383597787411764247000597388153245641414368209359646317193055677653617873314161734703164981968444590362712553686824304922672359948849620840637146283436949955982223631207583611008769664496532961396916036409998909401219774790776004797657633799471249029371762956251707278172047061370271478168524837178935669815762362983758402302590955988216063913399810349513667755320687488899871406203631974828213428485587308958962731944751289803257651295484820226639312537413079137637637801515592034515449176490761009023981395135705870046108527641344384153384630203674547343156084977684755171277917840269047443023388670091058578271589600892661849061759372806507751355721487563177066888138966734375266720211563942061493022142809556999459432687739674761371428842186613429139697008941114042111597529142644026814576341150567042740333124560557171925477751417453355551524066055798418126520176755277489095379307737056822887100578116408716918153226429413823062021225630634688555232794776915060821868809477054317426962893118800905731143233355031971548381883911999331063961406221976581104874093648059171136385472363739363350065708131840511194601693871072688291487925160362934093982116094096627434952110390085803292879217372187530784029664731976353484635076276792834954401950053632457120671105305810909203659382468203774985596944104761457154339261720010993645707082360283128378700142171828902447530135150280950678298443054420404503042162133239900603513172122042562128553439502783188423609956327809730706534559658158197790364472912100576815934409654751906391173521209411969050806134746574328894594236416393071600806545359861361488895820244762228075310559181317997838456018938984345636436166876152656987173206191882729258736301306570788474911786160443633383292040540553103734858527088301519010940249563660216844621901888485351869173066142402424443211251015693977329983234345225666601853667480467722350801192778569255825293586855980343321702553580252221434000116783183350162451035410183678175507068307852802488102313714248130610182886852233355253764379544768886593615489235639992826956172068063114959919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431281472598971553763398983742541705084117326884132591712421865143039107844471926728361784569329558667325795440032188961236337685616085261615959137885276858177562682694630511848612737479135503517772604550600872210438574663750799440422743960895294687078862618337985482523985453360121150601604978776966909103341519930678015552320152501675336021410137355979399821508617445324702192280516411503725503772760326114207741773625316644006399815052616170596914186995686272979340759905468407483840944106069366904279508756562533500188716923415758314052880399441536528870084808442573551046357878208415022223698631306035322361392072153828761914635443720686434545302014498622531265562208154634722250072276663596059693084004586738694613632763505634303807132470277305815911882343985628363834884809561689556976787149379218811291610946019034081265205769477395067449596011707126340610722203794856826761142708253259418715055895975610789667147096579331039474685879048968163904277959149570999812357619022581788148380436928398921342445305736415759248620826502713108918627896807384433855095604601608506631791776267967441113783993059544850260683991177943178915984837497919981652969360524293287010932835985739084705361291372750456619140218752939999738162810099162082785085092642253745968235219401240381012415909866463238862392192335823208710621152896132274363856157428335176034803779519983967938592320293043022160418214738195738558768727177898838306887213145176287603470193881545350152910562296522059243707298890721988678130258430531446260362084286320741455475649694889546562742579049485387920736181143920089947103533788402738427372855050879356688217397977732002789269319207703579342466605535702544098940279939307774016932528143674621188503934498386650695862447009219038613252056356077763158032976463839675626427946654323444086533437367848523926550330268111191956426932569363783400627043123478188902573135439175337579595439272960691604087999570816087556361448675865294865337380848522480673801044938992579730012080616782031036351943776012868514599608581705130225071138511350091504537734120330512813510804855245531993382632031603323357099853004741585697846016224285892074369090816679501951763114766588566413859363585196704890667515384756795441393262503366154883194846671485345063928447715577698609278818381769835509305838994586269513922081405177077255021066522264162128064782033786315119287517817170859570508541591864180626556295651730457239913166876169713052727986151995093275850994179756243617968169037313302482766220978750454799474301946868370100040759664500125836547234471686101752440501424334648411603359874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66724488308361569736659686770075789333887038365490894606082704880370069279822545070696388056859929625316124456809559431655692232638852779713614382437916863496964935604700505789837500212995983378400577400430277370990441983823686024898162686287430895753103367726978696256657155945755885416988299326774843834680806245069882944466370483322015643619141711050336207646037797035299545376576335651223710177609163296819700720327921575229621306419248107587987072673904741403032205440453929588294120288417716883783483581063487932208087011008142294964630056459264950793513363256619130784094378081732616020311087182256091082473662699919580652726398326288103068590749210891239263834360729290499721952652890913066358596968639551113158400829109199772121009431667336510891791017453130904507336742794052352942359612308054137253074409796152846544966238814186550311360608154586798843248569772300205228887549562123158590295380483931090124629839617278232380955634611083860667739390179333550893485856359286381145843856378106867380806148198682050399867785972447684099531905004152413251924003633637125278677850352044435629365213462881226932078325807771091415829109805136377357455807065015616538333853429000087345401343673302991597996647012167756611316333387969212374339979832774883036738745626061591037939851194125095407710897014732694418641994607951522530853842943215941411017654263654880403328914060766993707438899758170393627922437293931445572063116953158161710108988556102975663321876996287049302963348390803111183429052968601387934464223006583971154701876504030305936210522568327371370497928748021724537525279188839911422448959982822047835345798717872118953300850806028156079925627807413031855255662849356703711562464561099054431930193781312538292862876420092744168535393798979135362643716370097743127808771754023643521160499999457854942373530434623940173262481936371314615033356937167339020809741497210995302919539258941387714124504438090416288077129453774612503599706095695533532615721461845804802957754415701866733691594080415475900361835122091511027597831713239493727395737067102031806960582472516680707480797282619162309801926304546100471210846834056822306054723635937763331021526998165891169267215393631149454512452281309905241706511674717031031746223503421430440033248664545912774864435038395513947971623656316149365918747756866108806378533681505360461432308975241645148075458837109280714734645973946672109770649702344550872104238290228692187229023402657330937217053230425066691777630711421942237076455591921190026085308447018779557933022353539554784022602825139946372703267050141310729915211825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455506941245905546580398929585088499601225744558483639200129760495208569071305253679139717974859185783864770579528275033936906088449969435426962723005815172124722471001644845945210277978663432915035834095819900592168862757703998187832821829072005689426194201212787296105744428142968958675381169982549376367725741661553261581354539886171364885866097549702431148597144340403202823146504476160980596059899495911261005999709910981468548352967788609009052854202427553637663176877579509698981398639381773144887646181622705168672967067357557239584104630920785508330891665183160013591854956632039231584962631550623069600163894553015944379469820759346937734788257260488500459985450474446591028733219264880251396397119592413658245108484400307262459962533258206436823402772230242880441897396179419372570544984238406118479110253669263935618546059040899881949600374550416604589862104568737432723211782717919776828590811797802863223351499830310151440079585747818735046400445066184367135717050258694727897984996560020379616251416549424170697418528021187393455328926324803035524597192200594087300606837220021394878295850927057188375746730308697986753791146760953441455097707675679333210577036195879982700356068372778972297180250969084770140618499015181328820900670651817518895823278160741306828520111712632071578761757474793584916653900464025846501365345498536833466084560515694246214297775025168727033367309368440918616457384061548239711768130265301130187778157709121363717148969574132290504246086206922825305528722758941397183824913494862858874730716537111931437243532852536894008683895091478304502203543592154630072806375725394412721837154198082844670245484910467098001880553702854971949953348540677972661726019014160166429832959611250086272100686897345760897730209786737558954989773305748838097888316173658323753041225663590811292438770863662052858526880705900886815229481773123681727484391157779152366818716579917695919866021944378695554780075287069087465745209233115559827931500949433448216113592760031543916431517386552383721620426629391908502767912604416240552811353833436440994295596235499525037635681383969776658296715100669128391657772687516646178339629575467261383702997089131839712236474008251538501083949464869992248048045267482383618102823563272597808094962531769607280401014204912625674473557848372787019978536765002805624993960214593154522158009157024300556031632512414511539599380770218499137293847584782659787279312587205630916298464807269494321441333547379405640193554597045176852962760787464530246549689175970214953457279905618987704024477805903136362694180602224113115896546773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110011276729248034375503618123584049923728515953797865673140242922531896081581710924155531687586964859017892811414624671960248513100843208616382160312198890264318847436397446385716438237060715694000631167901182425432043527601136472946930456577356778680932044869386843944743302249720243663583874146820247770039222866791551532649782172815499832104459385643544389482204038945859849391297927150218891525167027341657941956778294479012225621966348828190175770176056940649024844848382330672150612020719363594287922523895222601840809191590412611743505521888134170296350116242036295515403311246688417904678711005166571981321166615938721434917108148518869577827034749652502616114289526946221577268626304099646506338875956808760782255618798194641428510115025580284070824869613895020802283862159967706709221721059729737829588124902048619371044976112456337554763673648789912751592231754725512182761440220463091319942857015663946046195948477889610229571000301122546649845600903105448773029212793459839480319055934016391965265885620640297421597610022182957129029838321995047155272140403916847837519189431319285925050761164502668676180785678383970987911850611495836407310263651024936759877612980018730527599991512222548782809360278203521220674267148288058725082156239057038634959290357941106813687028051712547730189938533346876238054964456602233567896380821488097773389409605498736993171280680611777071592443853239897550324153120152758807168835029508806659224763117153133316973075869942931194049118872785654523008729107312519111899151838129316770842972554090441034904928616744969540621154963314784562397779860588509420139631822994556543629256159465108948705307500316246301440171462473326760052479759147102215146678551459343632167015806361560163822670039427410669932604858840842128686117415236397202599166610199180025815559273030451362860241535430124933654504051449204031619506420189055673951925429196256653726260671772416163804750213711778869196763054463322375850421719447063135386141772412371486347655259100170578973967532925441375232015831424656758820725262869140376633896610334938600221345832106916585992263305112368549407723933493067912739741015072872434808238954368602088753296804464863864557883606336758749325713993097463712194429688258551377128067009955411567712399491185484440711523903217887633171240175355036313395242698383986853673458600881480411985397625009686978786585353478312313635832979455481297322593657772123277058313350463943209218993321085966637928857347981077526433872405110229072694989162651277352065217213170986650596440919982805163888077589874776696759737799470287698903671229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98198071778363469098126930432165511667819868064522243386077314149981423051896402056776758940318481894207763604150819670599891936918409409029250737943060024641657536221019609652172451862648641396142144043677969706611535678884199332882600131492532778988096814895183538941794440689052661047363599916186276085770556404967541287042661979344226716134637433259142701537994132959907488825097797802370400987040980810097720355877150227929165195459423291391938498054237156637526086575618621013552921502787513565092633945330427544916294307562652293410303731023787623662212863026770285486947940015192770360642066159724258594257079254802105764025701763404313960326544636151961473522899102324807890101080122782037101757538748630139616953202559164274664120560756149147734739890095278196015087180522210629573590125042846730104575049875401637190550793878526539395645111538387941447489697770446119922977988261418341124039233591117559596463696917171190632279063045977912848608591193644795809416820755572191724799101066287917740118619725484640353128850490286488399997087461193940110703343195254298661130207931409628221869818532292117418590113030718796458397722948703144601955546570532169055429321918022971013239165882684672826101773327377623111851676379137184431141460346364447896311230381390651175745134261744726834349417497347296760318672659274346228959395920049110760577687298544696279297770677511915802189254461496132775969019557106311663245472042470130567238505073002658784663728088685106448656710766621701324272966085297359466975571048912525440086573874696986415172087910785275177222989392323579354826609594217426557284414540071081081353145118962897213699710717174708821407706427859535616896759294819440311359033758522463446595678991761435954622277876301395804035731536376464340532978909863951742526677158987374168146389473954846003849293351828699097415086375599928552124857808699001859038229597799633483211918953943035940858548013071330677394921170969105642383027276264861132457723373297518970195021960266058231617411422297465709045040416592309348275797495744957763579630087956502738509929188562235414316227211869440645310690039831580682362311389033029650249620754365248403367010604476202921080510500657378703231113358231935087115152719301522049864826176328051238658041710297405841264766245539498191971816644859532381573985512996527786807605705432940847569993892425604736591983773957416309176821718055675144177662289010240952955775796362284198603460856844888283144630192226176639913702483473960841827529914776517570918207478752380043168000356452587145395742006082076667043212177148524454746501300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384258977084458163605159051303218119725104249624552220857343732692934170236507073996620153769639628721213027385233768763601782448117926721733839544511518752299919358524476427383011738117490741293582700905388324558662641075221528530474109626850028593739357080695790948516361575054733382482739180440563561473910907268867017397183317031961969508764662872610419338975632666682670843597835748714898116430090489980068745134854709780349598263351943433489983764348675073332855263630187729680774625414293075027774239097510591834013981108161766561520620533594469024039700690103539542613564196806343658733658777816947816745550153532246693623787716764122072812404374339432411812831320501870919185489644774328223759028082349021904571380237288859813078888804404864632975848128036013674118241497646274387474643050738105507256661068358795443545202017244892166857954852970865625043180981815404555032265989237530670104962718661496630855855837382157116846102165847363250564295646145824986849304191053454170107321120754931586155218796790631140848461643085507021644828910484522408135056133815721554086511834168832608540125774779473638260408438388564655068724176133231217230978733614289227039195112751320696074873054346379497986420005051878057184256483204939524602763405287020212524881812127426429494618149443941781508243524924117062717838607363405167865552021216705087439146934368712946299647501050736154918185721125009553156715010269271949570656141689397193853546483149624779006083171288026896007106090529669646809329987375463711859028313733082694448998367914820223810657792790823673546807294240821064871867925879940165811676663965187739677598667164094254338404933798697089725451760131451413407952651891024622779333440637870339322669486679732971015881927689880958396121783197375403269717214511543170824429853934318555703195667273012494105413779452585394590031776039253471133565253174359920554545865288262882053923442594683926750856459247591576207509005944712219401714309827448179694545675712345564698152998723927975169562471372714913828396693551922718294772179241232945817851547413878879430456081428597366368608575717362540654776999941541692687075899845920129023156284361021527825839343633219406956330664198439298204589579104377838859440645659241729833259940270221115969704873254479592632928981238935743222796469071535058342635422096308724603742870822700977589610103245981103783374362891278272185316125194087557569584959984490016620817398792800305032000524495055035073164905095343630426013619192593889733676826676079816879359683082991351875813872063776003661897836372422533246288999848943599320754380912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139052604605426363112890870972461121703943471049564440593147475496541867869947913247941295397579046910916043427919408487530850915254639872787081349017342289124937967431521369173739848309437939253377029810721100072822843009926797447287228298807546557229780866522146026943476689441880240963791208997726383149622462308402232919153005363326385988085794285215427432902047501550274741082045935849937641756509144007056450490636115607246638658507391317916475036658262602381899047408432856360190676713014674088683735106290447291430349630165587142055698839617935463839586859756205797273826178633071539096378671944670076862314880206385205346851171194625281894635336313718131745023912678301975730204244778022816658400327442264936556127763567325045021271529727421118566793739669635623106339520215893268831584712382385995759646974508152625251281508215203692386255602984961100129714372408453122318902078144075999892389577150613271875505821246035686192767725017083407564425653562731740498919193691192445388960718990720107034362197632777605039642398209623993570753703054183132387592585462512129275617075859068998525904253198097825544585480318242281147145007276331642536754178703634366012401130091779705835854997203966076460652740620010303805085644119118685436300081246496046334964391185081530314186940200062143675305693224356430275802664477582734244856499346580366645354222347646050075111933475193214028020926452461298606520210752425448695572046834004167173411346287121888233087834415323202057287043577498159828866277632358141750955597193132498010430591782690841546980073035474500362875972062071543585662251627373741218812783575825247897628597159370198592728846533576421119444445720271308265300429106987442518523724791706970896068026294862926619748756877665961974956386736932928507744975234859906993680894114237866648792908499374295962036357738012838760887946032589287875863549146299165889078469114772670291352856515026509212823904090670736290608293416215789223380374325826585186937323871704949923945474625739425008432466268835471782433703383945859959708825196770683470278045492863915858818608462929436081095839505429833804579421322122521922454871504341343624403476125547957287919833297986312719838497563769855703393153968402829784912377508551485566561256154174964622352062259521217103595692914530016873731200870061740386118380327329145700427656364085268659261436539573395929589690284022163625097439831993223662663687263069816950352928180524982312501699228647213988379668775337997297941403181394548162173176235915226817835550902170941503413980476889293249118840662964568817510978445413838510919667145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320394333509559900814186781669421176112815291702407127119136320123179091105756787654311081643248018064638900705519972509182091594813114869646175987128286474025531898287198254798037336023903223830600995500423558124067745209062240539433575005477368230728425041941091982924040384364551475685521659956919250301021614462877492550898930661971865107350699877301810967199022554015628839304499697739663031257191909176157123372477493290555468838311402677757343502005940992040682488782238572889130165750549099093382090922948963383480687915352860580639000629215991426144499580665723771320862797343880342113310600307032534507717235456230779194686498993617391683483175443860038970000323139913854802549817008225644449765809443349932166500636988936186318797709020968329982889781853065727226329182263663169570901064767558372515195944273386340559699266258440956555818594453447198220469769800479868469691563095844261002458112877438210782220990703679564515035503541191070304921802567234369421240858280135515323263275891029246377995689404782153622491488605546868436911387448515915817285783158069707529251056602447701271841655881077302542110954820503761739244048769527827235081536472703639463759109452944341218966173480342327248978210422213268660774130934448658400404719169144991910038913466391917458309284683290439500590611548484198299583522964193189946965409156308722930536832475303529648741409477118397807959140436223661829243549190352038238690341377432793685918013115232380553732872899071088041822382448493469588966497409693711733080790252132013447544525550773849514560005049926471328275184073734291245076763589467281780557583228699240354894506838844530995329399020001149011951342767835391998175503614306242817222517943389524300002928839751324748693528312130355114218195215878348624945863419205387002641862778063379901443962920304358176492721305781418275728553938032206808431103408816066317967530447724024905247650438054066206165799164190128276777578997027890700725031531120943368808051838778877702719437292857008232175884120073591424636482180490559527322424067914177629192345377863821057333290129719813160553741686837230356373129521230281893645115004918668475977437343604503799198063656266981935195128831652112567915426928861806085327622639587183873692273331769805622550709933189852798084186209546657931345007803619012537450171706657142424577341436336085834707459436522931902721621267121542416332732180283416200549096273714700660140636660280400574661803003838116808403353778294839097799151679314245006513759832538345532635443711367243182106195021604617371881570651644464957724723776061346238186026997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17501364757278141855234032465721755819145581482971340723007161003886556072782220260500581415569886086626829013722705387441425254257388482425447626776291186964296165453950248199605047089289781627668146446407554987687380167953044679695976379162812709954827486136653845551947512224147643888033212302377830669283238305155274071135120802680150250670375831682388582311861910788399886609324008891752774031688804363411265061904477601958481684843807473468629952053595998714702137203448192581722329635629704105149811569921963584383685259596206310744954712502155049941166918095215266474138102137800342439134777072600779811651248160004033327548751315535085889884090962113826144632677704036448067229334648186637844185066114140315685950180090523948974560992602211501817457631767660538351573469267749074760773478083877341647454724381087757837340816483490176847835209191276230517748715853521917710166221603825943060370926757955605688346922526566790184245444304524108193560196022604508390101222050223939651872156081491063724685608242251532645603463149611829305063845088248740748153884787119356031195212815579796467554796687834228307287745534766525459689864445152279824992620647069388762972590606166083715104642972279653056142576549679708489519570032162895200676493247135870260284238365560768106825271350123345149738016826495502925103196837402005863429587715768649009164858276183813781730706956055031370297911120757705790026582918776804056409026602292479002296388552969290959577148462833658243703623823195667519590884308807728944779897423074688063229723052611540776607080691654337176649509359719911118712138929505415059968831150326569277548859877332320935392303720321392338569864195174322235220110205245633443172999613513790694760961177883090932348541452553405608605671631406145363023805800695847563817968546092924818992993699145354818114442791442035996980563283654705091278302519776913934898689994069403626842949174649879518469725851749268345527528661744070197633978073188742823013199643584211409134974096993990829707356315371239898672944869337328245300393223450203476150725305332874217679114058115906860486010821889178779281260697263364050428386153420422528096168383197498179971659165654000081675794180921983827676523639297936809305046142473395590254455198254259318115013367783063973537887311212333208970888087329798764274323455796998071818529484088479580069861536682080098807469951185970358514896861254820461399718981048549727465071263730253219935404398391098002441693086769958193704956218508926905358865985873966967490800635637805646806629758380457966974875242551907835789881354352062159146420664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183421100068412112464146930373532944147516645607716906081214416248066631976809866159894666102227929047463027772490758687933641002234680527662821218988754205392185055279858024859761450308975358363296703245214378878380423927846222509397871998999542735807166831129627703398700175460352432838936282069036927953628962879784480276527126728996858128363117630109372680279155315216266677483704425794636916384875183607700768315222753413413893749474014431939327813452841006155285216412867237808481105522058888056731786658585609232025332731795220048163699813098009106516323785184981000913545110282764623864812257211539801145383208807412643362403649997246089946658993364628347496471070722275971168261822688619383013812601292137657564585564892305176664363274315470535575689225059354590331392232424762272916932103671229782663185408938449581607442185216255721444038171758781260268490234726546145153314251975173524651778804495663079640880009428565392398011059778560376502558743473105536126746393991104279774223430738289149967944211111266948127077425355446234527466484427624735466825662586512378586367030618598032864229101705329024975639813212050398016179178120635407803417305408104905397291074959013936814877955588659970668254956963320567036320863898660008294870117216305676722377374176318331653726769931578557646336186080143885847365988718494303650316904073734561313681092236712981529962238596964001869903732846066801902568194745653813139501733304026711931061898369779706916415054643124418779089250613019141750171057544785602301427873368593426899999390315263565007011099204112673600264135836230376198664357511740880469532639011348549344316056984545370051666045950482444122636966764594779912592845224079478621607283048118153737624936565035972751509404057087101597611236231695174519890353372517089933535186377075635794806259032893379398888838052462703001594033528928462412476410527301342394280606437705559438129329946746151100686549377737184194858365720569579977110203807697726158900786389100844070212629285772935401012558819948302477670765454228575404601624819601966398275500513150537543919125872376478012524882098542912597163913178112223533945860050124700147003698335811768218143432674043133939538661910267354386835903530746957457941890276763907073277380752481045026056059834545732420709544371822945910590505801149514694647415898588449390147867601298382064172304645175972460076151254707675372661412096231585989300579457281192591560049877319293288649392043688497235475555167293318410312700962116500122616727841602375604311562247950757060687938493744947471474559580689143600043982589961935523346181898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433467554460341944682900713202854152867463708382589069051480218258787566040617860665054206217523163447605340184311150270386328908027258152685624465910504837692099262325693752107653626196025240657068761299542051333765772478393071211738111537729297764767534768196063818076943058334022509291389177678077752751488861007042294512563002968585829736132935061155215493782993858347882805964477002605894554135144230183536025214472346535171479443778662064402851028372812669229236483535352355103235034019679375400740898673791912646985702419169259764849675706230358460640243440198266566816737410748314137840930474071853870321416320587294800886111991483394901627728896617409854550171261288926484448446351862063112665007009740554783160985346140109118296962520676435600876048569850861290264452416388904734846128216941114112219372366222419473986478878006529341421153395439828609392334657589796600704753458048417950565483154749295421306080812203453520247502911140722115014672502968820670633196546302848646778057224754368930848693975426153967058414626418078720414447258589107052015347330627449133321466801456365115523249585915062903573412611215474721928821370102075975304855315072364194673307909023280184383493605102184808551671379769319584046838202635399528418123354051884027934057374539440739909380667936720197616347883480075688130636392322215250932566535383528073345242463612423409508973911542028016579057690075612516401322662188594271143759732143690223040660031138273669094200633295360658950499761035886998707977499458124135641715631143086060233221214547515723851401273622023257285339432973919987850810929205179460829403239192666438121634619325579393757911612392665506066847073849257628794439068978475616123626660631503103609653641936470309611228077387474032070300099521505837882745817633233429585332862246153018333347734848040610950607062615175208059608462087000111417588589139444180065292853526011233843499274306110620575230856379908027453503114805274376677480730942912600752737788774946276526660608677034631128761137389022532648624858323911859622412327166640001477901552238808574413496835643433336933930995402611092128607716509423489014899725214170123132365317873457775940539330576301418009928289441858711527640524629778263952613785545473845155786788289775631370370443121107752703284498711727046175961259619185113640513937222677025820597298287397427879940706256723250902902291596368809164978150236608818495362293377541795275111833137382358357382748200638246825863999949042739672982816708741499337822343319128742148531501974544824125860588620351128773791322905158200598330197950411081265967851063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28918295904003208945418426567187404970981680448911309870470584354876777605113034082132525064012729332332356503015121641060593490272315484702682671686353439968208045800991225322016692608007711654143417769446306193943250768001641833651363946972213495219595453537403942304369287272877658756814331284151125939567504621172438226086215952763648131066415563900154820597969567607710223513847157102226149292388212090201499496439566332709433215029551564493212413426663096993003000460986517280630205286195198415933948354560433522247522058646969843529041484150248927340109085928025523883051869657096632561187534196920376114492848044789434567461351166411525360996702124508858986681401658086645560634916171145334949674689838947242748010656966355667086281783238691351342228435715711605498649655515088023366791652237732096694500218215197606655724424694655469585857196394676931007905191736695464299282765029967848461333166145474438828117783987037138730712069167566404813737052956688962908710810617180049600715672151156103025939431569751520786118931059867990365328046947643289016497641137911032552466035242328903172165434410897185837005358378359223214149710060766313470594764271575296109752927334101636206181444353297151034317780603287567368798618783076031945254466562961679545805883791166378657490299927548515066416708693719298246188216629994123991233043573615491629067169430792608350855975995359711549264874424306673132593510258238647928518756603311250932353497525549228700038295107558537801560132225198001249077369130350377608981521212225340965527494893359837793413955478406937039519251227059777958246554324947458439623545782858097452464914675094780999955146370879960641149050895317506190267007739481313225288268529780626943014575015168384746029376245240825984716225813027752793516502533421575152168872259553870490106347666612639049138363065504290851863972227078292388160108869703517398533782797244833470311961252260971928167638215091044103195196820580485310782223716428935675452475653499954710746988307374419138199779308125025102167537160840484471182247269353100427606774633732861261434741837013715670031601118381246217911406777066940649406673407558355824858498385059576786847115766968943252849673345569009453806390139258798178995487614427456096969081158444618413439598120043640943444613210338712642935718877885252838589292234795688423014704245291960590638221629563704096921329266952785554308651607070074958239187859917234191214306268542283283725680333897637445575189211610402275872720014383506171777728610981925196521467372074008801715823750916119123135222228628230231211468943614328102035058445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425382609951184569120987921556342991038123273984711933155686112477647021973444703849747061458704573292243445445971369023423462435192599602485669298435145002739796229076266401080281305561591214183002022474690334763940719318598765699595468973191863135139503995572369554734830240433501899352416336559927479286234286583481759130570972277243527070265902490809835740618391631237415679978967405270981905896613180748054867646268956465767782751074745891670991831884202462043220719303321147651948896692699729353008780795582055211738501450507974462480742598353504595310714857834367945974641758203045149519520964245300983455964821096901570526495230784250402655278357281371014373737315373222145310635177404506734046369806279235426301353835543917293212984339702643487099413809023156716570405050906977568036835027053192220009381210798500689039658436011653708542896472667686834233679557246898649879692961584058013175089150638427546497233828428753238864059824730142269677505077698197709638408455660293791050571761739739406651719756018177787087042937108719375127095515311106331451904239016265443855190409543153555707950732496844693151729446024564286468595870797767508117392210113031452558826874627786895222882203038149569882312801552590360818069084030823088464467543018746377727120686995567101464404253405495898871811184886640197943542725413690076366847158144081249822382807244804247367067551074634446577530120460987675211139296247003836761681981289288473896924323434462521148068144570573956987176334795946105875311885352807309885040092238806177244082764297409579837057514315193108467347989716145876673052745479061725847530446871659889010210276415290105714172454996288547194700613405815594285557844570926737880128560901918272764194978518649671065813459923623648098272264126251568105540948850951434211476094321344203294256524218918090616196449730775179895151033230447669188770329791801239734164113596220850680933770323729908716958960455770294860748640477083521642892578470885654921410592102445439784208077001264962086780400941281447742650402467667431808747048245978351225734633628646739762573621963572434297164376278817462334028996697900818514345238234683257875868049547142640164569879816064903084629139220468917714945564724661323212232635323635451686464235008378578580938888183578660989195508613793998442048552953685153165957579518818152270452657189520979358533194438236964692841089358735275269293417518705799968771578394134637279013417673499296085529432572780382359347097048829735101805923178083598842139224427373757819353716674321198708278950922771725100348846067682729045498452182164384332600897341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401366712677628305324919531415518119368001471204665604678671896160669865394472345051274248161631522219402661504127415385390719956193609075988447689811315650600249877827028070486549444622787878217990773966424536704221167262507545992405797569093616344154808300318044070032958386066878238050520307348464064176995490594865756627279386070273224451246130661379375743632221645595145496068389531282341722336666018067351509474971806423114860651446919769972057306321822454756670544642090833965960365640364415169342798173979375666578087742376357935507505991213058226228039537312962103080158215505392746986297463836229247668551568405869111249665712796440602232660055208933926655304371906236482263216552827588026080567034602297093224871131002856694081726761989001767400329239572025153190546626907769766901434124133562801904199595594985731184997045498292523275395118502388443076183437114534543939941831767987717924106252239896945024059322719231198741644768844770643839083043037552218620847314712007009487899819276747347000891479305248401806683985417014045781845167882896659539283380953078999307588202969547280730606417392879149213461854835248632998043622913822669618177434723997387975763055524072996469480712088665084720902689545172786298963765614440554399924608820128401232950254718815747970201604281572918775491286909355036045310856533977887302107920728181893452873254871615013364984704816800248496781526410725880537204510485676086221484319572647538077356669419484110033295379607133109455616007384095119545468098434699870834323085621981979391386986197036776548981806370436614141713934715746371613717496259197313038428968025920092643255531647111346315573038093549633299637941687365079147162373282419313257686685100811106752487434948500461592789529042732116495261990587006447967154658880526573343222729761491262463780048608865668061336220018601277225798343729058423050572891527318803877711481637700139277783404931580411500050687813238355500716846629619221740495581803039931820719047982096468227107854412099092023349180310030197702839118707890928657333111182746864086734006718834769393901494548085648473285606744099393713526845151166406375076377924187714418708703182471420796948763082183225182037732360530432750793099351854697819813403080647202260752698073809460680236036875612747796639608209763680766836764568103327391781386576001993265951208095920937308059104575174085388416008609921699156295073327824987380839978464944206414307728502906140016681326275468916082481519600693981299659388511144081842495031509040321057109259464679214539444504632576819355308798814872656444609621673518984742278727442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18755871079750050288149379815870182599930852632949606857551342369331360711125202101737716516579790235465645734808068776235819567145562502673628287086522424940382554786506481247545521961254043919673398355978333635041248098959062620619889074415680569312061820206046261903608737354786578210635314079447432397570711077750084175929995218734095840043005860738732001966719249613295132555108034050837152819229842165284666887297848277837677212978793116433768141105836337939387549509412495024137857121586075119311004160013141248741041611262739918971360665171408269712999042252508382185594527927987526915763558400066377588708801764673388718346786187452365044961201745443179777425304345057500447297005177221536801337643041277419387272119662115721706618492540745548878481029452027053815582666438276541368974027595054967624648271299302805592200650306573283191171074446138663573970134828583012839106380625819124197071467643879967293473382444820523272846070007429308427519434808220709437110510839613179745596377840002565756298539543439794010268473851771604959864741800279364616440732746043233348819223395157333493308747149607174807167460744733145841445210569816154631722244037315606402161246561850560730874311427677280683923403386348062169825486032884389946830501891515006156581582297625558942562879624636065400256004480467260803831613387658516234914145134177842129203739310406069803594224433176007269366869173573222385332576955970018570211577727355439872335513481347603549397476529730915721333546333982118796742254810333962849897394231623242354198556085812148912030423966180410517779979683219895073766932850847605945646074832530153117103368658981206248537664369759383818026474900780862525713352788084899426780150934390358173776529525258844695298109035963618406958136981269823863514579319388940525623737432869451367782252688858696824837378069373070401772125647321722608809113140346699585132879044214242515258451065877357209278782185190500156840564029374809735337579414884952567096319592535150424038658488186111025312442070416671764991594946526151260965959620694439209273558986742885581075997299781769617757602809358381950617370135185481070530043944993564403403724084765340383832393451671613445215191858146775363155646084821552407359794033449927454597274385903452802967830100796685406541816127374469505855813316744130574351284596699059927073140713377728000623869405769853951015124696694463966460112583759743702408769950545103935920082807233629584197214437656955490894538066672692919653160816363291623772383423334925644516044031496518638410583046746664850969283787734131058214795343556588715169534110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488879896903127783747559192741277271677244310044162841501598020157949802742735558033970457549110432480048289702817657727775943099198699774255259201868741717077772604140334033852351051266126472036647309702751609371950431434051595457766779900251860872301772314844477510308522434702070624656147783539293664920953283225747777783840904462585273989857773044111339669014375702365662142602595263102782718995263305737769108059516029745798353974614890141222813218338410080501845210502557819449305065433557988369809157772996643439698428820281185163545447295207092779131518072764801553515568569485619684833429706671928444648884602129471373131109249558271359632626518254157263916047680700619490199172354703555097762920592475354198457929134057994843667753780558857763361224304382669746279134856766347004956936455701303187702736858438293897297875811199067357611647869706365014703527304592095666008780514743305732136501347860124017598687540581540277111882990950327141876943660514251667468901462902791022215112385536600447131331726031659354315031306158284215006978992501418991740084161264533798489331988371906441783283468311985622131386511164841867201392958474451751196012786006038910255394439566869423368597360424188286588001074915397541012347809639196877004166294937008981994968592976242264154433805931791033382173384745387863488177317351423397978463984739826701867163969984705900052587606161355916575997847278607266431782999647533358863750248336432975071903486071427898035562697979877130089672764276255966550634232513215199871642075958838046506631602900017499581018580629400330499628622407400807480481934340041335010882737280640970475011633129277382640436165192031858263131041788798714532493968652302610054472364446192244006063578190555245440848143094330680129830978497163659132503888594785178679270529751793719149463508216711103371130472682101967017991987441507851022818444099193490508032716254059409944765978184982302770905617304448420720477922464101665162487799752307495760396773402307527502305359449093313381526220729403217958838074874958119626352483659596648333012837006116785548680403375994081386553960207346962998620021712161968023373250635495897901453147737138620521250741428373523203516151043413718966790346989886032659003918333641671207628356054179859647716816188168253773023132475652473874198776646944805372882536227045641047176235097029999172495919919615846642110121899781781601948777187161952386293195253118241153091152232869449617317354448727481032790527226691407431905138302097301686022570669402358799773357496380494326017980728275107382789564751570436537012660703215890498743750005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471679980803144098679618357037472321639435387770992674266503297651072879097821740179008652405150201692971053756129540940697168923338970322843228172609496299498076339016646323472390696485672265495271933710230220769902706564328381989624778500291119694668983865612439283132815665586123065288000918229060390305622735333877186267132908170044660338202312577406452308206759986477294038980313840935154395105468754556361985005587171599542126166934187317889278955093405374083376749003351631576565202198621430740531675400841159289333483981678622114954620013568878197474335636632033000279787809185370191630656008582727101312778576947837093635358819953055100017626124289750811579053732673975485729643639458959207564245572632671311613505765568567323653991942135862249043742063940015242465524094203515729425452337199950595883694462132427911390358924632857570916085232764112112441952685089813127283657741275618022488142574452418990079011545308714985545297754672580446055918745204139265514750415581794157018045436395998290668695920754009858781188010021945661558889861234491497374827387373662457184901723233971969030465206366953076388682824480039902415785327745003865501061601060993920451148335508040383182107041450023707128942948337099769565124690103860249077292570028810369789979741617696542970872710660028072718187197415003291787413008431424936909334666872399117477707274504538615125605239355468283880485664971318381777304953668832696423572091161812312622836974753063643450651133760079550865308253014355732230756890391644175442944261770040034302954917575597298479320428558081446666219044949217219098151589590255604959840288810271112598177552160166217361176254344929283747311354460619976892958796447428519214709275742068171688255383422662187208925005486695667842870843041378763534686181814689469702867801378258982974424480192489115822821727606261933044762931305445060909499355627984030610135054808162013663182143369285291731122721891072857298409633862040831739667505471752192519539732641861574675945931518367986627682095238582117380218889055880428037047720531179533330851590247164748759938257768230091682414803908006869883118933584007308860619303586611412300565583612940402504834764413729559424450614280013635369786304155217491419953757997470553024068325783294100255916955119595841604166313559371532920559767670485433490256803824724569784750030103379413791302340768741310466135761623890840171755768215168516018288562109673759396282182071360419255869512407752816715251385243705550521408406492373572314574418721228925979593956682524999829350048673296926982093424691741394056925615836269696296615870045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7128859426866023882995409096948927868331030049378133809582898698863664861210396717935076523870165270935094778806897308000689311358989502507067241212790409739851213265623449670848056727965938293081364242616311442964442550340416825143680426071386751382586434136089139872293460645045932774221979690496179495953462834979855992673108952135329039435867083984455043354923230203054632214137197231741523988355920513131345956178590796985211707375649683202043884854499347854096860837665500087048961345057199701938039061423207787894247752033363245562998980802360851595704791764132428921342480399455676804439481371311802540356424839547303298061795081568566646898149834021343519148690167689309105655123812965294026474719751262410321779198784104684587092102764454544412052325836879298664221694085114111070732596751812663701943455038481959954877810976455270279649546189922405679205028772366040170966779456509819105440870113104314597304113060859868364004193987103607170394212196633982704903629178310687695307124657437952926257784578922149915984587947658568599595853139418678896646820442476578292679754645882342384003729241688684033530501943622800220526023552848758769530813857287642526641552173418928274713889868391431621575433729686882662603620170518606796540594662908245577948379115470013125062327490313525602057123859672115424070941021031068203770916010341200311837432319869628005821898806663811325437457724957474457114656710964071041773521696730960315065347247136352420942626685160511726006543872612736201991219888310661232852158715696144181426827017986267439946619375747826499834190313741356245608215696284389272901199877353695206041907153920212671799148064165248575560346498989859118128963538947941101758000431825807370499210853740806119400187619864411451375811236206110239845152155070116104366238575468034110426610274811341083027252584523448466231416069109535373459311401406894855579324338255990889182735550007346547616872943683543509910331179721753829334492550375563018555415836857214630134898510266702488105688824379061809706778559165573007407852802589074758389206837724139524584147377479519895093448023839683463076370105221033275921806952000841167499937580421442828347068130123588419029148649886011601593788106773043534059867731157190288824471341215986871302861449048647700370647201621586085151541822340649209345699559130401142342839690478051835137743819489227379949242030512529090389562451687074625385647445682116857252216400096392066286564674020470070693987134318793535901733328226306419239870666130055911738480286303277478474904847511811300998366736354706879481140484075696625744146796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221825493717646590056436171838348972296871482324592604660987513107286824675337586506513143548330384155534653443693608438345671522965054831482978591872443580299384317134651796664966371418674293960295244910421284119320125769302322585692139890231626519951422393539324121686156241601148620928096862178086357335919250807051261435507406089620193048973682379104844490961314498318821216865648217886119900684950272491556796439534414888028784049481452004510523037918911265732139572774308286063596023293076316782847614388431337746950809825505900490243380668021096002884377378769147486878003074949103421998727443506592613577754774912960803660990769760425745095466236470777338290622371655140965215987384460762136467698857240181513947149373725623978946427211052380273101265207138229341619119534898920375014237895749541972727845529589276588316623885487698161642091043986230902634094772315384750711744141354371615242158655814523962664142702841285521048147572479574709317018292249545564426203850891775444140415541354992907004228220573616034943449733148417281714147918575302231748443837630296487415518246804374245585506643313998343466180054148088585022190966851951056658596352590953594532461831040647273390356096491742624312148531600226651732994303328622439727714184824079054027820096395283646959352138822330563427549177832345105896325619989637061390843935817757808350967372490295908217932979337258773646993114980032088042792224311601727384444307252936188167280082164703049614597974632207344925276752797321016765320426836108342489614052931480496047316624571068443487449397322709516527791712629753162572736869976845341834089340398415903996872692539949189776731884115050125456055405331642280255885161937483838356183005219617856615989486057008552434503479090902103671007678070857674741225804492693106347361536505171949626369966021983170148442260005863262365754865867842491063788520955135620124401657482352081637156929247794884284333849901750376949220295404930502538896089861111491433924567815684295550340315825964841262901879808218121279560722460856535751770702774218180167118250507063202904711371603117623602971432825565620879811309327182212846601600999494764868758613480051676256904257840783299345986367136021632473302824543175613998736830669073620137580413564405256319599164961175382630595739092469279663978202653766592512885614823035347721810845140051419993083986226955459860914740679880727232824833711197827611870856223859378660586823935100814962161899063250014662292213082636073952711653512641417981659124269782537397870144375693624885425584951324077297457560932534109073167515626684976389014194562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158527938508811329936393064549368363669774119071128709079394829341039548943794024874083922071754926529525703602200298708129616128295738742104732604563552886935998964683392670005078948569466590427001946747814075567267951598769007771103673631944129964538430432457492208807445648578205108478881612726403240148335206116924956069572079800787429291302624091621704500842612466337784221467207233120343782288657436517073106922243477302132245580560592895007883890016589216523119231609239621970954390272172993690494157075740609069910716228466672665191495072694540466220295857251309602744329773844926024074482421676522605938731017347947760141816528844415249555274144985284759744714098094861629869559260481815385952107800374017856470160157956463458754307550941625346873960247106980245596580348010741687439716161391990338580395995910688217285156642125873051792823066811436657740004603454568997286475940605640190315168540316268668102743810131176031568661116932732753315498592351865911941931302440264965667703431673856539075383280873790729451259428895951742624995421722264911778892242939973043789927355796684972802810806921226775627086355709814166332315702042392484269641287021794916111696461347467567448005439488399532814824923394071098772561763592370366233444879151980279878244700585983763900753982612496292645053137642287004369651528135727501181524110774806006648948395637284762779354341790626569088118741458856587197323122213292933763536890505496475119759830229472027132398976929908586908802953483910686560784204379822275103571231493832432961772171504354877771912581688513437029717907748335555920534682666265244170485745277345710141741458546882746344567333390705380629588578055663931231845753541015267361335633168724256933077085670487258418442218570959959996880636686772724911001542730586814553855260704455145991613652271986412890747753056150937245529061909035203408183999742208579711494594117593618941807032779810051381837987931300145512431178435480855523018488402447131891157490568029719869839011435559982336036672904614105470042297559375187762020306520164723458379110054824627234827424212140947908731389078240631717920320736981942174096212874806525460922851345202340081748516335277450404036304410343166249209448363400569260812311162556182387651340355306015572224812532505065529751027250737218762987228402330500249475319163068500183414999579348701296737304179591853600898815651375997812182167509838845683389428897787011310809548556363033315847985079961087512925786283679182535426096603307206993378321723648246412452564841575039564252318840775242132378493347165623760394691326581835568252758051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104418801487444043872932572123678354856140999204955147056458162292395176479043181391769914671668300152348418514245132750791883962272988121048041712722632336702222652767587274963088520801417508332250543252288555634297709257973768072905873461475909776376439188280473778908326975869172955791908012714490374350309829341800208054943265260844411059472923377282234412172972740765403132859024681758137025795196680718245874978752670829912457648423818640654709034021362709222863474916788116970949260241302966922573665074659101460403393774802127826685489618495262551643216443543494651473598061717740134981401537345807660707812263310950249424613256545744191385027584924486524326861582219780243275396671918962227213523077940026105511180696329310572740408106560294888260866422351235634005757717803568354833814545262389773128610085565464920509283114812926127878609485875796776769327857715524435510858814359873021076208605536825161920827813662894525937833196538231965859374073824078644808388714990697278445930376415363850824916528922759756999246212001629274258941417826712940133480655245705415421043790521616303004324735122635248986763345933171868674295516831014996707380936108283771526823380826215939857160714879363337630531120137072500068503870059305216650545778922626046395926315339390792348152863556157188635292492126849126831465500434684744014775516440626928131839332006826520052372974127544984846736091719916481574380482319203357042052729083141247410862364079692685548312291176323588956904402023283706216300021753742913776050009250154736951958485686564029902550200673973728919399947322676506236297914315468665933087768063890231065666916704906980521911545216202991357142285092010249099494140148565961415090602852447813450082320175041875490376324147834397932803322934512475983992536108701644984968846281661267852155886800395308156255549396248477193866468986411865342650971494459664126688440303780219422057696476092120849806713649008145223482933288663972142341295362098662767096349107847194932036482377688315430684425373948832114422697141347461361899152410998661424104003551094235712254667130874713018782055109689116094640778982669800876494730520493189046160301881644708782447522524819885781631025578477404663396697295135798487585542477152233661372443114655063540245497493580220214210674343278187699265289292896805030522171263710061209138420653330394216867915476441310922053274004137658629254465925975875499323261260411638563348908328804824725834194254780978452719263190202065490816780836550209873542013134137786236035725741777106829022803481272085186527860828656462368074963604635001614088309717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346625920083949207830858332448922939263121123357201250086695361670015986921676587047359892166862761947481524057959859067964104662711686630221985698703574446806381698725767646868718161560424384667431854652153334965004583168464432354100982211307393118292649095413021176679084178289492205903758603032312284077510122157147335231916124716589522205952831550659171371598513192864935642087013161488941137961758849201970750670446584194233738281118356642546479432723752359087985503417954386720728520931243144703614224404313831614212616903069326638032378229121418393018655793885156577393965284108133820575868683991421754660723162388147037139302722643578460605021317761311814330034945847834392404416840980584760887572759073336803461130840078653705504738399187280351316062757115605892525366993585105483707199763542757981570973337612179773789466441845596840780945528181444425992132301349821715349720171217265056071704655576451635574835157622571357147367328355253582760542930014987062679888259474712984054032869739532955321859078058608655538222508863153869162169110591293421502208574995768642138565243603098579477544675962687365820769123864755469214608016437018761424042150665483572114614181069448383501862803099644784148519756191233665486427905116444261714866699334361709148098014527637515730332897590145304676041222823434698243409889246634026409458590556692659853661485575338707094423518880631032141370583046053200915815255543160049757704585399738021299504209187118341345593361644142814925126808482621635790605200398511989589651071292280341524586183861772228375337674775528460567053441505230324532106820647140290403827695793489128095500954323906203865980478139185809851667574137591584910269117050825198147123601906966090296200272495992644089164399984311423919418400188135679110650711078438435249635539962685695973199731234655603764605340298084131107827952768200402257827233273363462261727908170800129273321162165387779982006269214060587275488690675962684124589145422033592378716778256462610896754213792586661294316457302333679615698890554609253693237455764828458579867479721134837910323030357417879920907339022341405256366636086421550351772666194888408094599884500580175373289166258489510241180475281880599274580965280785079359414708817513903335288473160019827955590362051349405725637784959758523421590267507758975553090712803146775470714769282898542561401205948206163500795495612823424712771583574292804312607244765940357670281614605776702839124499165301520364120914773653585240506257591396357284788151619612745756726477589468869095856721662115473646498431360739510665831598534297077228092714374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171010139853304769459516122109932058795684333418150802954464237318111834663866225597876988669001626760533978927944637195318725661539305348866659047315279955151516559364782558333119985855394562536061911287725182424862174142512615457722604405797679037925345279501899062289661387971409276915171377851230040424398472496968786061009138244256666343388854660931659625525527699695261824816311031649480294859222153455763971643701702670037181284014225236714135594225752251657190828244550279932143857000313310373558195890308186771583794003496019562790371037997698520722888058150461458941763789174341674558455365929415926925557510614063932067953904929011518433563231271195614458707219759486965121464976307393506520940345612110965317513032722122273082458113320613854544048984875154127230777597785056691755497037673653585208759826747958291657990113261814614147255798236237249314991955481418744227934408207888795780106134514509737496457828213075242174652056668453450616006099683372181015541201295035615805353173242406382955942246961005446864764474985621691858425635963982883816310151529834521500764398754977620609271263097823320034548907882188975721189124553223097317179742800832634948012837170028118834950777949543564923144750526164140550342690972523628880722111822135562270611712060976821370168004603358072799638549803255504145093688390126621001435600328961613184515924318160883255312597280321795391329671820095186423452943363908331439967561632186227541970325622277577577389392412324012972039218861293291957961046035915357917660442431764309858982104031882489726470420138528964701407206923742257087320812856473844454866996272367116894927194098814925484000714576282482370180528508646054273574558854514635828370032288610222923591859619507170243844755193665756806678338257840070078269273983884033274020314921143341511783501063128904733833922131143824350301460907909960030483850986656188750030543442436674183942761567596588280215154089805400936319074362405249325834588931557367430551581391321350235067608076807940586985822060915855355000829006579490538569348547226218244628053222002757924875531327568339404898029875313482982892053474858350438474371120415637511535308771367928120091322601548295042974361261040963332868080076292051531510077342439888673353734977611909941828374430876677355700439377612832225185226013074981720491935373951210053413143986272835417941176682689968722910643637159618043001251725419916224523154867189023423562691814540838135289704531971021314038275194876052012592314891319222870485975528507598389356189955160108898638625394184938376741822979643671825652475368635152860913952455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68961183005513921863439954840235949020114867959845724272747815565465715032063964453569379190358035674173598434771835638897444452473443795987026433732201794590738452419788265389199307805092376590727866966366432519779470150469543781365468578590560579323720513122789004636436197575982468521925805467852229696241184483603292657549768993139463625114586028815079540792394205392680416320359329420192061538833423000723774865964733400245402374662926630556175942681915954829273213850320712214654517119858692469251406722715944764047140967809746063217646846805453479712761494125179717738763688228636766998755390124215369198614611431573500654341530619056884218894955870198440037641281638469874520908557681865969405125615682481929028644669837727760457329459101627650857350859859473397620460172225836840471487692817334827233389728543587382028129247657183577024458710061657590041989958454606242519723927378393276358501957492021251748666360254319715691550756096914270480662220142108539213791638750880646441418710632489540039685352168244216681815823859334476928572569655126848312995806456244959738916474694775065005276960841590889229818248946345770635240226030014750964820755740762307202857927627737382867099401175258150593995311574673496643360795658828715973952548076181282564373310437933317474070619944818277198110730409643408952670598782626636385784367265993939889263539605074763070419717212701698512257749863925363947999559554039886906530427469202870033653422031263309204622334939115552030662376915816508163286108809558206647921039539362793606481075976476854960613773597387829832712906290082345798547364689150291347476120183992315931378665014102944959905403379364398500579634089598398665887885493294783124602901850469865581006835180951755035594586288209060917811881443413433191027754146524983232643877089005039483750842062255487698973144138358180656800653303038800673846821513088684771893386456213921490500658481627115247735595675974534782379663904638234613997307701514032040105344700566314947409538132652418332978230903268593027329677347009749253235896182149164051269166683156373238634775265427145808420465368719508047715556598317666028652223522242900166460144946053427812555233265469286977093743490111030564667258322738068926438098053391533126731645495100623093547171308321562607685385982693937846329290424822766541830491742834184570473059929612595645807342165029434396634832431690824988541497169923933737652957155537367981963114893206178986418638590473623100026701653952860495170163178252931818134469882254035733525312020579356244473156217533287677136663693708107985924814884111890186660649867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164380611960439611706524206851297798566358151124885119285276059712550784366516155881358214344555981524029695662886000309617906707296505533641863980014024684364942659999094866337940294023249305741487065142335464888019394049704815370572875525139604324081806063149426515661124296666331079140827073304394757357090935521398082037236835324802821148187477602536444835889686254594885688671701163265442319364390696935478008006909824492167797522307938004116143164049911890996442280828705228023328558876535026439856918893439605528745416381502814221749774951148143297597481735246153177123132125791939404579828767085826500127703021106091074565280374620688178470082774705467419158830199121408114959645350723821083296629425922538845369481486946340917132375645310744679471901431428286843532529519527239298694114374775842308213092920382648629964320119689375408100747035288324775465214323506564353906831662660199252905933988986371559197402258616857139339769632859554550715422138797493968751814876409790989744764575557468038989503667301818401181951173704537829926653264137433201417347413734111477476912189299375784519466737288128797200630751372284919323979890477521114070347518746839044190163532633713294286486469737558290138492596646137980803879062267244591461890162922346274364076213799686315293746572605547566331662957919152781602758277924081025953294254079363919030562079815523195704366109753804023945921789157823438324375693463923563914017297237736045607655754267266653420875150511360713010666413044082035874758840362368090808363445393733360104721538138611860536102435032644120371441606229825094162321886253550173547135227664261056952573232967469289070426325922163435252216453521107483792186756394344176246218826547401321073882605156918788595982718249629287770255017007482135998911207486142535044801081661051214755158294969419115586563424524799795211795251199309721668271282094128986869730166827122604131739993647468034771413143035515616464915090019303631797862163760723225432650647862164562240288168573866984747772885480511957633698117364572883313483673276387410446933861708857989552952119055033053375105291258299932945743722226312708763050932293007082479911208173894120989929699130208892472174043855860159118056796089276751906585232448018241240163750296521372275011337672754122228605047433982244432526824829534415852130327545483936474339427377745664742169591782056216581427326649960393720708866540532133978903763603650264602553150956365182771188732625974126998114381446032471662835223650856580949326543670554005718927329551238864064228259386699235084643297390198033599014853058155366799645677638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272339888071816533846004650681804875198293894700850674468371611639942810252851269405574557329060007437734898609663323244687221953808108383072719015660522216422121283867566526257043458391536391773174615274897373706110937927582408989376687153368188506953575405760160252004283281725490339192582592482917895618503269703259778409419751126573800320351930808216372541239709151423616954297948328151559273876342083141055500550644023225888250356777252021632521006794966055310322980806079261502210600945756982120774743693312409626330906954999489361342871317910069838225609111541761275300269684335767061355576198108034130640519272056699632464504861886076401863169964915696378707433168986869895404875145172275891540623079834056485145744679323961483281184359443731226300648884004400774389071860494015090893664485564194881144799527978262838093429573270412549364618621991664990881172442287367895636305617067496276920229802541650336429649161478991543005573138024947661412812462900509863885150435749206821236290833416855335600311984829607370634399184544193112213050165152396503570924764351851875644863809715598473526660513162433456608418058704301458117786634863238975715015921318478637075169270125978874391064356065913366117872908120971600053531352344214051526611725151411523191486900943958526866759110855692236385664810875474159917550901184636116728741756097897811353062348564742068320150993499215059998450786627198348921362944186954919772754620934619295869087944136468945798253679573461335166394268880155739168791865123569664015153388950805097121201676622655932105850409721984947463822419944752463841344167026322391460179809675251934490835587116924679697155405533890526160916384660524332013859678057202575071631400663221897783372596510929484795675000398356012704766895772816047908826732127506862029025195103424604491569963533802447862827204156494773386025054809175331709525222461270445247435996711429255445959486636169904803557919045437225775380157448130530350514690262663096384524936118878504362010792880340764814404864319749185890613145929294243928685701561411179224611869476233021293416378048456663537767564447466863767138319242867811292704301500266019601411683412665047293736539404119365623983215195715015781419937541325171118493442815409203377513492102064244255591727278935152781656386568974738168390544519610208640687867791078012079619233774026704909574024288234911785408235655803577649578867234262983066499324092869774865668693368313899155266482622628297227545595387059953740555844063944625071527640810841735334716233252136534082561395178095115405734769027298131113346937044563626451832927025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86329367314623279707945048091083741530618833395444067969912010999195115392441082013868033264609126925941292677137026657703336590511716532583327279070012959337551867028916300541189220339269223027775112106214006652585740982431042838435854347668752608637518327901077740890347107787222569769110443315000163788653393914554036528488472027946425585285552877367117623901426111592415592508679472651807446529598520752173134927498381029320869672550618607196341523731245434482739104299883458652141788079754123463836319080012939554279475458931675334023172951329231130741012525818916622526470398650555659119432001440418479982978040073963622036466397156025713147462585489012877977306310901220269026262634108058775097274780149108098008484577277639471323498967134110070936358523897033001373774574036772343783667098208802743022308844531180616712225086032228795745694369824799468990441690559078654363787398730782607223719377470228953254594272587194275153650903341051146893001911166277326964744363229965739976597906447065971029703914839184775508798655520180053833596991171597395594604297034848505057910158549347871111941901271401052194553248647057002413986496336874610457546143177829610309742730548766844979631641484858837214984729031502187919311898501756181090331832255358055848086340486213650841395918608515275642672363383442518396039601724374736939497229287339163776775916496126045921635803522440528560466791143189695114475128105155584822345651089338552734873041545579625974604121687652366552583287555652211014699922451184936397440626878192907705155500240536486259125187479231672799393653630222367110743677632393194036211441034405445782889670563420999180258447636533864110300335311764438148915130024023187597917324956751868956160011459481088704112503408687131627308979899732792920393117524772187499388229001674274368079993218002104559532221200241809371212244481504356878033661356918983623830654730220408614572344489709492495773100739867920578101601732636599939181827756096918890748126177145343988974126346505144671701450385156525242160157563108637904549284778771057973593123827081561947252394267433181262296616355016464894810654035494039186534249996228365925453502710734753745810578379599483855265171519005929915659814122422184872693291210315007459151645687291294034173206808360619697737385452480149355791246318551815194660773626384319244033816415527945128823581445789094682255501550371750258377548759963071886543243965921186344330521253432271119310626235712490651412196781114439219736410851565787406029446894687192559058521741447183943057617635275432731147284814346971969047313705703356073833004836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351986978609466424032582531266253524077690688871818710005118780662866871060003777366308322062982310658695078174428058675165048314394082833174558298683868440230539198061541002746833494317767875647415664903714283718061764970670694640573584778393389490151261064535202749905657041384589551859119939891596031462319123430973942069501715020591278604598880142957874931119916498940893211195323978435414455256361709806712791977953932859114703648750328163796383539711168775716456396736324739282349826040014117174098395521034182631995711814105588281857461567151165993360642080965275635692051986306051025946156026900918455085494304220323999942503066209116623575057736338960562982642037781524555364643117488534616628577670879743058374127415261413627034236786313695600319677521338727431610983500288569266245790754991436665280016566332693593009675073018305577308110505224661618683132610479481111197180912358380948366517213822097634346312155631650707369207605815646266144040048779149910908392494262186801185287551902633076252678939545720643428443697031785318890890122710581906161620365625465308298804231667272126872470629862154883602193671813794980617945656190670298630599679949113780180231152186648232957759768317166750974444188091352573575528957994925093381732766533620244593727844089218776627754626965286190259482457082973371366823598119740465097473720276691230732888453165246414454361687124004804507234003362281519823674200618351935409822622634228854475485210056005971508198363928767842974232261578520176268034587294865490205757205566888741827973195931886727888633628889057211792736396414205222313757467902047636622167598418215576747064044377463512306068358567682691633160688080702417800090256393620800935580775994007840979276533603210030771034811492067649841244655712098908741393616861556745180513448570542320023503667965095534859189569627620171738963458545145513461696132356966611004532327755830575974455417582813332991249991178236473392711154931919636852825857699250588944009191599981509789240752000635680008162609819739686630947464249744983882656893541422535966663342720843576140874134233607356137186597961954873990731506391909068629648514010900238749293806686103876288331688024631475878363612988792124904493141671151926330088324497531034025712837250686911244302018649618142107136206269359045851933651835336187174407080895878396954086427927588512750521902645600414196786063276984884239807799990332116803627516437398928274432906444581734593073217471770455684837754462191520385210194550408694109547940891792342365302756408276980469396684028661768947838937484579771207454645233175981693326606126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20065385274783153731284587385406339713512906447599630861851959303180523867207783791142389656315690673783670511239226296216767992797639484349882411331553660266944442059638783064588216042239294097534014537383834930410955253561146723768734197401556066207615174566389632954155231363944621664601037713056884397244184233122100584547845963225473356076206986857069464360413841780707111826624704881922450052304931391936341268193920155615518480284248963034374755962277046918513751246824555917438923695614027731923988772155203617011642989692045904866006408178837490469452691204656010850572241145827288690687990675865803717834887805885914698997979686146598593975147415336220577397185118701627608346584211236605928269688608864540375862137519307784906903503102948486115933775921846456298432294107123034249133511011955576534248289403299482237738420910238549271005158049705412034257468625089058490365227860348765602973550834395258038847873955883344673644386400741174316657513864201407015528229887656240537855464218769798500160505278379906121476539757667015207910580098906057677961847735432048757770605119831227389247882558798858071947557766595984676510885498558613342437023849083815194545010314557127117504585286043819412064295032384393613143382229676972091190067045589986114204726787627730111343079787953523000536383663565454208122328477282113700529895563129849342324501199262162795178200775870435442733448652284910080868241105919438971226587566699968655990151562559169221106192075457960048789173685372154961743455086244105270410101016968066205970138113954339864757156190616572627812430257839900621939286879442625554726731023854177694002460652755964640761189053276847331608979189411112677794707318607603279914942315531770005937300136813262797442117274269615968928049224634291514859827947252105355678945448600202634625743032185154919005536391287200722682467657166145541172410345050653527781079818498415285149254925975230043865496964555492608236346226032055225073482721387258525674715398055349997883104437682916752753224353462600489980003702289786557252937534637486674603363047427322985899362099498937049513757036908471685166376223900972040057857208456504802559101094234168083558531589684252954650121600471146848590732871865007155560245600585294049728766162956740612657279711398736657502719224885980080728576512948138095751785195593057403682153750941224881918722420703650423244826849521110518588622678617006879612432063226824008367686098126711214284153934411642343643938157684202088245844728097290309748037634243936467226525103597501327807888439707451989804807643820720484002216325924272597842458977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65111782223000985464355454098684616919474784794236725185038559947580992631774896001756770156891768993422310965029855135417241363382566760859707798626909032129167993569136747225789685420826894028524683634701502594198204989885910627857491388206574126744691932190293003335998069959440927918924108377728391250557997397341088336384125297301366642996932831854714800797835155712314468445503762381949863354770987629971278179758168248351404206110159077846485484014802586319509704344517619831736928962575447757124585486700298555315291377130361634167857993494360799216638117061961313291962148268361731654827653826142954925604467522406837956363445415343359646367315592677445126972033886354655655745972871953212782451014150809611396121197512826099667953004458333546369115370782196758770119629101464258342929333397458797582771413091857536623112840789884667413180430506703396136845329431737796418707736435977147503130833613692300964232283026871892008695064922416266924940597433682698243600674029005393720988032652695055716128581845516637117486506166663590972029593205826899553242372442618776982009178827439782516104342087207054334132274435670109278980630794587610636665835723272733236981476641141497496810097448304294484167402609971498457611221388442900406552277284761113722133185996621340037110804905873716459549682760097066452052398834951120098466713178319648523424584387765545773400971475931281903678126185157702980846386438649885102067287974121597340382804208239156234853190361889507109517525728982671162025290971924097102530536874695306780350687683754358645733832724776980546006907670911027040350779474795549592354631642456399860864198747109606830153218389438419436419446085387450654237229229512576619157292010038889224172065974485573155733346078582525423092636225103770261232972140822675342809281245504351914055054066611049843624760245614486476900340015602377817611111784232506718449380366869006777976855777840061918103890023482169128562997080786606571407887954340661024226187204174381544360275728337991591806328449029148231871468678190521426032152486505222797283126719265541809675465891876871050497075401357415002134991212410599256336598672195303517287550636752402863191674173991606323529061079372934237109317056586894507517996991733531077287734506345595910210661973794563862725828417623410217665688102831871716333304668246981150748322047324306514169519102384849350277132290032133244880790071741237238216771186411989395658483640379256640138952281346551731057811907972391033990953509162475360692967974422128714150810922591956909872193030795178775254606681584713944637180589993933671592363040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453331914523582011979290894849745924551334969192211798671461131718107065116232304131861965843857020971914756237538297958640704201496594885738104882000177827092897104652988739723702543911754976169375472371275475657650356601046294969127341515676961178197988907482581510481429778473537439453369084725000048081800120150375851718291222998413456704436069744659052809034290225890914380804323918323611005962991483948348999843687351064207175096604798582072977334042055395016017254682063954028987924826415423193099348344792071676709457496957617678454403336494746103727941407765578604153080580906865662975167708994406387971643737884824746420502415879719728559563392449381775416915366366761343889124685365993590423859138125609482744996514962303400796784157726401739041891595195866506027295718658544211985242043509546333676715291266907729627936713294115562064213711252993084049269882357566362762774350048273553303344061622026786871906314817066572370639190822113407648773513583288282327726406713570788080915634718542915191755488804828844443230698233330757537990504810575276616964227546053572710445078473721347014499955162673789453985992105574633896222636869041645093387520733123720902604291967093746159565463777626195739327904042897476863331123694685739023779856817348764995992008734120052076029703560713195544555505214300896285414622938843910272236107202850599935670482843376089131284057477811735051738981125383794959060440542724588604927578116321683509019017513003008562754229149506051317577888680150561676447075386175700552284828950413339504672381472329752669606925285831744493855551456258814797984316729638279006681468305126397109628548648665148452937189319698825658495564840921739519022855299473077874854166734082908755339862071426125673349511117170550493538875491156415161987250672205575005676218393289371898208379818723657999823147071671498556110466303995581138386792162726688491118567775105597574554252627578971456899619923769032553254005649086512974035941733117362640316227100335468576250473398596760530253169354649123079736693696542156111500543634637098793351559702239448085614025456437747825328880023168918549276007547521722871854896284670488361683351267423636986574138001077259565773383409740359709300671908001596032904194805875150709646202708575339172358812783907720115056439730503459332514396931410948227861474299974436929972619562044097290047018100343114134804146318779866546177885468349223834731374010832120619224441946434146114214798089610890163868955359143387836697209461357041558284874969309750410572112271978703760320877921117210540504768606298699944042962230600846962804655926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327198119965393031497315116117184892284864519347961234575479421902180563397544901996427786679161009394571526906005575017287478912830154578273232547924825776140640557371358962701710776597930162555475823351666836760345331405257581787568455064342811166762745469797763707508877752212843035989716366909356961986979827653518119060090630688381585830103007532175030087122413393428235218235855189914118975727662249148656244471215988606108429216106789681530231802559693186436309799814738015838801982525358317110509563607539571441994405804067113799273754115434318291338806348459367331603456195985902877774769793777423268908126038823229091211655849058174020726361082170502872334973565473649481730745808378734215942495077095575557110592816541767498770391391064764863176759970296572864228787155724368301313493867781816029156758881187253686368652473213528088333391317699710949746840260590458520867376095027026437955142439150150289295280441964825253704465606119234011211891510847428737952545252845394293465820228112690726842159923417536661539463530582201452322282892018158635262532167498192920702486587511772434475448996436531466476823591391384626356464214147300775206804665722746528433158348163454228149543850306840346932746847918714480879029369586540373378962169301243979956438480894346414825494838353090966934571616486536307272437792754797068890575441805926529422571764469081640476143580509508096187773493158871139480047728821488866043968262716004833566582037474154288182874945006184032995363039123755298803415588861130747088511086500609103025920287343092089247205123413511496198294344913251236426536405083707677234731734249851430323439656970391579844746947521633988499628539434530530492021490711865556767829897009130230409941579424889511969189824452786790514064681952224013041409011490337471816574429377465533086242536548788527408265661701941253977509891143075812615547578884103502971280268234320065911300329098697059449212794170039794643172508636144331535688816869255749660550339397768442683235414425210584080168738898082497044236549068594862849112992811010359627472598940360651815112142958506807738289569624864245510523644022311811643296592120346200797880629807406665961996964875687079347250549908192719087730757984368407357531587461738672591610114118593953547193738424662408245624008443272680221567897022309325115632597710056347251701754463738472392473039968783624595023364798027281929456407448603435239261400238034786045645348663982057280953305986772273161105082227100549728152805673667615748093769870333285442406518760958159642924935380239662122433523368395928429245407537440070659118723925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497084054351223678742027074597413484063706510211691977106517344923189959005930151362035593283351609430563708956008725740311482152293503362148262150937996238581422849716935430555605987167999072967263473292669430945643526644394727693257912520688341596604263975609134034994273497104671678408923432121150175162196314162962733909241247540439774602796580915990138198939736330069863958595851604988141801379890161066984925898788218254213751002851901909234199904021721812116389657892286418925084074158122089074445472214743908020417811787763279658662927793629572279436969027183047821991890515216007575804784405503341666038550694520907674349792942577434769198183238825981487731667023564782554483838062671215115758922237361604742959150067005688276418301766283306040047329102912328849297901076914176935939341424319305293993195028783848326668583636769681982849777808868825949058570775254889341814246082032625674133682791309765580867343993905675020647599389111298068013519764168430997316667174620237447240653206163637932420528694283857893404331095356198485062210660166245016372930571336181292418188046360536223752042686618767230651367941760658841369563244466834861671876415481953596249339572254904915039116762951549782329386449439862622474072406700363575369134283534643318106671722933347810033152430943391195616170313550733628633466138755560176482069107017181039555115207191954919470412931325589551960858574735161522567029249682226380525395657556841169414289829351772748627845768394253367740103475590141809985464106352793256442222314431954203771306525552276389677414248582704631919812293008202348156791051833208198040714807627837874298914082050726890521264750714277109546954740862032977988580795715923758626780676715041499521237413169081514374584774053957736428452079916967495690355246050470032341143119450110658694301020219965025103437905822043814469438751440834574765517036276749257675843675895046060397072292990811562787775915378823849310317691681201304818456932900274440443005818341341373559160468210676235486020209353220621562579961065811110399846003723779816876096376286866602689812987161693687149188791911325338245342150101188204213282655308752132193980172867488987937966107574026183050599840763407672463127250262813939716650256131010135200778421477207020102981275742076101786096755909205602547742356504815110548887747548177482641392070456756235991350014934810333196081063350216188390679139724222344498498907298234222954206212656938961749342706586592039402334725934907294930819513929112899893575056674447774682793950116494588592489819917505094429477128563708365354403250032284116178140521049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147046297306859331651052895576699236673764319730005081418329586526489293382275578651928271711979590522359580071640399444871987844025687472502327869718637053770555905066845407393688629026432804875089922724762801108079815748122246995634726500820140283118920536449311778808258194583159817322285960325880759996541353864587601936576731427969968631219767380287787659435271115805093758421901053123755831730133459390801282571882277622853467404100891970485671105800187340066027054842524640107599280715392202810302096780921486646869627292230855991607760190486937426578587656883080889523925038497352663257396585524198670128765162174421352829805079707064514199863790545872234041609512319746912552420514608464669278205909510959026578161361807403852012959655610335970365476042301080015276805356843145600533471645874873834833346898446247735885496548684131447770101791610192974453908256361097002282656611121770186339740572961560793217698314175373341123634114476594459297128341786938243675501320890023251488055063880675079756374367953263153019493987067039826407626631155310717476571186967422659907391255009201090352901225023179546988809178552420803482898057054919485409510051767252527643994329972352517672660192956570908270291814629742418874951247279439680269936776761612895140466666047053998929856098433141360338305879269663292917494351681325438098925943566413126703167628005274839585951173924069602722326741996218591450439479473016825936734289846568574927876868924232687483442175533920467079569495765456962148965468167830040688629002471279412698280363080624200003277129222286583801833790635010592472507873395367168906300960726714917187959823321090938357639187071233192693768067409604994234571675029611148661242448562212708639662832911860527252121514870427856986588169725846675918989899219168613757495843221559494395132809018664211637254576806621452571335537039122064216469851334566171599087172780839692253375937015905142026452837643612992055330521347753471007749870249387617389175360081670826443523440488176006853441372420807436426830366632745491101098655795951730365273365049782391343524647625711440004930781323361792477422054282196799098639560667970892859000676890538657581764525971561203878108853947530805494084773744841024129986982217368755460278905410557760198181089122067478406092166403133092393229548595528762629693144517669920201877785510945279728605932518618241264637443206018391189721475726689984148525571145958695560705300324913951110314844486899588773653190057163824053405203394398416782435011655119068355249495459566993643649094811314830662152733067797774039974466193564524505808008208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494469391767769370892923998015015334777056909132721834359186708334979336330366741106426080688731148832626693763295342559330216505140262012192516521396279639947471310593174742594712360088319621833322200621078031745197866474788762388642505036839959997158638276847447269234552503549161554655990571012201849913764288113915936544374802692414530997636399334617421648198620880777281527167756094476506479825045794880714601219406686336047780433148171697466633336432754695111670250376369950179185312080417046074264183767713606004809342666182284950443673201166657986994947005388873983314381821519462225595184977337417851102650533397020747530929170550057128074192988504457791502542523169538246858141828836792534056452794733764103886805364356422731595856924232458746696369543577741848021838900742100894518669303706576569929999519655170766913673002260120483882888531395766251764841986479525521575810644749644794129524389350896570134785907269532325401768920224530040537858703454961158266941152976072384553964607297691642516090300173133466890903383307988991686918148786922944251512181607824696218729775402110749265136397073149476872122333820172635012487997977671752012758890720082177042802170187278622516544963853948750768893184958836896820185386536961426749290197030616134117209894212330390713743091291205672210144437153782739720003717272589873744984978248248577697787477278915357624854041161646142192384492568703806042778378342998637683337870744428715809972978826906560841949383552612798791075677373500626623240006745840167084129378700471924047745781276484941516248241652557190095655714587714344886822086802030634138286433049979732621281023529223343065446367613244036536333088109555441165261254578054851077082374988955248864326765465809975052998092497819390772746409672845296848730526282866817146764362202944485674655432970100848456883037052578582274337320711426907380631879246776294119505587704628895283702563178624195652594005127668676571558769006108619485158951271577611956637643790588738289805498260701966373553878531038697595532304601602193976382848586417631161001721894522567376358627690892110900157242622971688912466343112331235370825522914015999323826877689108365715927026030749729875539706925481709780942061470025719921778577711921827950765666782078605819242826475184027283236860482511903350261416365892937365405572547704459190893633573859077886766303116629357818301903380857763857603535824733426495618834394676829176204726067796532440165509432059312120773797264594981472104596912420065530368535592600253171437842505732797245998403507543119500845298220992454707064910222683288003432736869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469477278862289883447808048851827350736250224902506515710418974414306818116539987693251199473972819222599650654124503884507678309722748072559312257379904095210382142295138776948648782857207912871707521276216614734778824286520502371815015683801611132978245067471221309012172337178613216782130648618419367780918316154028912444442990991364569024744390131288754575703628034457904718818043532430714619700582609075138393540879681654818673437942923152664798447517089042729837699681184330187453995872681930846616515440666994660775836758537021611778963527500831911633540409701495251483272601195818143759170624965640456740159063976829825906387445629274861518770116278985570424538628885185741033169979298328131464537913222980953608440857234211007430616736216965343062677214599297132903089053676497348458477203019363710453114846753591897173825923923691159297729786981770779968749091349801712396481973510703590084359195500337544969796341566481774029958527243496947653450698800604000675957325804947028927745870854646192977593477933121275824215855725049283176677322773742178015773748301625325993271927501965299616493818214331929124163164996543157472150828622620037624616881185549902171360952306803436079946715169125711501225415399700214140535584889656982591398982462913817520384915815209994089618445453122339318281373839191149578931331328204959814459466359246403985601198911675706810500068715462169670917944196579017662321780778952140375562411644348641599323352596226920923210035757148396442110506316854084520689716435940494062144714123503634266813035571434201972950829592150864578130216465722284808100596824827677749880341639496526643647050028238416142317658714471594902691819741081607232944363422038366307120510112888649388852948387547156362193018874121231505620832977321970343291967484002165364863444957675243743745931865299125196345253319661812008921608597440199835091087977022417717431392100328477391941568204091533024075051404099080097965262083618017983370316478737180359615225243240040083865407917707884186800957312581274604484783552078036830509350002353173977008396149051012881487186503949571342705694345824778919203855900461816714917274819364131285030395155519096642382637030040501094482370763915170537855253648396816271743816008370658773436399819074965098800218474517407565479282057221231320856682036503692816217717791035571620004772943540806605159274844204063416337364291850132472161633840014761630984238667290958061288942773600199276034775511266437738600488863483076121861938233815818490777355866036503038160052595062419228894685588555595873633714356111731450489804534534477228560790961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454102277353759539568916697023521752159843700115821227596854258162321804493972718496585090381115677659049336889334056097696151921441102055283586479024597492492636181518193554970717504743968776353929662598213877894252489980439462135356867453022800003150149264039616989728842072319986206004948078624306833573110847208887703665325101596549060200848473346746083105494130052992120574707052491999016840963324478857171181604101077534768390322461358035912841237033957456208674217936231440939168773998411817434597388145225323868417434183419448741145928644284174562536141427175546288378285388170002806189637944250543805663470669997691351960048275618427915242405043240067882576496382726402522187772269994800224441366600359102031974911762666357041229669902933825751721368491078181740616328297421207707811548002050598698129426723398421622125473261588920433565285786699456307192046490773899759900902910621304569051443354656816595564203330148967166578216795243812638497159442026221185031871343722914531695191054928563647425628113495808126199766656406866825937987822310202881644063646097448310479580886582885744702464850581565433323453680073804198998869679526281218023397536346071723066203868575885373572795807828003725660694422792363012144654975297413412018677812713739808082286726365705375693081418922327377698677689344907469707926520223938284663933703246769458130785195247289956230137303054860750592245777754823973713218045008719292112483403011677292183689097881864908946318893731351996414473769352358644793883816473924082857523420888728257993545728250184254921044154306180088501197111290668152468667033031158874309381159169949428443946447228634468770515613991474735231609511346527103177640113088645760064475698828092494389697357663814626083279641594981173691964081200647216174264878942380805553881354894681466025298749776772895642385611571459211142537013768069674762728836516381656373367475005665110262443377728950001981567367286222085968888939820318275309866210113988732000521698272083872222717009137392859695009434848407076437555457905811772786117064070906779560462095170834555792293149976473540603026374590809910396529440341366224105946604838530057581788603825496751564609953336835853931887861110794437411188329951412086009872226821371856016123979797295929833569095004510239048275344614202585413146725086135650650946386892269046934537802859809386311206043228203663808739640899513462315960710236499816770747080000443816360550299956213909129202016951731218762480171584460600450424619370428360039784686785659439924564273050620941427305683353719461667223244195310131122763245768783866086960536199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198099115053738113572673599523058419422322803601775341346826393899404137169895611741424925601674118835794007624482263256926629081898974413646475581450244551071587578791255365223654743896895807135583467221263507604994188396522293258288627785961280338272318316009009891954391383152118678094601859527941767025797626140228248774167800620192467435656577400005248890903847923586027660747539825854592636763322232472558666919596392117758441028445394505664778994747799818332660797788791843420050398437156413797715845975971788882637844364038938235327751291344266040764399396231705665260044221485776543210763589965447586718885524518024052888930880527383062443272344665528527380658371400998071584690695637883502523091292730653404187063819706677151151080969219856618570959312764298716775462371671526824123329808895869774262180889386835825202970857988644326271052479535990307341742816657787310398761716643774580037367577068593635937617913007280924865959134267345752075033614242980820164447493260052023549770281304335808456095045947757047170649890691107740214910663805976791200280903070125844540716034066199540678793248748378332818968180953368819836192881095260205589283125634841410264560030645024081211426030749734319116685413672053683829076772789614817136473631378177049064439353174829279000554644523991711905881251626194960705262794994205747650691657992445503555467537959632767459949195776365845193394589836843972392995731809131315895156397197441099189852558932804530831821281486205027044549469397534399652425792105555355866612739658891570592561910622727489328981589748885718547720392359704983223710883363202200252665144620630559150089857197581382205400081373306641317806837546449075981301080551924079320487132919513971596564846628614684795977284820744007457916513990859516694456131342461274514214300712376793968948586062191444828862779777016405968306143792310351825491108526922192503818420985891969133345096569406081944574476885814236904344771933790866252511847796613882725413985870288839883536206674117072481937009550689476486978739567543023070388582967931463421633533548875132867227348897609589102023994699899057814304239383267444487444770474458975684917754106947847309993451263624853499236224221429517471177288445305288917522791363659845554023587310794151708202351980035806271760858011884716231744609025578978465607976475131425305986373928228263714307411320797499379155390177419553492866136577206381389498617114432148056739678467069486595493719381424341706286993872185140029836156462526957980563729846932485352368777880070587817741274082518143156876485656040579884668120515908404682159954624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274124466446552730426236604274729411727761296525370694811427789813626601233215434293568714376935684516043502401372587968200553428487573008619141405127542535536209615442991519145879484746262904153346621198224634364570196909541514628062688570793762168143133905217438612322273154318021201115957981776890866497390429592378775293793527645773891152061982154226325579769470790381414827009971812154873201357439431966235250239486580056382521836588670244674542018484783251793890884182607227505860728948129933350651281900333216062163307348116236457431265177175336269071898383818534514405378195422783493613702031974931660722189315914882616065453571601481849257997879994435641064392613191798195954132659661319862943073242702347448729153540933941042243167709928354318851711205419091691288522918958465058916972549596368986419621750205391993215936746546146621015584703854287046528492503577928834835835795963703868926060758491633750328642159242029176432844217690403903000550270231172909764799886387277702319875699409095263607053757115973084958384014660066784238669743102527655940537526854243997815587387195691140254468931674709155859114902224166220269449605866144271386988837066127550274950077411718296258964263935710789670745122053746180722670762396472116243299180779811362454919156512366129321104793494310929250318918648593447236362341427287158745969701535810177398185793470858362698492196296319025355214838739826588405828747159887113512154968834875064386959333815738568097475171823479842568139464757606470180104696123463754325852059804429603952136435304641580538873470203056373439528838894208094759104113654187208360549083948760586350314653083274592857465721450976857090491434765502897509006271790925573958985239656527620369496702254442155771082549334882280052740154111714043538579715046783556223444444931545916035176759740667004124475001067639250628653691383635482998320625218121417830308061345472640858668899174834313216634134708972359478723408997447503811351512361568487765876396126384115520574513228431955198677296934754052896877530691210665326276588372746991480048194099469858258549686445135734437372053265009937129725234752128294643540510746734652307783687401407981287644781451346405842251391089432097479143590182844221534652698676928983392500141610193530908669103587320978530972048668526024821544249967246739640871611545467687036295889457719526291385855063134039156293443351877392243945461499919147232269909897122685028110545995019155308667008658349350199950650467397341521825994604791351070031626424989326309714253900358497811336213181986903452237806419200920240650039304890472514199431463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367465257860095398168932359153928968310926270387963902034390479583918264309553921980006571205305163961511358233431929896393411992078337845026353880811838791966307965872517568044221888881711732962815169174774563401947527722049940053719593834491274752005655195473675924168733501796817407693922859039545848677213667283304543833998213800514974729050507099252816939966105036201616325785982830050163200427209772573734986240854417728486518407298342908222233571376790087776160859913991389797688704915310257142763473565475460631645064555708951252404008487336840513961707608659976447217412851455260650943569229570326928137376604702254614418354461925655960838151071437744602155827591190583464825628118014031494789623616131845561770588640272000582491845795994627281289556621237181138605313665882019215921271034884217258400563943844436696131956532111101445529641138784409733529144733251591501672124466462279655845555846845242450132130830300991972760841451507175805655691713607112376320208506017159487400733515833544160487722092376174170129772661343386653801307156750361722463714068492947411259773748380923037859270532604021827579952020611622939501971519178837435321315346143568863975987737705281253387674005543042085399669528283894256336740723652696839603599289872016884046613307702234671020767887834099328786392408825060429635582980047204086399782169776086878376449771922608574607978231118307420550375651603271932996407148303450436224050390855891894182036094726112063907547923819515840161205664050918145086292264626179997425631046400844933216260067596727313652922917368926907989903861230312577069920391849132032276164623892820989286855570636395187896209115011180986009250838666977866381882276739766470005148000101881214853774270284982486484069926351440329154868372131015243071692194538908520388378880393506220873442901989012355724918878468011834610087692028004677971650580098166696682462178062729175583207887116897420088838371218741727040058463784486412050105531412033674897821228577174014238079122584215160351946376351999045996249407277057647239884115681751131941234489802964952294094112222522111369851162907943182850109269348269215970757451632948860480483009591153123869526459494707163746959974222531516371967900936408227425801463520964021571401672061700022802041172329895243006750273328747853872763372016364356146160243845707916046591804558041304781597105019705210108158157707024127650996515204914630177935594291803651239897665750228966851986277745358167017829273495697743197485127853525396480805268726539253814846721157791947497405906094550825902318743182051852135827545120311147358181340157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97345896736818398629647986861986251514970193444318873948171161685745253255362400435138460642228031077767575313046199974570262196487625616131726520506569073214731439297363158360883695590705743296745133473898577865301279690841908611811361338842442804418500893791283389319480429002446858164091972656901802049818291501922822609632476655082539950058226890930610443295125404764891262098277685199847197669392668147831603361039730586972815346970908012674833614899053807911329498313990330855255890407124852163021467165658943076681034396207197920546847347050752068442115788323251522501908178123520432195446172135244864909687868317456400902483904186529966026847656099619216236156921490182127676965767679372369238678242114455726152827359096303647171815381353353270556312602746970005761145246195657583220350379647844809843063054359432953787137875324338990504681106920509365109707920233478745413975775615074408225564821203776362145118656344706735143916378796293321036843125664389468375606156200553014183271864623760449181612521872836174093896444424626275439492790161324735745893375262392225881802376816573784006789253950818966961159904043301035643054884626095113492398773670148079124081094324954191576884797247911791104267253008377596368086800505768112099716610302303816342971446953228431594805076478553824343300100936451570237490473881816195441001764600778173705596744130917213273960637188395964042373808183844474829857092957605833426824115422112694392200153524610545854950884396817930179997275068537491129968342759068131430789420437445365012532671138556969853851547637958288665120812515229976682203157312622338157487680163460452529081017877911593557256886731760463246800465331749826483215992499074900421450536613562501325419765137433337043412783459336584618655994236893196280355709246262624289241100982366266989576578659196396078282596636219541995643975193367288254048814237579919881210797212593405938526489152782340222773458643710059342049613688984511457430745652779232472886472042344864631299236419106455562995367312572644765498879542515791313019663196993340554607179235980866716108308832032428722822189902007641332974093315199356726350784403307274276549816407117742167508258181273445172505620505735614282440427963927325896084157966314894998861270210707626411459572109144493650851122084063546950427215489044658683512974414338112359131768466331921707578707891465307150719811572171794000505077198992248937999934148189185522012085073922070127630292910161481287602371549540391605093928832727597001217957500730578620747999330284961843393018642315932722226276901131714374979219441596574580400560436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123681289252057124251184059019460592321301840136263585241443942113854223307227834724464928891583587724729144701276110918230737455331149904441943979215147000626822745013051218406319407002108684949572034744664416960472853933070302746304175497203765914657442139751376274448696749224543867647972379724005321417083794795995155164352668108820662955601954925996591172877276986079609432752293660940720333179600758778372451183583824085559758314031308648907388562064209751559349736101696015970049890681007620340814023390038330820806760814595380280073716318447055024557073619654537159862857722450011911742013069767459631644939704827379598169183031921993415376842637658143627375185545431879195835996857355703409599837107946348772118150747291079328780685208387816130034184604641619846515644999234380868245356847653245863301764368317548107986590713189989440623898624619728228354550496378661398811899330244105349340939461060064113532597149320775905486961224070481064945474066980128605402851038280382044161983919888756561440901827841357994274279055125851952494373853619207655866641301871761455826572738792149803222812033829156344960987771988764147685045485312704877567343168951449641701224402234245426197705205937009101571755684560930264398572134436467810805118649114741578392352018664842807446039140771612096674282905131909896215380760188881376669301895815703067711235329413367759042371924276931687033333678987870198280673040150689903503056128586860194798355137607552001359492275963174083454705163794635081061246645290501103944377900713334155158552198669520293854049684257064262675380758892122872809333729867965105322427637302706064871640170448352558881624054720286682832652243847119659663290273482173914546342965088615888945053816982969526387567755614516643390768094087562627265547597744247141550936243354744898146921909873607002918819341189824393981322206291842621397362976591550160237098866012436280555634968038220981069915343078228305174876657885704855899194028752200196896972570845912774497230377997509828613259264005903400381297299191851717780490229654211983282123757704148118772890235245641907481792354431049272216205580299681112291236787446338393954176933478968882557809362565632193601334213156294569522573432348507756353655154878678695657389687356785956384382499018293423465015061541888585561277395584961813868278271081554569176525709355145459244693470770043990358691853283000985560492300115657149766260614190587241850129883382935400475718803431415436164999728300503823925452950255397163903349171230303535183870036162451937526616210465356026390975171958674427736182883228333004098916054954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459032401054376985228322348244238052769934478005170350521982023560534264135550310211048980483206217006703439447628906982405150603232454229601525989170485911370716053263984553047991440843706830019934773532419194683879535293477252402565635589244739859952446874706603147949316930248472043515691042703951043885414058277310288150035534087705020695032249753147159875992203306815042617440574168030805229408636300364448662558412416561414699953045758475419541738485731259643656158290434971849946550738870900622791648880128197620458636454303519433098337252270330671911795235395133503982960207095881904019066358170735581036869381245715479757777580775438836678871125084966092923300505499154996499765294703150071863514567732145634853778922750373677495157283472538286396966995136596453682715834265006090065658841458029827296467400377477025048634419466131312039460907083662487553635773250677828947979051284529088084368089080669134252921750563733687027372469741113033078467505908684032447357563302285311427365744119691821971984902959610533595336842929126529636809775556523657031821313135573192958507979013092870637954517622997178022801600528783047589500811377847883340803212184434822996397215981487166301928647886545670946316758550077233694027949308278824570008483968352406146300406725596992748288872246056127881609065916712697786541815612298435251064273585305873855639055227137349192800329231637149165936249158987221396515956388996547479695528358250143028115320370747773832149475344145509535167826069466064343067537746455563115024234275334043372111004832712122857874699244961517781383616828177143179306952731854187204897475935822515461009228256184357931942333910991709707844812361190039166429271855015999589274359011211052271789183222708792801452400574420132244871762588532920193673864848944201802201069013896062814494406743447142376951571102291887981265004411422410601818638798182178203636652381331584048800516908727700452761086655574480332077189229790594159612909236952844113005940568996351728390366950011124436849605580295929729878510801817884552634788925901107970772723631160893343805379039331668783016587492175488048771030774745685435014699936136741783899322129875889373607915329619775119996855417432681723367017271558912074744365466870965859708339221478593112136476162446443053918343179487832841252348578591493368231898854561472834105785850938056631341923540488730102865437473123446159847397430996198553214827163656242867381017133177763558086362431360703801965028816885315702234446231410202271500972870280011288023969254028732461740686613057608733906082948915537146951785852283087713270594448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115091118095831626334025795008900671342074469963004225951668034753579191765418709691363691570605451488023010433362151832778834743809961014847973397332292430768744568912807532040789852914462018812958579496662776258764680062071768846628289260127617763641273034860969436035929594695992384184933698795646785705675398414206362561812389137113460067604791162971512951749842984862160606194978259486013352750955145999332601226943785598966181863805254937080081878041057784906961719069825480704182514094437830002967307719298231572244270553324976193817094075864093955111046146475540189329356699097148039095849174801933831564785524758856114470338325939477600848909014335412484261468660483465124780208234863915652693721226310095931556125601387108331601186622898574548180114389781812715562986684065936425196439454102751357810858521784171499987741870833530606546175890805309731470175426067840731703179679667289334568639127063638434410254454796539989050953996254155726995699198192583776425999853194969312833871246487599536555992265171473780388789979644108249396284947309899964058501062556160059569502461991885123165289851785388948515762167816034570960320652695026121137620648131812506043138496809261069218142543810858588894492374403377358487960431777220639165660296237808010701919951835572835447010655716120243658361817049239805253569256287078806564416384653124390152448982326990402260525937366732620349971371820423222470937904749949849093545828699757380997520355712925825541249235508138913726240000415986238589201128795809544426882558339727100608833704988170042416486970891401055697300650885030922387755478828700223694501451484989589354169365286376490769076682467991316404369349266830187847485424425049579830889878732914692052792790293924261342284782834714729109287709746853568890228845713378284685529304003924359268569807903214108771820881158032169326376921174760987603206233370184394358825748485487447357655064650601096136484746511157664779578162422084667781983350541454848809877247470954941507182715466158927825216063501514792908009574407713183352745653676140835768193768526551179963802382315396156413679145730727385786248937592075687621114189774661351747720917985696354139612244777773329034395531783865720180690890512009974274719581811032717732096347455223996684404170436300907719103954394061326902424497675855051518909725610268934674956926253240001448310336731137359980233695229539681924971282248332421904125928190695535645166064609616050435370436582744758062070772490142599880683872140209218079871573529408568155675421110966813806468643829105870801905144599878969023838682557311412288772316258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493287696780734948099714993913545218403172852839398927353990261495267315147770089872159684544677354549007421162387620873906748793151072306466456974455941416202794957112827585664886191818056281812216527989413293483045016384106041425388748781505266678917035288702944292830866588953854662154751539891191132327668866489287914487042232175805475997399958753611641215601772340516125417510288534145121349800779498887164757136828400501982662570178116054053132082559911141037995069570743144329527485046932177255556313298341199138884717181206377299678917817561579843139244771792702887189444046729775103377041558993370061323837348669105972778284342382094211849475039955440326106446884053448803790452650888138037924346711141219148227539195740570033588477255022878843727260888273175640599594748069727590187952230640003016320121706432580232131792467384800595567789694534608851290719854136430508462763892393544852582864077132495572454678129332504469296926859183141287924194702877697800996614237578882791114795329660548156432130893438520040642338515902982148019790769376999796532881112676036068316994708992711283488906001976557699276860164094258248264705949860511646345897056902769403039066308798309925423962388667690768455526919198166793567416892942100776344836022287678840621233104429769879738044672879648657886567706882629671740687183285144814361048255513101270416149588470440474745262248029870000450129586130708753722565369930362832298869923981719719354709159376915765821883976875250628295174249881905340324327386351687843087451929556707637784483890838489331721207499749191079272672978072385966131118264276991548722240934019889520986589772539143232160196678792147549009172214937765833027936275994434733789689138290035611798640371197828481690625954975080441939681909879993108361296851291409742408653675342472739359678012492631486968676865912479106881240450433223388194277466331191708394783675576770577171266190790251872560356378467001769940848969504747154552928900802474036981576990168292765289214116273849969937040144103810392214137181728967222775333430207751884571979383867874797655322986116686943801909785877261785705916012512352106291241575156189508311150582900105007876111640636342758776480177426542618906072675719951970767613376965425198040973489136199707114249738621661031242608174571227895559739972253295874959912220567398796807256733363444215183444242742552708421957465795448482029916766536992670754357835495161894318935175763689394385958202069087429606548846619567642349990547719619033158284787862655526581697829713459643011051501446929798127890827274692678899186677083653139254317991547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219949808181128591491051683233479067226827466775830480631204870883374201423901352217757943330277990878353637447454402092033926229982322770230047891086401688326157436624655848822995125950433143440086637292378579927402377630216648629105555099258698347470082354815813007997301052710289097006023648972517662595608418395639488205097942679680468915320912239381157412728832228699021160849938158307155732369641779513038558217522594899168670033719659478895932509806381545687357237441341912956484690178203098124647791080802542010516703092747489427731592959994415258513340306612369516677385562461348589373533423540714012752431006802719784933028595438789169780865005766227721636207791083101254430051639280888570515940385307103335603327523450136118407988142035344597140185965705235330666609674070627649908844067394021409465149915378723715367625773847794853184781879916497929642644403170221358813426860761570604701344735449461412438599260718443086429785588323589392355128544573390685729677490267288913275856315747573201004956599833551580766767531609266472489907560219374812806372586067346895846355504236255693062904004022122996458887895884378974641832091543651490820127701370136303156273953112413735554911277128907136301511519371885219024391493179086948494426862676590511203858912903590140933798816619503378360373620574581746882110905224733638300680506005219018074952205675956060592276251821214940904617985221174593163450518978759584302119421512055168878774222679895568893134688061805119623958742256044442932658783494152646467569859030365376979760503488687089634797987896973236522789490476461007374895373482019667048285102549645011472404181810128900647859043500730280238005704395059936013808735896015723356403857936878600940559929890556402362363048086186283145777138989923680013996701582187780793625523365487123216616780581796052023665591398668732286147944907982557675756804629867426920299183177631540603490770569605257241247207390111269913588051269481294237092526889185735744287334472473813127427224484472383227682165543503526790967423516443041703911428265415792939057802654113035661350194820503575188925413472517963987268787302615308174799619321274481361734705001601415087344613502373773720966326906462631080804100581510264752913969322417463546225670225564472838865656412594558229370461306883560931189424690299421508487518250594171747474941708477766259322980842268916442320212325568630878784508592572686345663142886672792148253804356725386464529863740797405781058857982675330753491572086678443100703184893339719967924309437061781404133343010982877440418715819626720443150067399926802298863763572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478203406246981084456982783256243971217192923123152442021298885441777207145596543045134251048313928943245106165163012014117555805819203604265713760330516925216330107453490459900697785706655500144803490202891116418367771599492013087715034117555083677379290680329583817929591053411757657806834276519482683803461541208813958892774474020954703137839491939513176820147209862506681436277000549539543121046677961991077378308716623299195819354840789875127228426763391524889085463593231359183568376995166371193790183708951400340528671247171934396271472056309329573882049318721193431850589944291159146191286076440662139304013294544424186083860071566009942652794012397897573771596253909176172266800807961783345743734923228085525699193879823586080094061826039073266885488023935860884134845076287562340416733543171634032146511617971381356021721879195209703255784424688398900526023981095828150360775251202080703805320846458303518120956991076711547832002922482409811262531654037604597233244874598321196810613252256095591296244597563304819776160939344081144543707671646835326821308719527085017557672375662750794231299904418808835115976373787485320703269200149445417206367622180427720244063033732692009885757088666461027210685553887222979512967179397822782368686861859590672984797993174423106649632529165603959620461801585903328583131835817143680472310703174315829774799537703313531163552494594552092943804790910475266433967324468245774118050606077181366460284297295254711746279371548754084916736426691519258826819626046684479890704049114851903577436196947489021404743404778830643065473893197297014653936845668386045357500316432104220389960523541494829601421335254620053362093101171262735926959355559966072792586953995715762481958838964803117121399774321550498904502536156203760791401387541760999444050809196447229607950872592856444006694042811640229221117954258850307734143534494244485762244856208532450595555990506537346397638013728546098319970752484397388580613753226253862258298667865687595263283759675250201674000829428716207107601493153385550280340511373383387573916095777976116202886535431719746224581541039523793544297543338452409438378600114647986474700490798219990760047930418598857604723895001134352031857626793099764234862738711717099197783417951827877069875477054511700845859412157669965480693207113880131069201326372801457402293638970567864889533477831403496404693693414119569166442873516499024544261160682633717944121563931093090017012467889423744066602876603468550696588678559784334297503807257082420654461693213788746804331870406065959151450812903160355196078572653515452383501200745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281887554855006701224731178040404889384290476408052365707993667327717011224439337988316814799371375372720404940725064673016129586335819935937029692473129841050572946919458054252164648157470148748164869821826343742681700239981612766969060305409573467663235895587979408684013617161165422707835779054461517141351639232884658133845009524999351919584411722781211403160699395638825133880595989556178399113404991766344943766079687807052148082863061597070956564170756393276894375782477003333641089742369876113355340841176934166471620376492322999420718175542548765572798329175666037731150044203923795615720477271261732572026905778027820092228125578976376547775792060956917899981539037619302413629555904589174715466429583772873072602349795590046485851329635152565937969316855165272294350740629964482339373896399179239808856763253214911934017638208791734654183729902306172536116683248606035575246886906241191634378848033775079551193495271696305524833309657319180240611026068633958210033686356322031639056564880903127021795906715843633795316813127498838284835003880231499520933721640234543613421654737409184912376265621125130104731331803197460357339987803505330741811397259225664757104472737205421453371748093836518878467144678411218439591660335236908241694319971693933248266880893647762883677741478494021468619677857893658886832440441367714438808650488049175401574174889821220791370607663654731066961808047216160944964205991313488727997925966355129420372490979183006635079224564274828562562720596003740007430875785561080642573488782616222299107649109059885558927496800158703243590741028161554020154723809306717276896319241071226750120478542154772844434829895989875192535749641634563805811549153388764524515769066452451850182170359175832201875276796780811466432065538757996804724307309845903102950379027975832565381930851652550944306350732099208042924304494936288653866228927357187615258643050101979867815818446448010973836448048559141122710813372138817730969788766655832554925430367518882314009061484994280822660979280053377844544693216099963260819549921453664145292580409880061888966976701290617929475916483287578127516520413394102052010100664720350638381429484042462385852755087093825795479083038787577301832394165163061202809626651134852276630802201843716160205873884958586439682017988879247548970618910354050597722999946815126863072564805481809905699380148042410504246969954122683056034717371098154673252003997357362209390380846981036765496426395626701001174269850390551662117609845703488462897347378088900657471011294023748802398208447456342925381548393706920696079939583560252815803268072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228127455356149548626626038721566676589926716103946346263326451667252252004601359070762119307241933049874059554397250050808876554399497325080584123071755189717327399094521143714193909872220701225885120837682265767407114365055555145285458726084966189468913145936849060512341164411760874600633832474461176609284129696778757077579491922800778463927247128632644479538122625412059669878571696313087071122138760158008475071681312228881329725720174210731201852243028069462822301239003491083759914419348185331096905888594039060877960226372008967017962344631398302066306099316394413225743757113153098662569792175841020060005296052789282993513781468625047662089894287920240404358932594383396330556768856685751399178534557984906684940141069630213630835790144439717186539927455235362171351941429618694791615998371855219138215712590319419283199813087786161198008419454401344395700371797159003016689532352077826440084248296602545827319562974942535814020512453800513935654534989291637769051953195931160384942923737924355235563036709480085545497265883823482453663520420685743451774556697052275530337162717810302626102811341812385038150726960514921958537518635080254004745310640246699299665476451028504732162169547166702774891947445995559112393264440093173797318897869765615274359692354422197011829674360755507947978485415328297203986786065865430425745091905194802584142541820686266441524987501338774236527600553289635430986812024761319743706490690417719230476224967581493894577919784139003543119633096984446225893896683222075289408269727273705364412020069545097498588112357568551559773582092872478123486245977581541633598403817470460882979086128102989207691510100202659020084856402703115122757522309470178125461769057500321462487088284125942154812491552928899225385774640191010544758441417007771347141786413547590637430851170163875820048757747097365932383806631865751444160003813122235295581612679859365588581272699030515812419587531890704292361987975637171028747050253565950917368146158620064605426179457475424908149356119629726816901962142363250038009835248172011070472276070960252796472095200086721861787222976938060743047516046323103195570124448313078789751395139397408262254522022742762905057214634569399688621995419402240702785408755845072694647907336806841163181567306630733756061571994786799476233389138026729115812363055543124141977421635474644010540797045095418738774667978544916484643065909597071103621177715506016867727942729509872292978358030061483112946718784024091659794524722535042108017534403802209955972298120011818499567616780421590155921530845468735429553806061228001301760799564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402625537074105844368148132193297729756696770840899499101109727541213786009099047130709785440351218716207861330387653582961079724250146561816418103862132117724838802063275434252028289452788601968944742627705102550140596004183921188153883113403732115277403650408592464458033251614527885259835925048531323696849022859528396433515642314212843232083106845106099832840351013971803706034779217040388066681313201021307086422120793418359417348277858270354527936970145179948744436158636721939672114842952946675888239141095481264845908653445888647104562561921019843054258549925904423807585961094874426364203004905820722952097399103909404876821551566698632401387634847080132499300654526765443479781549621043630889549483564539290869859585097919721436250499844463597301552599638647973418016622510255688388305158023883558911510883451464667428621138299127154523707158125475118091752687776147273457522575006906119020934396302839344427081029921561642054245263116176260554972086710879554394693220057376030679111269002745277752703528911579325383238404338192740974255293340318155041361511789606525595478778292027976314566109862299747434821082042777405613638608105529786535032658765737794324480123712653192894329161415467676226387932424482789201089473152163330822290135903670754058322954337765946024439827105715213304257768524422976956335862779824322174326134719077268853063858445544279763708118886853421285727692989205932409100113905547710165840644596828755531088686897946404726985660363549315410474809138362254366313026324712440058136819936135898544549842519755510255052419108544261885212194117354005927016158930368085725861331938552649571455940463661014570012893537520652378172501772811820582319907148595154067672907433895398537599823818237891337369068440629843137285475740534497005583660018101072585886956376051768712982638513148564062708669522199933032871474340789938134361954141718327327958069618999794692699367048202643111392536886892157442408583393146903847424625751584339170404392815575971152078726948253135058107288170626656799084519894519988778235843486937697816650296542967190670309710981605737573821712919667346410379164047313537452462340006060853009899575284262368985913235219659978224559854665243313558711823743242705534420999287022931177636617620614300452140189944591064963092787738096117954425738023632032574946618519800185815245721880582576647662612438713484975301380237769155426916119324714483994020921277233294548624130933645752987241780818333746024081034872187092160201438738875489540186029717131835065530695827820356265337718888809305806494154303510364955640956275383828668564517047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268219736207724241134055453853225815349620224683805707802450297976083910597393844785706319606077116562945351541411453624720114790319702119007558142222860782542904200679321899612084550593208867444182545125355221758027418025920876143102281577972692878007808332102030046135574582704564987522484581184001900996025001970758145147117077492357208778549506605499467204520761362844126204511802330570357770039505083195135157347554898329020691757861201847724116655568260155822532621903858431674361649540138971267994969333640332952614838666841981924812978570277021760544098861895128537484264202285009651440526227938370723719769597293026725676816986994937927222289336225236266540804202924186615979832257386741908738020494425940919563322485534938298427119499731298022184330211220456117557364002679899578929478564694725666836776211964108831080062426974178254901914258080376577865048476366164274907481965247207695474009662897240624548667662534834703545817349249250575910382428571176042758177193249057771686527258217154449447718280827110430275122036347322574009183846258682633568196045009889143311288646490372392156256743809133678972400943521006736465460087268567913638946952483385673649445526788681340881710840389995253068843333145744855394392880203777077076953217343925562589839616021107746006403021059813046507906555752963423372484295902865350518174065368555143792754996502122988816292446070926466838811039917584841513910179502694527494239047634287332742284101888961032825050786669630062929020708716412168547866275382813339393201369404141954503458447957430631614794435159824680538095265549682198843982854777036308973561069187246204729930220409149521539128229423944765376291141303541052167401608573648458503998865844510700367035961436961047518129017545490176303148205287403965300626668912577191849619794711669584520319235475843696698434008472628553757430285945986286824876938316087030653980956862833335081379999176867246630052106451711879451400130958145821142601100685016976131025213808232087276440888792840313127958475658760384132905673198068336504063490699880459361795720761160989442172633270930323934127047713084519252058588255281453964507981622411947932169188417337859434060159442800003103431197390577945794257204235495645889110781812631676345977322895576250277981349040079532917191802287836863329904785250537867250641409108030624825389691968945909082881552509932988510431047880862897421654885365636439202294001581929532687947714463459570297866433616253837389388313575419593422856492403929460218748292854543489198127843882106459705739596473367902814531460017070892794348740275223333617737049677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447965641202332502447891008504861687157375044812125833725211687821910402952214009078930990734133264551846621735989446425568153459049609689856921706759945628339617071242605642855132750594941276911681589075877702005314598680318618877343103508019916949661755556795507677199710214143696201619592769151482981371116217371846644104826487431047890916585595104607902570340873953527413377069774293793298753716270157173311029403988203133596170373703174959421948447596491364812301622774566217919616121219432358051245804556376376589547868740095839082781266745741359868053878379508619057368597066781185815859923881962360970120301357117387411025678053080603801855485323834551160470375090911743303063222150270050513611787693258557597612299977443314593904909012193552764245946545547032557544376987268343589473322350350218700419022227030110706730785690490715572332017362547968387699410555153217966854915489249263332112449699872143665009048511853092245301409622804728775742405059550197886836836589665954748341403586438790487423488900296429891435213450920869975956290950215828922859852360099089232941565648494702215401085115968758401307954837643576246147094753383421888916334253130272563860510020523754920860064624270690509277628562689546523506991601546389466877455864956814488334294907576886622627596040935586630727192034656757190761511454983548252611638741167576616637887029347710800891512280811686407765809154320457114681316747940915966395482691761634515466642531294659978002283310856820268326555042359297954893206472301670760462001452082792682412537828198952804765411460654882354006671387813103787170010977552451294090472268421429783264617491992282507598003716342155353840202650084859108908186847065423518797750386299048451480741479460247353637393747608153417235532236509598325647182785481377469524594558687157701289016181255849430717045748481709846709255401356881591835630021226135634464989702203721174303810043684163648268433544716185916242302814247847749835211108851486172850532421984212860153998304930834501175897034653302197710260183971035607192576714301733085240306385688424410266990645487669764095471102741093416222055017878306125498051253837358774273817779456276675355853106749101934157804467279412174616106449030421042909150389669002866487729110151510967743959109980418382497236513334431119042502094053543720752226609932031975286728866564833372699093523238902383216753406264113901453872615373280178596476761604383928436451317196361165144227028822471080797809109319826976152306083491167221122891405151686750904513372215867580442229841604903178380938093890236180559866482117072657069601615647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54112530631206519404495005655113886852939649632714299890868590898375312119669473781436023743040609156557984100389266001578594030473914507496449737574802174923373090180251055520677819552118759607640912705480464908411840434986071557648089400485733638881591269467065837177947724122398774826309709070045801853616995610629571156296544768547169830522198851519510171259489747048697177939118640178687357965334875026962841584890130429087387014487564653146116409642505600058456735324818395443649138820596277811219436479620011345947206820167678356632735292666940122147950025252907784707100201326303110607174552564995685173999610073117365059680178133792700593992657438264414879170591908739385763152608280886783938548144621693013833382391307501276402622433263035747991102112487761995171420231585345497778399439267126902295778380026515616011226478935794487510514847087207025119992016610204788886744690938944234870334950018801181874684655568039847586467630395912269257171218981031127124572590188611569145197256065146856976654626210376202300084608179005534174803796090715659121224848729163826123459346405866337448104500241094665475521000600114992233721148764113487732121167530311113224930605680829979816281089008661592310935770134962886908029208274085660537954534745378589271570413121877298605569464996299489509038470385521490579305913969829656667667817986400572293919187037909235435555136743708742507447943620422553764316855658098216588743763590770866677177290885201198093739044556591251682187074110329930602002342521325502628999888765393305483113910252786789968427912049210528403332790455189906897890144082830881621373962770128934977765888344183606010547312052944482338087888155808694176156701234402906376773366837294311760096552081322918315912421686375949813087848239587122048307241220118173000754938191189199515301310838889995595983923319111173306975198438378116999358355252058223364957303979595714058382150721885571193550002733717817435328705469162345141486086933309210980622274019801242668002564529029286752675433401506587137820152661965855482566108747089423669910634409295754251486278375482141386990117304649393103413624849989001693590937416358708836871032759793128139769716879292542443831740970641226036170388629754949589545227128492675080207280709068479993390040296165386653362863947591309961522150576039113025138239288068273429462706403534092474617025534621402933473293145826312236950112775592487915468447568814596675024671104648788567920487273726126778451695932086454663075660727012884690292579463774146089508700131052034309706208468264842535266929012444061669061468425720215026766370909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121511282955599470813830961500853002222683431646504341594728773709531258621632387708678131860548555616655557381263787721546285516082911222511466912095716557184103974070596227617690011231022270933973724856304730884719176638176484395705862515864305742480419292155656455804567968927375552190373312714982256362791560818491553423034080488051708716499454667426695818000948940321560102135420985017023888150427151237032937996421290603370240851028970281770342675733353002695717135088814357431642410622025009316367193406422699013455528331631764846885887510325124510390073502735676898708830599153283559853743302864798309466428000469601694658552853458720089913443223541800338598544736270759959502776252550920247233802161055154905648185525396539184425581406382136741810150232709516004770830789195689274770771892454187800233260257547530919519140845474198632378871576290654739605727695249711366949514838078937859490221227007614695962067312774187996092375175313773415699281110374399085201812172325376256034296759675027803603810813842267768549868300063280759072067956961586832522477895477058436182458200255760869661943254485279143841151389888635707310711493040004157839601959701704321100451397168924359875148505039993440449095546995255077708356450182745512216788590947044205848568693846245092302292533535120430812969039081269229630457519128552372401812708642720827355516948435919212592754149850448076041531376322552360315910756300882729579000802479885560174519702520737407695877476495987187672747591026986611435096241363238397794746324555364915181612440340947610907591545188204985739455245520359462559517938328201703800433548598273018127139741014487423687195326757013887832734267944395048940013174545814942314751132440241513496952925855851422026672710046600910331497033825693452193430414153621484129419803939601805328211086258012723766784734484532787585777368981975384476226645665555757007397327981159191668411797683627211333799908397489394704434231285793313529827326925611044784154504596210761125009067207230839993012792631502443761638260724424414304055336040134586098746055581169740939496614913176210194087706425967879074126305478030119702909175890286444994154272665133587445112157227722293974129535587973546273052335846414001508794452510338129410718888431320089712313959494703748349963937463078116627201826805732647468798755158188118701700001884630535465623193824141080563580599858269271013260370694059008088049767569462660411422038935147502448969427942461936915020303732010105352265574850219816634324350153163413164692042757270942994718481078803284597220626479008747882132941343408634302031133152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206201222469975840903381379982613516934015651531266314286995924475595315156050425822975820228956229709743080046858482830166064563669501946853054506681101317594839209102535489954585923205590788894942511071727178769719214370199061940153471249492766414599497099844093306835492224051915301796885055000774622606602027148152421836442925194437770717786423645369344190055312496098587168301354188261444209614482492278836287040145984735565506781963297697288360640783818472734446691923223247246866498183785367667957784344590638546297240088712328695280440478002804926398299531305046301876614069045902473802718399972207214764243711828865278028853061185252264633365248878801519088189894652395414242097587368802702290509307467580079261535380962507565403890644695644544853157221214934502107389650828295126185385535359388968165618558788200612472461155551943874806497551459350140055033989632726201364596487279351485852217051224703336264391206332128075499164309344333147298864652000949467884588076191308063398505467158074772479923722441548678180443318841437308007033179144297298146334566988963411230694709650958507741938878890230834053280305313256968217476143088653766571710768666235333823437198880287137030048219846838800459224221134534657318020304025675017569370181119004622545154911850205431432246190238022250783256803581683730414284356996311891908688913602762340771953202659635862515585066274226658758487999356371398985870731954324680195999296900162565378822887087393229376820933829705207113371652160663887678409219586696415110364020694489828764941740285120751087802154536733941127846351917208988580799561291636617159469902476419168758756436019888790038748682573403424737789951131736029088867574543316849192441053097629327338807799963053145727183695469766984495499215652008029212511319795391117928278179595304120848962767572270582605887666387366317159987218106702824643333674739370606548711666660287846266471097209273322456669061615639964748122243258731820936523556874102286526752320408933051161602071185363551908968645966374743598244584569026552906659803988730238655175682083097294318446921556552120205350608022720547654750768268072659865900643907794931642789435373105768779768040990839341404566117620362998839235171467168644030349904695398740718590779250781071693660059527592992330655594961032263368214103060113789742595721342373198175433764828039978765769186647558635685620139835890062167628196196474228445991828568302518538570223199027816294839389083736043525740842195525985569361947058108639312989770521966458584880552510825701932881472489538849612074974095067371924315835338256419565091538206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243787306177101056744179741629286563746718562097864586074523168591282998384416464703531259692011630049167841759909224896111178238424495093498238030462200567563473741538800104948827293313300083635545920149580635911506085983754418937266664924315747533682913860185735227058306262141900646584536295653137137927691980667366499500335484638209271672621789696637630920416974693904080343531686518205498900994448994166670247401623791697641768967088331600452479817662101260398220701912467469681212767765886558342147425159195917251170438424980665816391418647766755795865736867356405522510696669628286684014445692635593218044293794103096563713605767649879112035375170892447383439302703587321649789616316595116488853343612612122048075264364155702282465303867961798620484464733463431383334683273954462211480981486477751935639766799328124403131430157222667643916148250323132904665933157977173105552351842813255555616900061065932368051453022389934084164150771161291876753521799423932784068227984902495359595870150521218273710647981303361172018308764406535227261370593249187978504948593756821402764880586190869880755974920684988727678507124199262274577733911150961041638790695016092760343159027956295940472786459306936695014830297866553672789807106533311286184276696399059019675434420829946484131803013768417088329779888063623188850610562357103391820043848040195264440184301114432618659181267751448942894448227429507272938452471734134139561305261663145829023278017564577359480470262295643622163800401468438952567634918206184695970607645329342172169256417726809768894243945814881447320889177162860799169220326080741705198357688500347504869148681594057407773706512690998587087349017046187725608030956919619098629979379852819350122310180970782522920448892303309907073292287780413079097723818340738752716046241769689438057472184769168293823184343663199339824431712850565924129130849951098568218122388096111319564607422473249797937558185587540897469670082443677108402751537846860240444949606887611326219867266199966426082435119419949661578422224379545187605162610653514940558860050954933861289173610183792669936517261353307047780887772813749178013051890990462447973733044548349522549460050389332104678530915593960067303348915233686727379484072465565496013995572437073279118628934583433341433037689423442896498337152134141207176191629138941263081828093193108247539497001840233977907436474797599138548633298284255923802614417410999826165451642254495812402135908410267487881304454050996115108866800013524685921675597072203740017344375937479560948820407723154123126056835632846344132619849996989416618433370200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331558509043750434295257461907407571626957671182578017248555318243852671515575412118020460678783317250263761399840393448009467414772326538130822608959495717622296470289245336545889302238164060192579566777895643254833639188623022742987442487359500146545222877610675287890939205231240518148712543400062302359688123290147477829843785949107603613369762012343722244442404641541190114451224299676415852921466989146877822940383840299251733293442661191362905365620688233969452644893096242222896759248491868139906024844695328329456984733972047354317976278047012553901310767619823218438673060823304206114823411562305938319534633350470434629831183046264079239514628247015680895101186790213612370389574263803037898325072781637239821159995301551969180978085839876612483032292546303529906624286425350797691746809445709873501573263055985104184466455071992922251337718074205300132998074432201541612716997632201109417011336032131941963834821733039850000028166831049547348798538339661896679637250101903980288685433293413725120783125402418725783836230813342116757092697816553572497799209168478182128572171050246208549936341423440609311131427800853415948159919100114844040118299858520257302493555653314255338083955533191598140254947812584703596334178694477163558431191510817753214181504851157777534535060541829167754275024649429705971293157730486112093458813281199337594600977729646072989981491392305722646178099956630869857824560112337205850172380706143037989021562982115162167558097458396042605229324386728328004731337861063944217204602308577601202582209493104328966769650408959573498947956112381358497355907681900052200332123970023659628349821644087540081007691696861721221508440971919024178481564882034561047452500405486125525985548670290895701723069505674115957981052271523300981606769804807648604536769045032112378567203577510385310537882791444426083761775352424576887633502447456093691872719173583388479630816922203392193085913834238737781367276206506467631888805512476439203125315996627282329328710496286082581357950907539527735227865029326930653900238378287052063458810420976424424927270943775774243812358439804525576610123826087957704669124876150468788276105675465438183661795291486772908123489167961877855428095505624989249906632390984219799851730948876538600819614478214181762808873455987816425718885835449950608070249515096800397380278095021692098783171539784807416011043204264209382578890213166891633192655851696559602306014394608400214353923598832974041037552219174107296918335045822470382851693082477084896420906669317587635190370060256402755067386933104675528377563166245101121896567427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59309318038565126646669332393538876187594008384746960606194454673517264773302641137952443312045494324862671189817261612860080648097266041198888852766115376871333646305595458863725722367668216747289460288405173811085043658653111161181752249344941347820528703014288883233204355606491906326683936194923420629209281394249856840763777215120409696905483787253991707555355627669329494138305309625714304199743464469883789515126193411066773649287648491222528470025784474572128731526190871056676626483876651544100518524321639096295155404849485805250392693038126831232521681374934789092480387060425576514228254430905579870744942318658394558607237302736590147827305455661647221939975503122599393433117372304913414471576084600058420834415262448364631383069325030468906716592389781185650154422547548439104227096686727985756759203839768536975895689138434813857798836683452737952889227743646121202824931040729775114830460907983313765151882875292600814167661709309865349816604127856520221870082865977702069341526174405971779604737320857758771819225404844163839156364635793727716212802309892949570022936669062813483956432335091145257083145975457680009341811168918348353593408166163995041703272521438423185360656858729221045214356996885969705220772840153341370436925226042976586808198488970960405710927596500092320095596270201578473194089030820716208534889806035123702667211056582573843259477665128248406653138441178629453891374678451420816022059815498382367351858939603302421304756935845226900316001919458718059188788552341210490104925987560522674917281901988312937643331575876525164394022003189700125023529797919286568432561060164515674776341097582983167490639137491997361491985015414269359909783504853213900765527465380029489348428621126472606791713406512487956726660138584062803978991844665085649229325753576892542975073783241523352347849646843913237467376128359479462578997418104580962844874646335578417095718166058183808404309193815872691882941710519774985460070144923136521524259594787154930220179179699280376586443177445929412525854561035448413826625239289570978814603389781350199226162909936855227110858134704504463958932047861770704333337000362063016432940012469587061183042871981914186099166723080467173883960342917084356243099847231800095711170267791872059659010060671581462423574000119511409957912423576561277461257106253998257054832166109312437824693657206195529990699125032964861311760111317406352598550377175065818937062131702632546402004991008479201823316796309433543835494741005483292882261940711459212858812239946204053521926039783003899724740242611451393502739711461445928591575754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135709562904974369874513404943352189372274262736922855293428472103253853296477482197750894965475736073177922232074802805629154568672428123002830145724228909060722721291101412429994809740405317571305732187154118476391475816325588748202529355195031613907287615735853364238317385443870657852973501581595718888712937753334354647818845306827096314381828584566559038687391693678582283131032831381476057968510874958031665017134589104840753291263304265654915335183262727759207552281456118376276291449915660932055930737074992013319396730336270436005717268863759242043355472193039693268366047850789007946181570631218407864686905637753629357024560168516530760079966415238430251035878671345568123336359777353824777693218539117568203447941796796530609991014927499914296269564903865496396970864118689947052898187168625553988901633642005971598538276974562164594150281011717076462532848085400370671919143131720001435810161928529947869658873983523652204507035511934329125344939759007156754501256325825747993129598634106596493646802963299496829240214419995034716459960933691716311226224338437644841238001668626794111960496480700883945120477108558984801215025273178464402870101394835323866705079914067584950399998945859993798654236008149678541332654551932384239501961398742820053769193990368570479638085582090096487352747036054542203639187604610840003796040276972304154353234204012772665978972162925669304924236555166569041439860743186954562656322004092950979872353973258116440763309252730428762219433012496236273119714129857318703895620952257803279805270518161697118461543201530078571671711682166386276968752330044818667994137955636646244080285632092074289333288943465799746274717123677693383647528110960600049469418016403965064216538246355629301996756786141019369291216514726695097889038993081179261908970963545372642996981477115213157412191941388143017761597862743727430920226309640012538068546705877178981356396353383716347524632714177380143443291692026257548948116215501138506494575354536253957832375620909473893464019052584588445229722835056183186296900512142415950380055395555348623946146342287427836616696388422511623849300721761398678405524433313884200817847138674788727790238941313633464263616349772355791159711675527828000055995872348961453778502426720181950692892565353556152508864684827991096289973097292341179819846100282425639860235194021263493546266835204942244849112575926643792060208309726851713782205260417604700809242810548999581628219159199376152854417256174744631594130318174644957739086354781296199497950823168369339984168194152960241662743664418862653094312374726496568576639409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486292122569580297897196539464267449189328226238465242352711126970675436356395247300318597000350513158896446316665032056036091016177290330589563059515907297076570269377424390868592662009295049647448726445787893522075122615570841160918066325055158392882885437297688436027106079203043557089431804012161528140691447929894734358009408577272644459938141254546564716305576501887425927519760606933715520519988266567173558329463662676419873729374019846687408741204787626868560308114688911209328858268186492216355923283290381173529208198580400730293294891609293101839620231130206495746231332712582510335071805930123812277112119010420718606749140685347331441895629837218018270713263064183895355867845090486126928547119588463796491477043448027385779545966720961242918289373972909197972489864367842846445600512322041577188302453416475904756313546646791456444528859159365950687186539991354613715425982698343994892218512974397171664682979223899297554442013187919961236404065911221237679044571544814721047156280106450694519082616492146146060878424773623997100435857913769670417035059171965950232392304678261067611089845988868191550276309960325898408235383475421918584680956134119926236700235863957829218932994477200510300625395562343786017639640614847985470342478323317901738920802897398570360748242587360116277362415348210319373693975772325218760710584390333889994542453728140457656208377050245792766033030388356437443770105808871360778851998585842724548730566531582811435115837992106936776397217181244085673349402748144952350584862911962747214160268113283561619770887122989722516827269736223204391617320183135567440976786090601683259345930014777683209695172866711491595116198813429497715808635670829608058260032502706991746421453806553290884209444229876184577463747757753180267918411618606053689797153973487073469640738465112088840525580536516852506360350930621287463198027642575473008513439401029524111053752307568951236628443776963196657781669542924251787635530024502956183656539217731917151892197077327405030416195167574561315587932793776201816577096745104838321763171712900863696065701996517347400347677869077835116479363458007657920424792151452997772513787165225637481152176868858485712890418767586128074425181524279436379521148403787049530553742561537881944560777637824538145747474268049461066154491950372946330506923492645738490612231473980678034582710251433511647926355808088628135839941752398996058750896495522948176041485528813840339099602838701503069185339171218164433609963576544618179308918572020740474720856293877944970584201377943153152075404550026113410221869890816894223781709490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77456580411265931183009189747403485844542689574304985605099723785833715395702927722074018934650712957449463472448922141095025891836089926202118385652845761683662778069022845542884845458209786370148171736105150778547574199719002297657496403234158433310794330982299946846787998703746308695990539475561035581070529230712291657094277284728472026663460209599596097621890132540803031269507187345364244705454146049294600838693827451230186262197725227952820036837976549071498126594833678464974104614290942701358039715866307835916385231297979970370614760537876911274917797695262002878943980688062352006873481443342914706220636307262529449891594446335351146903673982594440095601994076444277475476357501202832598699972359492145599850826320279414465627837031595083793533075685525315899968167968594905555583196945454307114797332187826860184700329148357400945444752844518437708290438673430654632550765264691700350175276722391818059164512031699886254891872069889968640275369215703114692523729999393037358876754033108610605082754897679140541392222309832492379427185126760312299854356365978882099086508598134447448160506147710836229188991989846815850280180489781776417839803345441996940918597768232347596279549948890213089463592513466522829011177738230866693708700449803616026927102508555206161796348973249768432432783171442337285670589729877495810506754695601077787384516468319453282297337808109952101862864591808788469867382230331537065737465427116522151926074796844909939492312897804645713074970057284919145610790816847674477747446952541962192941964914411779308797707365383553382867236224246771984703035717342784368191147681663383965421074570153189373802260275435806316952630640157824333962026095601802275664071903405606863037138429992885574576071887580867209355041208894695530075214339888419153009577375149226155117601115882901083234351772564675265585837731114999964366172331542359161375324411164228761127965347224002081302353135137263851047861577918577385656356481355787353408863157762213666924329309580466976324038436049645569925178267445812304979221961961294723394578476147921189573733211934640312467771832523852209347268015698127310254445364293489123432668097942240124718271800484790840310095899190621278066898103856320717649909029672185114172917783597645518749810879317481042188981707171927525563248377055639551502011629093719945924253051388863751161268242273243290526243944492582046834511846140622470945052263285594941769583128954009875018056230881666179209634237878441810880304940155454293617616797923857970576196067832498663965242331954620764088943533271990632941816707643293731374402436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74201290671416996053130917605067177277424576337322116242995497693995086435856717245124484061660277627162099864153437231149469091703919656120986223055274640313777526919387107738725145467315067203808241344956148840639394148985953958425816497215158938796123768563290350769138666796993211677054718991089693438337956719465243475007378135358440757723285304166577196984582118978827942726515037630195637653553983323262774758410143340882200952768438049628556493156661868793930046271689175668986000883648768008984101808136408448570573788446155084868547344674000728651391950210673231994902997748657197998253737830542246138137280001699691378218913840551928907117998937825661373320010832935045720635340783426341981196991413000027100155242211101776890580697869198780878978049781208622801125532680955835199859872393197622921369748509204852898815034046427387080629861291238070844234023864868133490392942758518891134450167662934685832982331555294121958260342557230033246590356485554648630774855720883039918795987381565741895924412520427519216849558978912995698224899554687319597411827491269255888086885407001195209541974731290547438304975613806028511523142090571347656412835575586640916064536805490218278494212434992418833395184672218762648604997695165668948725599253722040039589490803642754588196715709884197241141292322625162105212900644630402815795477189509826364455960678777859100729576029135790538570424581509799389884394504015077683760833489875219571497205173312824916735193889479924241406320216076479314969537809860922806121520187062592660993820304955372617414201510796095619922304024030291936913464236437948632316186387746666305787885074266444569645950169910715798074764665916810637842874661949708629416180295146323787911819247277190633122506515908494652470143570524794878026630465844244331858439404115506427898524466263877782810468559818570421833540555679608481886362404094883679545649205703441103036660939449158179254129215398403926929269224491205551740110650075332085361807878674175180006290261553347517569159623050325185742993057116658282731403840591120001107058450215477342130967235911927135788186468134898937802358375695434257638185741877031997897179667742218295614693207192668538177268933107579467139082046281250475848207372876436096186152400869132482996391060711451088096302108065682991213894504957928394415888756361521676995014237592863622022520172734543645753788487007952681265317410767119524992001902267231264515422241169704379324018310716984086596641302191675538518846042984842743190579929926198189424706778771714820569293713809721546980117516479381909459235092170251294897492193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129403378168697870880615190242874488865030437699810125331325744064015999327579330129131086547895838586444191056845207649577841811424140026400970004254840885106281517316790581886265124080231258800316437008805041669814315206384716789174544283405444280345144628330796515223721044632394099528204388195037779064420105111210134460253558271048306685637982980734900455795280273573093995898473298624248628093869876531782790070627879251342931932490895532783316299553072310439186828887235319502564086726695087792052985493894251979247187405669759468825935147892277828198821420544930735219981227461846569567591582113596580459635683533762678924112657876608478461487955400399609244422944659085494223423767093543065396366306332854956866010152186734345224589456696289089070641564353324236754413716217481401339969249030103484322005287164574158793433172739324099993272724801323517407626068697288289563138136516759240749418553753251354988895498887263862812254505580752259574901796764629789651602715262634223533074350497236628085043859973719439279613190468078210517538556335180054348769688669217048431162024888629119340934538530362904840070062508074888875567838632675535057433086278739327915557325273779093571942070643570308852941196233412895132953289507796554921274754778194858449678629173614138132459947133962770311784033193966985856834610194446433512049995284399449086959743906529128442133484223148699643000068121007124264623488093794126256869183843392744592948456197264315344571197208911490439822677473544549829839648412256860548725999371470193226183134239051307770313954068735666488122730055342343846764535668340582830847562545801590876484682747620241145131966951892156550560108432201922714884927970695820994382467083271018813233920409005572822452831043555679650418752887794298738299145037278347288344475152397768778892343820136437004878047065466030619428355200589479225888433646156714587335895777702307682002399063011656707964631699303520310246477502616563820833794000750363584702242468587647114712784965757315319164045956827923682504733323710267582549211121956004440778264737261041379961838624579314736722241981860550079609848873519772976009347823562780344658457122516057804979814497274621382122824131872139519036446635654752442432128613018944945173999667478563118636475532492299036433075727995708365525186397669069624426614735607409996418053591009014398031124789035622788860092511151114609484382048799573629775885348005799398186960875894854711710649491634677510409563738734171152315123526308980100025227397591388212546345552786220304083983949156286801189433328935279367887663357176756664492259381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84415714000035771685305625178165584673291135846062189539174232848495212713538577516275064397769677290276883803714259738776880741756177050717969851323623836540336306458510329100659028207420129473867425619897570125509381781274706215737480195995171176756591490270952262664267270794506734285855156571612956475856246742723192211457805981412885425571077429628304200339444603937436943617848262668264198447214736770819857688595458892327194984876805865997507197525925806450630956924070854344611044452624793144128239661418746432932630394525443796181347507095189568566078622789479702446509433569670511899712885497408556757455504606828212336231515305846703284104866429007767214952975951086649351980139858445288651387780142447488424137507446893387786434774563152313132546208152381040278317194002229045466222740520715795671400320396005619777139119120891315876044520942555585108126733390077704866402070526959483435724903667748489038063423709878050041497156652430725523497107735528487667615289808354019495897994836226793952256122255777760838524693602335407607641393860872874764777782017403930521288986643425025676424335041463869487895764451840067107493196240707820379203263016136758782391691444728243359257063848968810090766985852953437874837415182089525192200997391538521200123819964940104601590158741586738021080616531276499140565365689479718178193554785389346526626348845088713814230602344440580699317776717250594349155962352291694375040322786476603807523993242446961220116682156656919281235061467656420522912443955643840656904554998259847940688417603890652571722967548617308644408172178146628607709730066563351464152213144493486551550645061507801760334618202555559095634896098182158559946187542262467937421749079759455506737005402024268220973366307185279290038872469911416413824145947632029898246180854989843683621799192455625913812665714115324639062451108501856606361662046870669066018701729204187918249033616167570209022680533544445362464019809770232892926532550762366331611942076825328950028713249110252788013932070006845948529747215899113812222994792640246305780348045656685345347105811848632223250103789248434038348354125242285193623239166985855415668299976533709349942707488482793664818074259458977452187458524776448553485342166305814211356513644269904397920010398078039142156016034375981654044023820935411113149710732132641964437187137913547577400927146268603307290078734387634876655868257711872898897863025543967375542764762113810936699026445989242565988891716500590319340352730150525071682748583882910294900622483646440647171992549203357193731542178054931883346234104393876060838877048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85675527836126676597857783809190904402456606006988542437528912742886535480426484125702448534764431197859941728674610678676646994673475498359560695460855238243100304116219390624043561242485779806023841689775069332501786224535553501037740850514266943318766684739841900454781184363266436593235611739272694539967652814603261235436983454418267791706347108647712903611018789555317429495133436831363416740396934919326170834097427033567430646940855790927691376191056946523756973127980809772307891153902974994457035262797149218233720229164609993545916979223030224976302426569727206038288171489343998924239159681293438517948970181994830442860308852257909629392092506454981388397460152332939813097464901272554685730506469043156572405794710340398255562437339101273585716530292646366963295356565493727709688785342345179024679747620154857011022583274255706081230241406695905475603408299963213671378315213641255018147888466024611729155942213584143497123291385141623960333955601860701918335645111329176055468716405167148289118089464991649021465726359830739200426636952749765260682665141910458994528714268347410271443122441191784239016806720737793823107997203644189628479539358721939229454532644388022464450099766638407700697474502712572676617403692163123309982423080244236531347166086569823766887915309576590968116448399867274106288918183639175814155244905527203381685614557242298756095207824385126708545426658495661107455181548349873692113001816883790778883104813580794774073377693510401215031824609408196953797438051369182943094262824362447166984146674947985350185573517040464502571560245228497155927893917995494066387851783082266527064055855702922416740724788083804820104573757585184365509986266728479524317234751150175307852029240925251935223559119364402058354275748674076286734722531273778256861929201542251187716629078417227387291448649671315588651662060863109586552310742923624174494172631932023623073146140068914668468877204639621695628320335893864562021058773778167857662487877592102956888860879632401591613399762294484683659800907120892015422287202760413829707325385076112779201931622988774879761676651828229667579372553499487931649478626473235214909839476605731723231432711789322446053708340130497235058618016537701672767643889164819694530771972569211364143020517441939605817401205913150712614611531955007810788076296753505685654943441816914276101395914100232781857848107178117854075126673566834150792571189524455425339687305903657910439226345875620974439629195268496551992572922022413534436512922409137351752236739878999200088881212370750409155090573372003116703330850128676499394172363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261293120667932393182126784604689618963544831661983358799479595848585530688520707907344403509902509381597247327276135717832613573154361863992950890906605788256978700051282809675433585645701464635649609091183841004919042349366710686706271521048407609752842163022884299662856110940677263756273522027588474588515515262292334310492396604796303879968599539074401803834390743836465545818970148763172301278299605253154650659986844773110994656194685577850544232938993438851236769502028952229967928313569350264363162482431171630872826765940299298330550395924167500478572376017288237559284749579031527153848917688093024180441332810015587275248529806222482618974735450067011250525586547860794257779631836298478846390366767348390025102329355860861970143259538187053359799195075690024371125024907824320783912049683546172112314502938642353861920678985651028676447178669646794698588916736229178015489035257352330466624016014463073397545505033149767236109684536760323963889670796132906494405966466804785996248329078942800045173274249583683700764190674212905036745910075515778496634436264029056931715329293081596618084958615470563547960839807952473565678163890247671887887158866859575649304680239494164968580127992378661413477230016887737923127128973761442241147848175922094694998620174984365497705458873418172142880562111097853584668695561189751556822767406373049090706704457979430105901014613943122387772338459618086862723244202801075428875591056999067568532641702671883282185593658494973414556637661565998064722646696367117885992233163095534706185568981349808779702007475536851544978179495824441063735779250442112218458834325965637918691467606183669793454399360380460627445873591893039921898560465766290599133668500929954676189933639058549147924761967187024392951012427656129714754095954928515818222443844775024872875200865546836035824413788578131072626100597928098865712047698240476890226077810906771371016180605819021023771343533086392794336098469962039468097694981348445626474705172093937600948433358455153498649339017799646198261116492393319442657502804846437457487419044407528079074157991333864385025166479742837914316270172711808695393357209132889364237985035280832377295325617824976781712960327265490022467897335417716892650766136401474242188734439417167719718317140652102017111244546041172727255928141440648913599914347778698322523918585318178822998469760569319227240443435957376636174920320819614342394112470303431368277513024204632687911712212723438807750508263760677780507543173661734536243397063918593160332343869990833913154463692032381986478797281015723731309418604393533418574794169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140021954574190013784216023192900302522810022986908570507013723052148313565459482869975872175457077000355833392456692903060000949822068528273625825313857398635921529651385891897066781736357506371416504491321423879631483726364552096222551551497817032771501415170321404089746439902370822110015447875393958113329459043023150033002962594798781204599970852363538875415758310864575604074774758420279180777829653626868084910207039399870618156357304602847477038844269196029021484832547862263379896590220419497049735707493365818913815371917295758472819638942216408742981005501362516048223720820023188396069014577325004261348840368842053251858170088695426402001014558281054275996434599209971231507598916934341192982514508799936710465894142955588548010782743190370380150739801717477987980343287916801340558632849229416097679363955466636518829814126456551767206035738117025906098819264901872160331410893774016351648476134182635546230957849958539701140282864292775722886642904249041715726685622069107740789479387448275758763173466900728324432913702136300452575669838178388771465510340960578091807559403538100843042046868107098919435770385584836636768211157984312966067742595476986346493440404041162487106388747388752592362112215670228806744271869010447803414549894622516513930991276217062414592420883200677987955079168701117671785454382433822378185569225773184016232692606190193002430593487765504673048802158965185775119511821275364145672469142094739031199362510799089386935937560416024927736844130936534777492913366638400815743686596772998858815257165440276058477499203001239258044278495568554938530515072875238000743678459311808347240590311912023952569078402623829846682139991679753039881873380244011286798514638636556920168560816938748705459073220304351689574485762751134117526045628156342988313808773019624877860892304227664713219261831974410998842212385847147695204190819397106499537512729969275145226177007833767084382586456008420976056839213812007562822947800238274818194219662802045762160653864255528701541867699259088745429819577110097063217223771870322828674631428087081128722729652271754046557324806826148830488323293803534689161361803314801052918078074669208497593465694888356336851948026040758068263992448097906821597406007620558262238562342276258894006392208648040066091890246467094256334313060229864136880640027324717675364073739890837408681773030663877480413181529701563332483636441690866136407631309385311896820004507888797853931182215515263952760581068558610932794882719006830068330542595112547815799138205429126155575613173581036625327792765202146340475540333776834855193580213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270785660759396834597868750474359062680819840803484474403034926146342461115699198853835966943933234967038847744284350699229688584274277906175923538386788613746395806485591076920960628292691426996775004953752857705886160975419541289003508048469945681510953905694203123556616650517505365844657911170088581403794087769955765294498409874474676726129102941065803914458695018628745719209871815642021623736793090281740355821236663696535669137719803557933526335118544467099018147652150210546342991964171087063734108407274343449605670995466753871993184026148597925193983993655240249687276875685841248947286900565226329155505998862659918559003680901357864861076687533158999444902088462251783906439024608895621732431290980620950390880477161096657151585744679465940430581543206294642689427640105084710592974763664407419628334253405518276902513952306532674349986318698965963077912147733946575061736483709276207197985517987910897228940980334969983251221863694901779316609697222019343939957809086124670397933269895227639981253504382957496278351032410606537702015146011405267038539087516049521645947753823037637571017819238253045428657035995511387095603075480287886615773236524094967829578299283742536377526987734313108494386909764174498916161627314557805919236069121624055722747001484265348274388074843954247694566174719819401819180348646267280320020116452508387823134307240418484849517092359876582744287295747912105740523630158074698973430516814087753913253767190844207206070081111662680707971657776794076891004277670878280172494593382322673178448522033492389480126490704105069854285131282688299191367175716520932614037195815664667727107817501017529323366621813343533860050229868657363931988925286583406617752725319795086223306760931363725315744338031002729222569210651718863444914022050742557669605083123174035486892810722194714403097116213157434366288672411803258547658214274984155381893704446467185560725735549604786764702409288968847032825780349797022046734456545898348507437948607149036433478402390778748445929865083622023544013307438535298704665138969882879116988490033274403375698340040118166231106389891601801717303499942309659147575614369043837345360623408550565811378281710629278850286814669200995883940795028318984862062455305872386356082200079422018301698402305357074034060326167821667460319057150759254592720788892650316577003979829669229136950694812578591985511051835741282182149083378614954036792534998310675984354048843218309954839114492711175175484293873704082631504970091228520179384420058721938341138738006655308946490945265783458521824720885776792304364648484588203510284334268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255386588449891360703284532571568319463055184218573272896089329191509134606272988963102888934624723990687432174536926368437792029832593039188976768056507807927087409666173563202470370118305889351942573888752553021545013843052981266121954510558455621643912705700606825936947724088415217387309430750855269504252796116781031657615733611486564542937640501444227874964279102993934889488524568957163602359266642486708425379707233211656928646854873467443722541398656567390639941736034076819597079780376472782776559366702297292090851531914438312681256184587116327415696380192218378371109894710536562927517320071228959960643393769024181650106122776853458814769547028594653727311839343717614399170051103022933072041507042113112529980223366531480477535995299122832687217979669187887859843975098662426175892682894944157459445963053976986176353783814032855377887364768052407422724557256574888420859513578982371338939305923329085353697676089833475264951914335703565573318681718317460238177380738167726777936910937039984810690152954460991852148802371379218854136161204902508948257404697730691110120278656027320559521189916780218172904609653733619537503013105232220652852320743485070711648164401692146627048243358769154826182577501693014427411160208429828979695548825408048680537187997220672371360723867009777178025580511921515303694781507123998461201931435879388934319002892362969324777785546967613953048027477234550579551115926196257515289329244466101730205343397247197571284502492245358095137146605461605780100521817607353723104481474998738837627013638392218122914259533652454250970957483285545476282474470463601491948861746863114783045382211586457326794244254059377689378866433938830292218163154242232281059172988280263074094365221946100649395353453358214011505596587110910410605448304209174071869209624345115362884351499559219134034978489471515948286590320509401216963717604662830770499238518145708159727730597339382427388312439308728263001462667976418191127134345139906577356189154094915058628055701932160249253267084787143599405835444040898735376429033507479353349238388571845783102151039128349946543961275346858493764677586299373849633204877308609033707320374363684404644529566120702835426931942954453883621803984432896803436746243363841621800986142541462959615874901749813422120702513960656140954590593035241074344306946802474888886365169088297346737138084073823312221215495273374076024790382836989249702872037068949924720643637005319547144320238198761589901824630978809284092262479620006700993963319938736263452698640075195357354868044690661245815339101860107565071065538749263507439584970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399689405648609023212516287815354264850820191291155362983500727334402103765933667486060564852712066913050422994180967398764802717277237221650007729078700598464510988017260432594543574669994445060463795942505591367331810004183508857719238863995681753373436929012737355750367457929025565043947889859742470251321538659426375139612791824398977317686499644719653158686445666248009922954559504141598259478909369487659824384787011639629505272938710891515721846429716286559506200401865859644598202232608010341075637286811976708307641735132042580585104742417744935345597629522100723777570685180693456336451640715781783362980458586437498672483525300234194847600107678889981827118833243691827876517742537532202775075469128196015106090723434527806282399039366609251373316063490994548396247906969955753673218398299716171026986122327350898616624304864176162484004600405411113953127038555649562210077044942227070614204138871689592631111060925573602118178995753584043771121985687835515803885692068106241592574056052010114944330612308703962422230077420230858520055954319677311835638289013776175696383745287809321654845838887455680196052803559506030861804373308628619840146923960191715582194910655295790891288941357751178716929881519005693910593717118902163506598399718567000486879815436298686186293305877696347547439925615351532139597430659339902207883766705400894162884696344432124131380523392296700217020164421415980121334985612904717764382216174702365097991164561308755788073129529615498933811537804143850282650424534174145157405854770671723322161984131380957213258845231797462131607946644260836704144468703653968070599655705010911359415727489442997334237734344344507970551386146190295590711270877368252245945076406753625216481876069231683902913886679717987701358537668944280553037555421804405831058381474306679371994138566820442043582495224477564682464813308569249827447145751730452689240215370483333430329198752220874352227217640465928905762970434091354447880636477107333725299476467402944284860881409896903102560562389936844872210504072842819509831713470329199137144110291368941685602886796410077388188131643513902850135453113696209206413234523567219508227147358995569691080334491383622955490736521703803048722347868774913459487787848833515246561430272335797651637336138900179330481116403982639860562335509149198088635386771477049493694691507879557948936757559817128291499421899067629786083952162194299263789589337004873647512594592254541300054126820053899612776702084805134234109984948119761974853187666722847419421123486125288791927439793027164013685615539209840882730932911624580486981099486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92957081441180135051732399085087144393734376033637542828264048799672232206664054086579648850504538594437051662028360029748414998846540464566923700721396989774693490632119186006086567202810569158139748250888847364565531688654662808696221324491251611245891047376957534448393667221221386128026025093688130461233012542941702996254260726147468697669086521927166146082134033049290115091363613856425881299098832011101352285422056688415458800135026949749153573021157809023596434662367275871447143433288025698843332235327889438016587130147906154278348876665314933921977535641250533573829674428620948215048066764463456858523083318419415928531396244739726104605550078924434495312761681943748422678030272105645553347036505052247010803216117532692832303288933521666056528027646450762259457282065159986756479361616730986620283172741027171935275846650169127598434190806669927018160431811503579242632573421918673686559827290802770629229426353349725193089594914084420617757888721091750544443415561926238565760099103923407223028498176990625769696017139568301071846147133453068001763128718716149908562674057980704758000519268890548656078377375981508142812506513371990328941505099261144321767859778081342491559938953424974726152831253423209578698754787374085208875811279866804970769960059185405407599148494144473819550820312247286386304881929223532944009584663350098200904100908265965169693558376029827500406271240860416436689207682480526831916510492971438989173356832617752386903357367445209989041545289191595447819774355565582722427362851891877282899240963690746361464073878741208140538250722677607820562077591804289126123300441379982837914696793308519860325157329799387275666905784740358531989209309226849001775681613495518575675276824490758821030659039693385321772657709649779798015745683905164160366529973095618675839266912710826825106049672395060148808601659780227226547827656751929732641979163900497337616251486467414864488253539326980745795662913501210279584430941905484407123129337461602829391887088649783535624551931382305816943528371903406326399287277983660948927002045040711903454121096868832670780666095674741220272893814054819227317394028991052925799185355454170724691604067761240050715613913303771225652416239961688865898768634928797873355303512968374482459142926315997786663253311741523176807092616154135885410600225404492122311222109589483957733475292816479315738337131469043946999248591328364340677422480627111754170727696809447251290544752917896353064066311862076275188933137452740774132850721923263483148296525223836939786672804257925579521627455362000331090819736518101645139799689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299459939459643173061783483515669921053577748345923132890685735851333710571854170038181048773101686877843026073179695282207670596738750032321700489016293922842723300124594195916698118633930546887475403088669745182221783340168483151447922519216505198401900408907825250339407572697776833506124871812885095255515144831713806414545668992456691230815611218407528234307504091235775442298287833586089794488528866966835165656601978502307736970283968627307765443100235726704992770290086108339975549458285369595093425661241100327030680003131753854207526253764948604868763273429922377221915080576491799427237219884894811833748440557321425534839259297650270639712663749784121753092875371611754945505090177005311554418870664764311501819328688438689724074534263447992529886642780740275798923008568608623627685381343907474633176720560102618434885807774700962980265962938480616409315403622319898349927664971645803860819898434654585886853899964818004215913727524168698584673596122542450911088166488974095450910345656617742930059318304890011339694221330391988689347750967632700271192392609644787328087051861906274950533305003711209798225157474498475648510379506763389322924172198327367121822922720681648285405947184699758403364897068796129874993877665361304432285946422867269051438324952921679887110108361725257553949348133302882574334255141930568375043315289114437839694245705736169674550559115406830109213374403561306508447586174619036136766167670108652829625399347001952551327629825887509955961669060477996034392976756751649787858271043754483242034056445517548601754295711451277945422045508762053367647942857833007025071783954692370404640728013922302256681642889849930331832262628493021598452493966827152437821675826333816823524631597833746048471200207406932220051280061099924896758921270534886292559647455432756829981048652647827067635408865149366736531100775370913422094740460403723573800123557034603007509603836070751081591170924676859967362893356476071320668111449758111767559098054724141367697315788849060623814405967340058905515881034877416795043582535449102187756804896864730622195807383942022855754128894587336052574581728109191228825662624906756126707649622041079068649698100321289234616838168707250242169590871583284207642505273373898647281620788617364630773145815596527303671005624838536544323116137236929066100280421401902206422050891102150103745893923960968352734297754097788512175618595401221628448878127235053103518119604433138619059515839085923857680796317884199187655548515245684337785696678018095639992480710305191352182082416392717274134034381926809969306066327831652135204495200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411882677069139895030931495053017974622721513089129368340164888287224126045218024772554288344389842402573697653597557098477161989575618706051801682015618301180232620423935439371238907464990071528196873621802410960594259896944454540233379615057921513053790318066314859706088080021427742336738530189424529846798359603038815699831148637223244376098494969880500281917318151408427839672032160015574463186321094247701243934158319886726619154352913416949640328238098825697450769706984295139513770522623796280484548190038128091526916136719507852412755298108017104337261543221027410315600474530991782448111560079044378686596437137285026155008857851257511922600774380181754012377297683910324626837787878160497358932444897392269569180227294701911591618975285029334868812372684678690108672445326975102510336229337492276066658293866220406886818833338494829908907581823942597649725855285585470665647866136802665125788737330056163358661810970397869546184762870975991486645901582830384980883599275654807526739552713690226381283199864723787658462108005494796575093729376018943873590251140238649558739710333208198289599431266266044281141279643747230257323054181003677803758194373050334152497103256693075058957480082720407155793486800692547947809707319669675502677922000549708220507378237434604217540429496339136955565368286601463520780791404493879447204002692168191106768465541595340708526573598996850431333981816337437345769230526607469515684287230273656882846527029356409831522874132609062070351629115637570370430748471545662692798951845807711103927851185478970595585079934065744420250337613127997656788814084688671506653004422099486197775449324070856095289887430283941612683273426275999512667458994772589681283844150146598204187889059327933332283405095597075377298846349044790851990237335238517935836974813506115846668550250252119254204260813779250628745719039131571148357109758188695402330704949911720133445275418262350443004694368107663386856085402448732937429055201517470803272028682711238903058345232113009077539585978032448860935678608407072210680625942631218386524176403709008956194604082559750398141465817724986726588949713262604538269228866520991641503918750874924194363300186859188024777566510658267697107547955683590248291984590233346233109750772567901226921611397115091707439424892986548144906389137501112575572300673207824753795240578794062703524132739009620130761493803643967436790915958238388274622793568854603623051513337111033110180613962983868251823731667718497629800086720023375358764658057811835921553677902920112354281476974001919889134175183356980664860476126794402566648007619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6930675731018573254747123215747928049698351956575009468195856390182572491065676459146655572186710548242534345542680078029214139735384885481139005105111319097399433208323979768563178898768795562654851897865332726572097236210834147628983962755630914009372896576645688723927910000265623998296525843710144514016199364687978478207621296887078612052396918639901604233761276840275683285071591779263677046778385061095879904904673284618045225384322344875875882210511089751578154066300439936840755153394006159209453975156342769533978214136387668571146288420619886254188398320916273129761014080748619808945029829405118768684110381622720034455320840622489749758386610258787579069286724293574563457231566199243362533601259456212251663119373114149946136314932073967093586718358788031014245984155736240325173172266618234555996890057964146976618664093261560040913509357466346870644946426478107775846211266618338671495126589418109741116904878717238024940861303627696552735963533951518897986331114071907824319492285770656360704805851843909934221646642992286399911533836982396818791939460156867870049751666618242282504521686709763848524909469498637284439327792061082918302404529326820725085399525071297943597301810669346032284067509266995055017809672814804890530296207934889562783409394358879975469898463474601125062684775369322191967115693373369380599458257957957179493770504343794610969243385253419235789230909090808417156041305814010899995971703402813272019838239703276203527796172490741949526950818149796581270082282066992432567810310947829964494029022669427268875732936825610323924390601189408759544520152702694064735221015978755849961642419661379061227602856961219234859880684196677522754389110173139732232877983189204136090848386853174859816748866660687549616873182067788544838975420550167899588376376296251594614659842897298882232474114907359252168567063955137781426839789335265646865976095977911348186294479272241404217080172766390297228111308749754588519267196634407066104523193836080687628677640690662495993230464410149323545231263184580246808974675467267757961788785142239179042436815184195666333310853433458864847776933087377354911586772277172199406418500681284951489514089889404031809425672947110246853544943517747961858149363633846489335567800257009783857467210550720647101429472636772963409915531528133215007038294690101496099157456931940173219605688347631260930682779235270032095908838836321645541937263254434078105597453368431107572739726642896281910266767841639738150899757200918004772925145520985693303140301597435513966515510198297257468444869861832738766318689442293740665790508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506883044991281109399851762158819112030930329400341346647953145587043021847460411377478407655729210110588668256744469546616792002293531508998860062227353653392168374006114938886157069973085728220288923812080216157381923338242925252005263019906938982260629084098388611198631344552925133831376613784153815156560531770580589182370740491437738489001239014556307069701596582554042482989536570643841628991547436442946425934910721515368536426748168004149127350923776274106279027422998566359970331998682206232213180349513993946748934840320579699495486055716593411938058317235501804177473788637107122177424863032099207879537883742555482248262182209371351658139407451280856419669011967941973057478785223448086766290171490259652702535381548043823761431601890845090407815245829958612490890220414386585470270069625169983266667219382721335942944291103211170254741398689274947967881257087468489587623095479817563272717408061079514431444117656083003635416987810992148415192183031487769991696278231225692010306479673021010291884318001195652998550609848163261910563682765983393432400676086834677053779456859955461494548323106316883941707452719670249979698638554053517039042644870141919057063815289119238765995023239423317196499449367847860086688504772863367353538382231928108486799565806641109861726588238537443199921699208548229143324308795580372617948077457245892185822577950529826867467747971412452219734781654246390049942611088523125849578534138636187881540072817063221362934721252083205976183926517036105623396391212746813715664872648221112525981842081180992307155489669390224816592483383713807559434868438924006818742103438237687489318024668151539894595314318869590892710324519190919994014242475145183826796933924933164443638195303876402486855111073038280402131329169626579049553481089694897429525410120794223557049374548601574394792250446303460338259017017316155074833995388327764389939080511394948827046181916971755863880005847552921185190229667070191382582211388035117028618599929717709303809789566668636127075521951756056046623757909044078583721221227516517813563360318288467435652990641367688215224276047887851721572706378141889159199655113161334766320172760546158809827386602060059944121741371645915622379025026345777503795120687311234741922965796506876493918830351671153653650434174908361695841331537429344765472708723316344287325815368039905416663696814940418713830127721553970045358845153400599023156269517968400599986138803037736067727679475396568833301957924365452748954619910731439664838252140068823076724089676963121791383861420063432618300047574525970444314139712065245577675720722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154740092058076529162769614543429307600514703373932419649103860935466060078866181891132009928640047835991920168806098342420472306609899935811888239536914646826592271594076449529129279586540132515709244963213527875079314059841188218053026432624238510627338837634477914377975937306309535674499352744306106547512309775398483721873477859247315157278640861945557070982085890671864282207866637800210200721694535528326066746587373863472778352486774738725570069553533115642304270936902920287513253524397183024258609995625683108211714904679878413586749767231701787238339885640169915973415232696897024105139581642903431702676069653133980137005709183780311450068152843308808652588673516257197030089640501125594648053007324803015538110073529201609316864313599968004806849209180230119440584931331788495815780957931168935690507188985773988975728822308762492875492533219436906198537534200086110924999235080656939295898602462845580224984964023241816598618599702926208187835536112431406612353694692942554783963746522981728871905927193610381481158550887993965674673480937937061692197173465188479571309814987483009602425449422190897248458605762335415717090185430235706920441772949121961984901584279540846169631291006589429603816235386720152089213042950192589736515910401519352656334675132254785497622555686755924117584605618731138131351558285432033461976475469108517087585815801870081731142924513992110570588305656518820108775066037406305113264972415097823609408720799180439858224433795869531063491792454098091890163361077563803610010478436929447567687415424552784627022110838064751927235419072394970444197730964376399413714092107182687577643766871225039318209182729236735737945757905837753811524904914108081960250342708327049538987332615836941177214189137563566480224357821599822235062656787335600398726857921577849302382167699665224637919264842724755759386184775375290503714558286872168866482711601505354616235245531040548452618848406007193884091560095760646619573238610766025683690754097956344979038327023027434480628947733401232074537506288213816421641297989024028822204761961887667535922019710314727813399376518124192981590980164444412248468664504974828344085216452821921270834219690939544244457489700217290594144116460695338662460397420239348408129073226361683826368381838237455751010465065938017585404447931352666137490296237132093675421492923841831501319547224928448974867934141127826505836000014560972344662433681539971367760357845704750459931008196150468047189392676214762531542530434349940158255140044579486117973959666647057745760274718164102462690751890407022491183936876232562740904824816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291990443961835172260287494442403988575675273598802136334295023133804144473520433383777410311347354919386116115427037142455834977190304606822934911517793472082628143158745257382141115288370375705966632050286769484933392241481116809457716881878484323743755108160613713653812950560747358702848146956038354817657078396921552005343378512315434574312895806055701116979173250178935283496388199156743644202718108343806983735981862792672251239204689264134882549034119048628907816862665776471255392756073821169836055158895643587953152875502698663954806914534953026133942850408994713219616946974068841297189506328782583009319097403461879986524403700440743353453641388804472055263366027955232674510242638004030574207872383451029719367413748484630669393091203315181445875132059823882090598229573626940979756088846213765288603022917790929193640559927061358770173004203622963939355847046093999184748213084919792320562765707751683091535783835462414415139871290052651353159386740780522789700440338714943870185968692643506525960502185379297112077591874588973403304580285369594397919365802140327261189979763175893698768429511366640504569842157478526357355919142890042586084216653193114294919348478207970789874558800137769156731308959303285573430190528334442711271074587601522879988704364124973214807889855390709182850570700687170310459460016709277457679829329188877058851467223642391230756415959752486486174474583206778237388831235045183276500522785688529024014783658106717573528678894538200019709140669666307115979993424315222260704653877560410544480119976246611249634490688871560893091310969756495841054515865257415982883473315512179581658829014468044768955181080028866556549770543892415027823574222980101195919799715388935673972151083647689522049406028962076423449781205332846024957616499055370362836255708030397554288382921092472714405962983774053668089185897976640438989605776834363395055022701203770454351176784911962426093035577187497492844085583076570443983369403203934208897231844194088708795177637563323174987084566169045284613839732655872192593729081113843203710728162398002801634676174477328523912412140865789552236778974792241764753269311576338149177061691878808128920838345893386874403203880513244598615395846060183898660435608724631884551435993206260906289124244260127813289122926649594048684077727594712503373042369167815689777480696746947888037286280765233241912890950523861472645701907595428025367211553680276933487107489107824891606685012789237893123086842256491583063870912583284255822162947212049873501177999542455057183717862883063441530488068827940564967272512371487668916230268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347343184078585649069685160587842108894269141840847270072791484232677931939776392557684383212869839943330229909865608512586313386820012810010568079090310080452625243478814437117874959398503895029280707534928207398916600575843772843475142722643663766581976072937664603618006853038600198632917860987629429501126669960570908085892659503791714612085382096296499629475967850314890505881891285082019849087650252497842844647180678223993632405895813744408184670678988363286124937980048763498699424233694884880140030403565046404593061803562483530252711578066472398354190443775789291693397548805142999752470369022279913675087536547569945303786788021690836355248454899238865249711936614363263281162877807402602278268729712817269875814861155643365990226283180684251102089012912195315996675043479013614757558327711050611660227067784918806454893826312475552191779388045920004459591454345480031374380408819792622807996457995090408208127726169035561957988185089369114696432654586554464506047532290311780364922845877331565666028295383584983749813699958995712400547473704471670786325486315964893118396078359718932594111553816490406702781465296343488362145247999066127383172687485487287537007274858851783848963160863674503033102223094425417315221242066033442206482118798645720340042566261943012056766490070542423816898403854126014452678721383446098194782336182464719207667284054153845402501765157768295026906492921336772926289505866711436109549147087820593584801957844843121256080754822668386995086788144799731815404143639030158821016154052774256434573458862086700664603936706941758927300169772018141688781391557321527720548110793843782483858771283537248099443601158916632592102989730943407997256380007197718275367235742087334773698048849596059634707877882018173345238456038134738039583500544466080411769695825805082163929863961820169575090720766084543779664477659504660839925405219523188066773158424860858289020583312092858486201621949885226178083989898259946576707891138626120151871117345504564519668571293184803894041574850445392144595076978446027555066832495914162437959559664639951895621053393634065745058384933562607566304964287633644924016983890638733127386307058007208927723960265080250169139824924174891483988533458106586543034990537060223749830699055067579707774098946824118844448104733081656085782922452431073813983708576925097856907098414091541292318587272068636441499835147240591404693666904150804668767013226655820649612925464190812247788712862104210948215176840806192832364089750833634387107387355511690843425816549702520722872918119205907680207671713530942569832575434880040740720375427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410437149463180595211657667618030577557579421766263210882681257987470696227956101623866791547898414161742483446233594838476022721277493599404279660164590458444999251190163374228993543938613643040536858741732469794546251877429709076800180823307499869600556526302112838336096022931643882230966333376598391947245510531552917533269377997625836005301828991280286831209185207513356764710344959204802532593634468500852808146150223290500680050809268146551528309981743170702403970877947435683780998218665967950125853549434944262274899904410644016095877015933631045182821160836501916514228713536730032947398052436239409032989088661552682339598623953742536152498338285195865570506569210808560177486683457138676574063377878978557517467096083460284660637658415662279640436411149185657308541925824045913450002151101887630390590785851120555990876041580444671934222473006232978557091708494941524385146114003448734245061506110852248235355590355717908769460024837612296030903545596970244746521266353070213094771848807061194387061974501455534584949916459205385900457212968386789554877710356104886003907840537333552405954882471820468673437826886301093809867000353741948940776219445916585041958527518422393846041483805337067615821234685314854067842703688690462812645124467131387476862413835153204820356367918780484801504306515367645300236960603676460923088250888454376446253895426726523069145618727633017867489778732625655006882332769071017999516433679504951344375590520463497270382753813569634707953148687694107115573739155664957824086589845570683746788175374223603962022509772383050730267809386101571597246133055046220387416254478469211892272999096396840453101620628331952662575973861939677815101161129886461134246934840632933378832381555364419027934920023410949695576731380401855083855504536417539676201591293915147933604392493036210095814858063995562056067719557690255596989145165866029175809477701643030620011896620981849481506292697580616096724482002094945023051098140040952925724668814210248672481027621807108680694910981439011361899676427037402122986290419194231439342466510942826381882236549244017247499178404592699286271047488541444097861461506940238211248528097415992273514701903005899116240487491265457095605560403583172575037713179015297367321329436771447708889467175726791382747638460107379946159635553207837761883274272175723404097779061643748520479385323496588484693369173064009119981780018185333312939978800648103769725518612824504409931339325414124200339996943747548876349741275750707215451200831651178179371719511071896082375189572876979740144636984463849308795202363902127457075915164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149709357729362358904458753702670590517824926375895931548164766778617091240115739806957308278650674103291674308859903082306697824041084694992020532702280198974985556166549849863322524886923995859294447044183900826748822284170467939192432008396026394205429023459731407932244942785246550078295341511787101802994335024948004617427680993168058093813450726591979333159797188540492795117314885918052171398304621525573520693535082474026837886869345317766361739462584449531151489923355186520589212927493305557946555652994439275080142795005667817244440145370234021572744454747895211463238980876260025408150726156033176410351884600987681507600373727071016891398999364299216952622824510557969012814709201624238849770380740486983298186671528517207650631444467854676057918245575335618564547365287997697548046862638915225353796706733911440479682814491831945951514064149154478216824986702795390266266289521287437019283589939561764071858830041965162343464096546159706436014766110701469849296103371466467876457507430914080430318896843126435013895834998731795610252773519366391249428337350183690320185458992313621589990929487498911909424771190627946471571277307400887423610880205790015897623114272114457517761460079787582594594927625919042845698739103013166637254520688444382244662823524563613238302809088617874695120216161827795978353929554080820349155663493085222086968927015879279059877537441330414654110429116216436506272957477277893823612964586964786167857694949060828147025754039944526123454540364802882984968184879792036502264144104387049534179624529281046297020436614567696595135455557634510142313808635643397203711826730240370446317147319871811749647640536067114855327879154377370214453599825884153290825616810611394859344650187130610183756247717916590275669062590444398836292998880168562207852519538541107946650226581710097905495165192374088065171518401271411132835887507758845646582730117112429632503118265446279339244408890080750522603139272088947697617214435856686639002695604621578986618406112108891135997877145256137620900514244423539153315579220425092777963952718119122577647090819897180991313306253520809558122084317487187104441640136182425072796555736409604452788798218674138332347198446467127571380456015815754710400482988343543026199292597357096351265128545345448437533661055274263825256727335802228197021451557484853182224153913191772798365901046170553343047013802214218328879974416981406367347551358632138539147235863430120359000284248145569727379286237489365228858751884408604367967984315079549513556095125633377816484382709377367591582577411763427238110333330972786533523625022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261842642297634827625372757202364244732308865296000616233584867013368376826895084806219418236915968678466609167660182789744683460799196675761911348493514536615657596527336209724103581841633229006901237191129155386634446560151314420756413062227744203393410758375937167557594237469027964095214951701521663854502677912878725414948407213637782858844397889465343088806203289349118246654211526466523006761067839211875266134269561592190541412365269701227066099772552328593586189514621612318327481715310968728600208141941317351570598794346915686063961901397726505984295949672014348560082713018519904781336659311779089493449509707891842070728019632903880757679491024584015996152822764317518916696184512554480313456244211322869024444455801417026064611651869107113668016653883372814966102991639808565270365051521950823963410976484599671894726463413763601709107279298278659715817834673076262487658628085177998707282412700758428349359336654137004389201470975069781590814486009951792879536653774982024753992225386900314081647081923978438594739043677781640232678941100443575280621419655549722970091689097254080819600240572892424352673452461923844193714944446490489194235580609221023237552965089235837627374931718729537110495729587153319281446400708230575329941851025335966767441863431273896109267353170642912865636786295690482431236088664358690507612946996153161690436521964897275617063897941843635872178267948849354826367415833173316927727795624211521268182992307450535195218594645183357080244541534469472696350485818916194241719512704188193605008538849477295225074146080412115171459186385297391812228554677637994490075547835149201789710273044836293829755044300396473136259601907415626569747883360535729851821877775860948049126999391539942618879549231766895143765552340865572311078261203382660596049189363069110923402721223934299313591740625752911689031872895276933453959570546363466783030710688038178661847462143451722362567488295365417572495774944276982983603599729695543996881321104275717255041666035237955815182556083791025788607421087730178026826548901870513415696554032671766414695558315157742426729614447499489729563043764160819885854371083019698791677606709003057926482868849955093014120036555422115739204552999541108576484065719879325625332461519526761703845651100164847572521500862387590825177618064671779879756228902574416787740518224101865614906291149219008860296717574248485767765994908471885207568371421356723403600441004499003029278226173299139366349782370490819877365892983161534237845726708062653166666558566737682842301260617257757930931461495816035780487486472687530504117900226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372021628170455905030752756621231889354291421388513736462615647620941000831411018101005060831548502475077349291101535888489895067137698511675009423396407136730498398456004927071264486768894667891170295391674648287444165025695636348484298025614850544661157054462171401605980337180156431193340964936790424292432350090617281666990476912579815137499621532676393936530406482957565249908359127645102767631204280543125414185881231363125802114867294832259368826556473708975699299776015934681999525166859597653896351726380412450126078197902059263139445650056580430775983049112981368467024192955173192286078033033061408900015272857538068246783579721443832587468814104200542213848704174540085195400992639363927261874144050099942495544574268063667443773042172776605008345923101260009154361756901279276474577203807799281360550364589811869712800768163608436478081357992968066798252487917762828158159716836197786971652342285039049169934254114667108312372174426642080787547038032765175275780800938172403919542361663552176022238426244856976826014509047722055654517885914856620390603972580672133143138353057464355039315629580940288649403549656036820901951064746101197415924640884817839116945621409204739417877575915907023943122902110816088391729159372549393621164574712600706945289325665790319112693970042303923378275884511342571256562097957466874468678890705370618675204738668316371842434435012500051801514599146141128648774402429194359142409841267202062505564008972762784916989889361926889965889785952796849365729421176561556538967982525989050786023009578013703495375668278949259822128820821562883183403121485053594676524092285268688369236550874779908189200773283870788139064498159339112755601555130380019737452625377933159853838231662473329218037004650940097164535185384736013769489647833459002231723130846337294571609429062828076506574568395184626526190520909441809920102965949729210435769764538085653586284970013766187488941112211048301015883019154968189946728332528971852805445795828531953885218350773099350615477996664823505083395640071718953165734608948372740007970173412402153723143643076858862770094074002525626117337460188597219971541407773942534476205599546042097764048053990448229322108398058549954817025343559860645289676709052427899801435011515939458878449427204644663553540824047977462892004946896137710172076846411525355868649462979897676054391457113989189195737630427676477426620152415000306383300916388526822711258390719395699658055685716617496035716218685697759739489970992643662471533024225712744527471437776598592234032114481707434424213747683194905824213828986052542324247299662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455370731027050821082392459863081745157993957321766394525020549641780681686078526274420279245995950429214932974601562355161960605299152777627977607329505353719137197524801998311800420009070918952836962275611509718486100398330227484850369409062774974599467360148204635643886323377064295201703047778750844635688045650600284989153916879641690414121698894711175567006278568980619758301395361045417685801421779941410618738471844302373273397955258906991548718314808503068578531052286243672130835713725412379116646683169778134176722509916484400101088095777416464374078416250420222695663325648555289985399528949675738882949890179862308515547621765324364721799845311922958647039429685777075614191889714527679233710149536793981813524223373231601816560756975471891347605922382850253105004141011864083796863194001604753657266605254573221803191506838400420459568199916307723898639249666548429771763718524904562937060362100927108369138327657214196385250873950527189952832310859231709530755128878778393576741575969387217817979611525098209083045629667217418768154445085582856320568263863294871006640367813297230302146646104549722345511495828567701740954993461641012989279629217246844126757317757684051133956480405437266822594936155444660805644952656619133475670160914056253537593455769101283039495769526474666626504989548445065697285638007398720533036464826785439963923784197025506080030438761254531271903910169957352854015486803339024899934608468528022952671868507252696895626081314730296678336156890728511473092919667045093006815061845630276548616442628354451877231098638343823397427807244714904058188835189681305133356603961047231365403541022102186377562679202777502971009648671196341383819721363066338039462032038371102887052127424691286944528254197134850722265987934484483630178742533188497978686510085803059823502261873070732798407253993414350148248044399132502648976458375542114288795153295649069928420698119989405666599476862228924338384635605764996420856088436487859661690715887436093843252690648312870197043711164860744844751395604525779123667966892696370712178906796649472702797991159126544045312264643655872584824701941329701099839429101780381243173782545673482320934169948499164894389589867349097555214185569638117547766550697303769842915323488589957919893587280306061110861868376801180412774637122298864353002412735516060485545107101110161498236102701730755444971599114036282449609330748286826292448818540155101713374747872155047901668703672986748921276373401580631531308525374506771836689175310724919521994903861449773655770232143559903481885796497036781321152239221052855645724068568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517887644307056396104383485541579301129823874317772683305256185017469464039406942324747398658418426586891711524164794799117623022294607941720377085886545274504864140045721296081471810876732048744942426234120975790255236968029390578844880586210342293754692695582261007970586912248605021836850757962036853911249744433941761673153419051621079400782572087250231327591756158538305878863493224215834297197867170342457898710465574362399505281354208895337636137739720534616662846840861208899445471551055789197938284334969703292109659803403193196251187742854423629548615687402921168958961252149087173185736701838031279475922804777915176504284897347943925645573930698647162197127942730443926693878580436503360257008861605912790591942677795494753708811380420616764983814530094145033908513610176582044344462055651281724184222994268897359811843725222271837031352671245132448729404897827849568330693324440760188201312029328701553166569591327996102170465534373328366472326891592852816379941401738009265089714424029480750698734672593292374124119543962196637265014404504951406859200807223173609456009386273242030872412663410974047691045685982160705862963518455534164233836227942830428698713485043060664839409991312135189460480771651064045522888998883510670409307116687891282677219156003604108959443067591001759626061121192100543206759295292751859245305799688020209366648233081060858430557624090304666928684527431937256316245885916067976763929262546913480500640616563024858622170911787278648773666531871921161192669982358241391958487573185668506959387095874369574759132557793967198169800556352653640184117638380067682639898718568275340878860355044731144182497702900427252528786345762843252646585821433142219186320682238889829932457864971864977067967299213016237681596006461625599147010012923502709103027236670558748663355580249238808303455025731663379573684673703096809660366984200501428165216598586528979989685060384976087827077260904593875859782852683792052867591331374706342473473177416314857614820902525946648597302945554325644212471062837386194147223512094395260389001173524716907032272340593469036201084025725111770563498349638307489884579907601597397986152279425513938777844547897752383135593596271321066967454530368098697114512602012319713308225796345506444059095071248811974834528075857752200327884981330125571194659938204965814427855407220959855152285546616625077994257430637501475866312698646639294666022146288284338585238741260233553385375044293736845379428674171644244975021026737318712182277166882611650167572262935775488059979668680750361763371652464174741932173875587882768505876626069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287903467308043330140522323700459796063389935718227240983496412606143573738495109740564064318370564666668211474889092543031397811397016391446141788254430530170138605574033446188390429330643301920624686224257865502685421819060514609655817992683104262689987921486939414028986668652441517460928964986791804664882861694695826549687192246480399110297995079950162516849104398966283763932769913982721721902663587819651050324178779011933955970736801445320474911269733850838905114426002439939469742479113580541539632209201290477869567743892905051218856023741449937191155933036881362603279962290862583622763544965643644696165098346481410330750317963236143276502615381542430778296365482076808962993368019436164222018452937975576956469930196168669862153403953324844948580563751526881467777567677370314440544208663140358896067302741127561163683716038571445814310973644654698981544557080013568004115636878394154779326366468773908150751297017622071128551010204898036319434322772827608623946800935072741109362704887392887155132207662002366222140561503823621589559320329498109993629012528245623779881201351216160945738071543860124169971013883849457512210093915484130620820674933033582294395414681219009200647004277554226031883969815846131702902264771859896715040504770472323172227667745041268179899657819862265589542327120070619264464496859620664637971137149849062128685720295831079649760162813630517713064993398085842597087871907480179803727364577743406759944940129376205525806420334640558148591259391320488988587133158196528597820679216477197230714482471558130154137210453640871286940161756020971838980144631942040177054522928713642688830494192824396670450583718685461935100513152374564304164027064598586765465032240086672150551024327498943773143282752764454312824187878677795658776728772693275335975854898917328166445597568770738733576525970471015702135227754409468570159290987020401696691998978675432725610432919357529360330119010146011018449918422016048767145757386450845492476360245314452579286487373316373941971804059617704998919069452867629813272557721512178326371461328001789023702058057634793584534372765916005941297289920453529718667319138153412502528310625842743221788327365944163197867622499744319333003164114100939554669687254576099153005341152022943803275133135982560160193161312285654725300914940630398427784207673362302626312127806482412269755910804953751619179612370109203498071605114919529286839647772759439977645292137034822320788760973815928141247836359007880961195144108644355555644286072829987548888155813265120883139514905341099035383860497077417056903681046347978883660795709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132977653607892158823530870751929381571385151231832018363311087387824086179380203562193994690344657680601574743975024152846770329812422672579464448271204175733499449642019338242433358442156484732310118325086981493518985053619283072903661959404400132602925368104432398895676874303431554933330016049837063186188476048120464254242137461373051222014692954927439265696900987061695017645052339430396443036141562255653645651539968553962266969661660223701532695312191335708570811817451175354725279876569295453441237534973453713227378887040543977975602561094476654264617200204480839282492793097066969363323792139855908498523308471936798161401305530506267768548055921703123651538198082360616618698010100259540555560690953183456959150913548443219252947961290662288473113318366022235353372031650188268973172082105072895949353380595052543164186208675422224525158005369671794214764434899824967055511298630527108538460884325460531324484085120963254039304262325894411270146550636349770791526623185632558359789087479921317053227340206262919367088943991021633436033364306564276524321219772075602430313065147476330215225203082159419931545222775036941015563280642391421725734866054337915685320217994536720013590079474651099682304719500230754423020891922823698017929012569469038216738960593429511516208529476514001615437860316559997809992878116473994635914532488827476026888460366521328419547116940416971695420276986232901978594547073299055350705287444593727705661664602433344757233340582153782479822686376973438839148400598641595126268361352853111113294222423827703579958764936281298136194539221894879024284012789126104717750703131793280718336635968911460099278177122442250581252844812637839589506093958599787170260411226615739100966294794250513125415114830775314350518633197581866464889772885173148901211149486879112884146979432796203847564943004240975967210191383946571689812333449377591728094988997321054801938925976692196467041607493125198022987927220173073872240657496984151234319703399926028902683621020591522121706070017083296068528967050822835588825321019352437398399833795007891334228098758586740205945258117147316936944179433979687259559134508751520446597168133627874381924970908268995557053538229768487011745952204213287805600316771483007459042450634918854161150865930825621698978888702697529072849573558902496286919010211145050191021512368632362002337805632091824907612059584883506906865598935024516880200072853741370296155997756165111388122722121074041490412352366976889341601090537946255284628715665558937281223866191634675969909604718238491664307821695788478771659787718754045515089188710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401253899777666533674290342283642607755078051934434296622248355976367310108812322878972528833127429426013882520422944520204952074133183088350376572021476168095479947649529540651694182896523184539229689624946895203209036862633391410978905998369052299621412960432881347612848797720853915335186819768654264277646685781363088637598687569646067932397442911404422363997942102656369626602984047013326534285255601890707911181324077756542454743212745655619969586133734508567868776422587216973239888888323142951385588013035153942136655214176040950500354352976868046608754352025976148887635156760306769859121290599132644683650734392160074020344812500474585132800272482992322023519163369023765123195708129855166253126206143606510997223154263003399999900764970960706324631612631429215672684293427641101517966709172688473000492270579209819740299460144929424299981613541477468770330118386243355293980038039278423063508770523213659500255364759798645468773314815598403584624832463142257302733175091386150453554951259140907482902254624429496966900646284034179799949959257334715575878635943810994652345844016856047805881657912685429182249801954866279553798336244525193156629652736748783006880273160502975236007380975434165894317755464841824253133916314563016671291347678845232047641063967737811494368386063781744137263034076120676468204614671021479770612408251842804419799787277116350376393368667467754697660218593322325545102509341697219931925078503022178956126029269518205618076425486559588429237015206936104187435761344650826189541968493319105497510432441116614286643829278027825605766952716503361772836330103700921367490923462430467611783149232579672938655211226829411443606949472585400455870041855899325535464085640631207597795144456358273782301970372617915131861005715876938664627493264528327023453090421863296360195954902874692067246961186477600787217410578779719572651749035256197666824550478039908245458047568239660205325008377939936684125814111841527722306443996775502151173619623540018467741683727746406011840538845704533647349595056660203617600871118896125761994284697030841556604215616109121588711088365628133446567556215461846766542696907234651407138482439912866028216697176669857215437307020937474415396136368210923599422068895627430416016592332176875897201830125168955965559125722703672001538214075713121907409514553623711931141215784817891218829013464334912347419563424919865803928277875772829447521400783142737717262842860921870407400277630185948824096275717313165992335036691588608020376146749643146048604861527554922042297841033959018942661992234884772456277490729082877183772436448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53120480071675757920240744215346603852846144518535495955922802610055549628939330591262510129211029257384969188918078252235241673268957448003546778171826954553380246081097994254533868994768487175617636771574042461600514182596153177957525107482986868586080195309663240622256469081481638663440825958907054679104484676714268454698393846745125234163986731055145279138554270527917551031298314959725698019993405574839788775013466786271138951180663250194514689277613482063225518402413550575365715377057720660181184175582552331139590796659929939753627201091320265699146603353973605177954920867456866470410029372950886912125419112402659909187121143615311755904493140647254166580427254946585406067520399825148319972717660441588770192762978036088320525326798283670429750222341014301907569352250268003647628373380795525029675081122558473074795145156275309245892946284253402680857694674122941176413212722078725692017896495686926411828421007404787191840063677298017918366806637258207323047468391613797615591378272675660732453890446235034214401191610588408900721255701770433422881568587553569047076074128365749030769669352813553370577192125553399516198445815256250464891059051586582023772733694315518279974171188096941522741774929114822227012480286999007746617255505295517485219578319891848416133099306153748714303268577944264527529632797310586200544881710498892608252950508981359785040875358611441281111795176367440763557892556052354658625438728884761598434058143749021508628768270935588986581974585919216778775838566392837834003542044334177012482583067381517243242677849242601730966497955030769938634040547483564577512699913183447076912849531121298102010609346037236302415365698570120929026564385467774169161270769475756964117000842149680702483214624792639148724022800048638781872569907364028298475628499422494697188026340736422814175977677765430325953800763752142169966559179766088183768102184739805109924069986069456025965193412773751125615891520584194932575615797469464870715025735978232592801412683478396888565599127555993038736428418396554986585047778544550287750429242808519219687956358337252820200252294061351851718038596393499534865485528515733115998486728193396699288770479957625949883863742426287508440324180311495492454320547401470238629509813621113895048292267598566401558933448728029625959088789773396878363477244542697296278631985327712164506786014548413317755510169217476466932666355162023185431693032226068617634647610011744043532966149322206795257209281990719081478362259522858186352600896167487574139804893908274994932840715619268315539271692614339789967122473922273745241413253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103977622381508464370292411548735282874544035611282529768341463094680064975330888364174368248190054859187320432381608938383350218599032129663360355284854486177584906405420475505597702060476418103313598902625895740485306262623863250865701376436921191772810189187856828375166681870534057820900106144992946618973760886973577530865491288120810851630208539385336509078929057763485777369862091013143050223705574515806897335855266727231010864230055835018553608656817888190336614940625000717534557798898976892859510148143564954316890088006261314310423519902738834217188938878881495883146303664437185945122891877322317603074535927849525436508095636874787672604989819574372592905726066472034689041532915349580677369296943994485229567475438257618871460540844063284278089091530146185314402283250223901841639057737656010340477359549520546163969165140465728421135150923750407645188567957079085287595492417503841979266693570273488856355198639997670692238299466344774931682345198034237273626712121761472218655849143369523586751621875260521149419605297394057574329258489111519755134586781753382258143215623022680190883648962877221775693752041682068679913340499532656996118444046974234226478400884050019340821259390183560894633799575073509313462034244580259612707163092227596382471266388474597503979390366183422458945061307418740945530779650746522536778044869848301773122177991903217386385424265844449304088059457068945771386349853556701439811162618509720239793885912865502388341931727496016229668342231444801601485592667839652078782956110924097597733246752688965412045157495415180891299132365041225424534223033510978858100589620978653608015438095403822218699050210998702348517185972159422467981662374248821631576914623538001684560912417759365356206529652753258869196998577309597367642120559045345683648119194697851531522853913279661375152180177701911389585541392052716353779637759050224180627908680845688149465989467734164286133955433256814083910186852061370776664136118345675695907101107134580103322217169506042954830881197885466743314887567440040533633549170703882542528737478287037370926969053704021280302965536820981727235046161769644662224724361426290231569179771548360701809642997136893875313345154501397610836034016109689267312885621467634208465564007195629231598487747673468928106647853728166209963751373119381177603333899148339550111759573732062745193337914741906190714233461381013338420081381232089100080007467905704177135976781008051668123173370884965915363281380925263088625545846429827076580847125859180875334441768149368742233725622513239840512604430185625763434504473444335277760179340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238015816382633887811227951510243011865567480275304668734590492785500744782710165078532373782236449522254797675422852113872505077031745864349924825778343517636768707473873262975847372418504301111458319031905417904759700850689761665217163322926896291772927745638216336316764925583027758789130380690430976158936796646870676563174531105394437107008243263453091198258375437019421275113039047744074653004683147443844270737379035879002542971085668009942508790435790809724271534997916197366996878148854056539151081790654279846542881087530287090458464641847026189108267180489223654927314924634648490626781648623127763228412038249293835176771876427371771574796126498237012848188989198840628784018118119519677870427063539843024519443046217232327069238378044296533581372636462118761924100800982100789543739683471989764195700623806142918974978211354464164050329092967122340263148563184096640745084166969023082172495175867784258533587765098828168060668026406506140088593184338303269210827772742222412162532976968679642671316090443763107519774223639587574849472573320749051843582896013228604484062698653667836506225810293928407293134824341121724065739068655270151949801023055464276709562690774337222320201041824829546578242177976949494113254538706541231965696386286505635832830684938683235489358973454886603320894228346103448414212376746487417788254819791610773516712427481611011394455954149430384426318716429049771563502219187697109704128363666954454143440655705280109287000192386724437298773886531809074137986927989876010481157552047477361287722826209991723412113512300690035688290230587049272972738117624421583547502198926495269493167897860330299357732853860679737847914186143947209610756091481201163065925092977051223297200970356260104908180763364638828788533733810426399743646027860218971932718392969744538652928058219692925951360912444839419781901620405364824489007276744553739090655897917907069031690201549010017327482177258368181268806701992297005051578296936926938777295483741135640725129683163184047522289196002019581766713866750659435315395316413281753561684024307323789653177297867246594633902042831883377547986733927927469740701694484927652102638548645050780256684742891202219500338662487899393203616608043382861908856186379265822686144483949139269347475348753396326381275547586779428282534613772812373212141972231341095938199347820997858460430144935888439183339088309550921481556822398481664455645607630652404259174472494789466043848430073167209758667391679174208159005827783963717821945449136335579793341233351165927354977356078857227931515204373832689527543934412315787829308428331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286734302007009104197276281197505231540696586409812319093996093994720723893307470092138110634028653081823504023126427777197516916923727313734718558272005737304308919287131635959774061718514168649553846896032516872090210375972972971592056936431004421232850462523285861149476618434651399598721088668045765914929431479827267612104351366864344556312238125278503618003033297355373758799873835887627185623866182618794219765594008736227928164846447700911896109621822142190046361943048380975591810901450052400501262881599069485105783335220578015373791792973060756948625753728125943204023366218917992904402510726130244279391421997512139048548703370439786795932758521301311750678851013909725110914214954563407659390827785879094997873653476069833267314493745394769259504876690263917644582905808392740281766686820636104361409678195256799573709213433893378145466021564829087678887815553122349299546143129043954322652254722950129948978311667257665844461432747667572963844068821132311640367884578236296299305245487371702607271547096794939965199196092645159519537479038405020717192034106511762059527706506373731135792746909111470813716686511703465727786216638086581642513925520153843000706854930706181852638234431636535909722052370009032680096031373459328320103544120310087568754894745736038913501195497927617370302883257675615668790475691973823155783800374754865423171774219380714299002147847744471480899113499550569729928523735836942319170019638424891389095064471613209883902967711767072072560073769241589386765027913784223627653853352473420774159857565186548971317436955132922013078678650418207353700865053836976504913570787485855082534448084391757808588819377534738043232611949483364530958713110767731942860762052036027598716698976820601939969109051295453525227318726989177913372538833630707363762031295977886042123115873366573632734508730746473436412534431278480196065698331005253719343338605930535506164455216323242664002105435616315542480702489915817732005042328564626897185751761694073873763822242505858581806720263698962232177252133325747579741385964692206371828502218112224659358381134081468509442332437175669206786743195690283633500355381299165661382117610596130169987779043259466505183930125861971172005812985839538595694163176526387463865900662831485962296983465920654009792163978126447972918313186319544421334717522860503164067312059371597504504334948055722869907028850635145915491186712057224339965396235950677834933501439114465733888239745999772670029329695465200379322566875822854626511409047129858641652097374242548226580658278093213476138602762035087625268018360341027475157936559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221194907211235913861706394396955132897512315237561182542139342918072963945032079634328109374857362858122035176186452351956462130462867107892991954139518738127086915114005685344824689489407488416309141268475717539607278032659226648764506360136691936062466235484290456075733738249020586456106030268129716986647746708060871765325606002738890413314151749374558460327828946373856615765750821890599401872273985071244034085546064658058254273559362203359668022162313133796659357671025803641730838668421978684540779819429444570984999847734482821533693195327233927629235874800847815002988539137961330153067008193013396618427319515118630179475195430040597820195357962574388760460782196024363808300033089924286068985192023399036066794302689111313471258400116159873550324866966725595207236595769495505738465562504510786811626641083433179086917210237928588668878936586779362808073649614287234711970672446108053036924915459682419751805587514665718852670950851419982153106891033725018490966622288598804742497312753766919536804930046338508945284245651253522994424388499012856267145118177723333701491746637789159235056611473868317458572649425636138404881126904443017665106047253563698202825090135973424757258378977376617146125446401958871486964337116050943344411902541959729713814185714631275364066459722440495768321891297512532624054061143205867663310721791579452808400667240177518826724032484501109960135917315006162643831432567752295271039642992384043923927990910143247426926933580044976003421448998309965333740731155866254506480936407718428228924489887247655793018965200189795047103453479741648172969710497145787016281162849912995441448376946189240439579596901810677530730885011544203866703937767739606467542154835793086659843603155257445218413134540713448263509395835556101719789914526542085587104660310313246192224325278200578758204718136975794365787486920775808238058483332182074398873848203022103280947190322380916466522325493457937860551901610337603251092558191155322059586231726482294931400550374727542243423055904056434857438447663674619701706209567762748932713712115983440843756154769428699410495324028235941835969875628002780270015047958032967426508277896251102909088070745094258726864719774940972928489284887565992712433202004634942603047741952437246047595217908983737942444112758557236478794416630905898963565484126332983162282203454212665124296447279697086101190249496916669179715750623384673636068615512000099221073782887279443460149198006743517143541450506729220139240721056888539339370765855110759145514344615889710879708484111010573881064873706427782354960894610712022857474466574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323030308226156101364434374266839751644103266886988382001404016099599754940573170909496867162299312952481478113183142614873187544243549802307444769388938574177996712932271140671511711856514759017419314288223387718230946430170054140672423673926083293873537993855543132389193539333414833035406397758708873262718939534662554317914454020412564232808461886891250174799213838868738084518660475558406492683069125514411789626242831881390050442920056073243316635373530610430692877231515779286834084251514354730325639966211112116669045136433038154678855501660181240034412379762431893781946870947102451103123894808801083030269144392303277563576320386881726472945197723771322193297733991254422361983162707685653465809903849342877641612219296899098400111359631299641630571488316765722822888860297675461044045155340084430035822609145358990977440134999083140609599653985928455021660427720914646508279955405430479167614577205227723046047225976257482579591699857860189608291946165167245743542333401658494489832485399803930990768037700129541889534156240490928586709276146126961482758348828132345211969650253534304213810091199861690542148897383296504722550487135833414512603219454360510642197084000768297195167110466983649784550784783866811185556847186755040088556205834002954588858122958041997665550710579606539002399852367477836050078188486839702601927964938064578046936717462790818659945783343480859449885730994316716149490017562652321049936919901959271283196998498304777968583964717785570666144710361761841231367649215630615997449833399888717732726876965041914388266036833898951866780744932031910654210617727143302540644513035522220532749682023090078543454460123327259896039354366176073552780942905915126782529413701248762904901241532630015253775233907253175728954573369017481551673052409765179359495807712016579913295592219822538803383484341232729226846857099318195800939274383127678209006933200756621674281003965052466790691338717895284947252199782557305712930327138032603537013720072740464122238581415548355990138559699416472963672750046382059927220270655393192015923630355449522040301853754641664667405060862798973451905159146466622055478831577109029695416414073630937873715715939389865973918359061120161829019384188478123994915513881581329388197099358116227189424613438864193543060953271666306657044231887444645839799787590918413450461439169519606220843680827958691769770158154102414983917807669612951873651577930137891699768228081453303573599629555427338800735357981939886880511164421683031583875643819698615535624374177409615152366060900369682191531443265700337385747309537430196778722735057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296012536208740276578794483711981601349956386825280682929189375577805605621322792321670022490579302966410117104238774404121259197159279170622742675724550093497844371345215491191158714591524256340096567056470359459630502303397882182750193549213808951946197362474057462902268005435805911996779209429202630210753431794857701790483313527954700135161648596415590126297449810553137727127577048770755058295504180312044879343435652073811229982048558201447661660627112532680652646771086931474184234949609920252095227393608826064843935679159825983127291856864698160659239430504164428622938748451297723375476470165943785129979608867252562129979061269881024185053495330229482998914101465726899480989390647101266615874965414719122688534361675198284637022149753099951997871306327688842552432733738659980585525761349994563016456888212536945925657805114681195253391863036497507414964161066104833593902353556873589173120870212565183479913619605945826929068934149253096608002320640906075808740783414022319863374594298716762109822685280494719350522042677954390881262812416563992506948122429029128600237649464122552144621761162325270121934685683623692312335991741533919415568364106681169932419931760785093061867812228919440057306715385457419209620383887055979376225027493251218642852335651510303001059247993858120659124727318878739446300044912693038736738010004275216791998638199120478271210541188992207901729827819825580651364881971547585211158570822537484673726808252800456296879725456672966204139559664901933094716826714362447008953133850055840262202017568507588963616980560952930388139397963198036320236710123052630170738390746451233731447544545924659608753461244009881630882078804281566516199982094639903738095119091357168898845658417443612367346251192264591916631882834414124503881911762278330185770312885844327402182232018508057271842704532363243902115179279161808903531282256560279758136403230851559634479365809428903972649753303481813740828241859893630535652733164637594424825547501695974017288802990064099363350161290070253033935308077216677564107352829088924792847596913496357517557900536568024342569835752614482261265950814384406176145259020410252725196935910506541873024680151269800075551883985915763397741694486762457404831317364392718551858991866592096766884937124405878807570441642773923598432938894662446096625136205856315004610475749214674124561700035561763925852484542219167401759011563627235064395335168108455663829518203095329973403671673959045436634166660125087294467411403147085280512814227480450526191617101463557535487551152625186683021830476519043801162623324071621013869814916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194938165823284960191803849599982004276851902779179351418302615162163490313821156589860496880729452290828608830970373188925478356059085905778070276050155463141215826840567203175900203172936789989106927633659806218994622029986555267670675186156573470901620200749828276476578380445527251060617221676443042193413747606493053434649509717898799772902909232657665029247479604010326886931151785376268328502443794535062467004969797733130890619059388194628819309227820023270491389026026804545879401204079232612442249577700919206073412012113379426495282637856288077652114617396899448151129269755989121760331798655081059157755750060583306259137116714149449605930885873505431829576975860243087839487401225130540778204950326947934060814255390774215675320177278369706535565332680244261609473081705454299715617420676493244554803545953130630307127066277301276096394472679025716237565864177778404981596821884160246169510958270653592491344074141878144043809615653079189516074724037691407613661353709664957325294324734599092911024363003805335191887303865816984929630979440914402104961238593003761555048634647451859438994840971133261322035674017301765088022115131157317991392879182100214451883801070906964167799120020342770517350550516655647814598232097214585657820261474726186899445265903597745211930475702512473237457545524624674968495561218391430676577659970593793758272691701534233473905740575302175615687682315103872094298257220472219431017185208586440329213739900788286249189388432767155984331719504515757343396381238763612203370570095954113786790120890768142194952915246842565662151080502895651540610740067103695827563881952889359737808869424101353841789267629233277429362495054485184444519110531671368613293814661999896490595851780284555587820937766649986275113883947505584064153489231643891785952029788497225779963034845300313590267297414542595958720765871546603397719459751175100537186479366581786454164461651013181115123535731240184831650052972159922464577271806353802021624275699636937799307016631424863633578674317731166635821309355992590203331525768322366009863842600644454454013608286888182972301265960335674265649317351849935862695164214818840333355960489449093923964149143727253981814225016908540595702466028989189309228557438644598750646593773991693090190552318593668664007120664011333149372791542518730377476694635950252549922859728541157413986984409378627250234777529790912707318287972063944788582662355811234724744158307870894043262465302999896774007253985441337968410526957933396858561749855898379823543110503631425682318384218832430998070486181367689918568249086101856510834300936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426507731220910354243795699631397011821045537030342108496785568561270835536372345129173827384880206566206304366839328383746942205951061068484013511861122627460556910580180242528899665805146979054957848230330879129479553780551920660164529419003140131267645700228307843942931989623064501928973358864911216765666944596278142750208482836564900201146086806551355420063751900128656199137467584363020575723316965406783726549280808602582488819847241076181063802412416090995633362434387250809101973316705712432243955741416423503185255884606206839947329257591690983110596436848994207870543119708051734186319993233529562869430071142004731047762222351420503222142946132557187866862834212067999357298623005156848763300302970821128519285947529784492994801182842415749544476790673884851283452884685320466338552065857403247889484988223295335777145131759564936029445965455421143795163749026329540422216217108667256473451763172273297492250152286152142565748055312466410388473807720459243789240006450774855059246180840425700580074252594640214104749813749849057464853305934860169010725667116728600782026895801413211921313277703740894167153875908576766831764544170603971223331301187211315323259231452933300747073888488869168216523242223717611520405739109585371321610284800420304344778821844971042283092965089895578682094459556428901792171421893311653604820014004373405280550113936554631447747954682544821359798982288493714292513827305814671734270975980849322237188480972774825059739292399457367254805319395167436406829191525716037936889928147010758788579582605679429211151084095618897845577685355274894352507884166771820069540880232819935973947302848604079424767655903900195187277381665041448108251904237663877296670061585873042606384818243435399165469978336352764962338415309716478126127763594930662471745127062845599112552444415702440145626142568144050433973678387865493196702785437830149486976156536502179267637906938609684054511644241108843172720094728285184665254639784194165040498437079226314026034982123611418051317670514447245180804106259976625433983826133458527426909983005874842270927036538267901294257010715270981098284134681576282530326088393895422537265164743670432541738016569590679982838159500970232743817505446631813019651637799171080349991315463422766800124308119950338242931394761384597902697584775574118394295049538255659886491963439229083466346615154391454598310845568378345372958897752862977334229245380462506356078362219424221000765394132135423901072901121820895935817586836881790518457106835199767736180048261391552149780875192779226747381425012579542921298551404680946267166723807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509878009965476478538951134433818708842174550794007647675744607237467152469387669324351529689170831929225506614175245580857735341010055901493622899136422324988623780835785209654337093314644849017477008085184712936481506323716156602988130885345738327464077941725925618100142056405984977402738673210508183159382638684687421250078379825903309601141289824810496661699281260864405722660629699436471103256217387383372378097143523854505687139512067485613690061453679855979349545566009356702660017330922892058427723314373087270923541268743933042250136011533048898680962630323136226292316788849330421624720255913666966332997318610532595270812858105937701391239965049829896016486755655871619060832379688233676906529259516985284206677443573595469836433462405386853362920981971274013096542692808114471206861493888173999788407130485568868329043744894519025096929074118812115641305202870612630021927952112697139700717092207192296172420067698941961487735521262710551513343921044891198573306730690804040982801975741743541343422586030225820136998230485828686509619633384976323037129891192902985900691870988280980357064459681549708973301090329423403857114217769592875791745469810094381895918797139401839918421234311753780380247594680336921936585980792693957249768776755907593694521586718755301918625658929074747543093908290103311295933686174707513240443467585167886620624366140659910566596829406522274076915771582266969671926555324394954934068388301941392919318050630535594482897070593175276564537981812720044049229895003352545116197226296251092310792012659739528123892638718193956180544745883696885325207906448017122408002843155291683213581324740965879417957028239432170780563236588306151972473529253823850306212234213120309062351466387732221330753769764210033594401713874732602527907641231346452712350347341246465516803014886624733618019864279615385231945816147214923540712814664845479278584521915649768550207510658791437518155500458185302614313102551347587362840781421164448997722875952976570590041257916154996044436554411531814941808443736705072484754399647071876938463146921111640059002551306469210849446895961922569531504725573900843623929908532955204887545434771598127640719901136558351090177424507408885761276200026071446956048345985099539431675719775213056798312650707629443628288859869221127010868697192757501991809947179089945245111848196887790785378137083243677866257860512655605287827597397558687994238991062049942430222908684459664750990470627140999640930342941674418040615380053998017828201368568147937215580008338662231677304780177562665718268020638661495279591549064632371242147839814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394022837953700384819496189695489200952128313117214932378435115884437279971387220816421159980586271800965528918219713633851264725112957893170687099669278440311307392016135818450181317702999036752632401351086667740975620709963451092392245488295776205683675652695785810050346745349377290301183321538468406416856964108006578521987443728353269413139940119676909849492359199245643711636486774009873838433494395073859450690201111118351726156663304471795779724743655008064614017265019338256732738846889553214573747047761574839031971103190699336150107911710203131678236504112399549929526330930235994717556640932514692013040707350432196901387983968741551861704039147713890085457580417478557382702372871398179548859330864820633528844239448836559575143609725478061369726165354056959072690760930663422151857873843205882700795519974966347550993533735968931949146630188156985360765786140793859714784962676938859496621794595310921029670052693860786325420909885327463126301550037391455211341054182274752098193312907065221657676348277151556715572827556140999477858797440359705946543425546699829087908200818229311292124018732257370662207584453139944283302311050387178846101185843316625139239570839136187718962207818113301581677464676192636609039564833884197362747858699278252798358767605203326734813757200217114776497310080191184659431267221999031565161476303425898736362677069010870097544977647538673046090903778942753621046415703943191029367636337899327396080811615269158568629125827238976468252986800837020842023318800456536608538244177447190601103682272678412680618029612190906238853646065638952716816729048889591119488290885843060556811907059947383181459601610055899123296549818295891042373576586459410227804295186899954343124588653530443877600650885740523243269668854529125568245944862313226292407415544026935414396709022269564718261298508363093283803481829703900422515063805819516657118945740080384608386918415738122399270419376955632670251765613717352379176969555697626778770729576955324050983695980793618369743571618299824075638464891967712661126104366314243971954463543865554905385879711938662189761017346155851502431283913688967323864357627418289723054384611995280578285308553786998508745091537300687911254787541477701817956437041725460468050127061340341477132780637365078161060602740484052423826327545799420737535030426696860074377658614994432739015347159271668383418408520135709904029591942277675471180021490029208333257274647013534110825327992424733651528715082281220741546409458086666940196627002877839879643913592091806957342431486063322351537953640042648280356351652994736403983319732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474074709386962928046437070752890639692022572824644182463086995334130236019127806516659953831179129903441624494864803440934359040817896726429320959715903232267357771810592050970666248415027793367599119547590034236236718344362857555714083775723645705976081891520364915102696245310819460365812187740784566503191382077611376985804215020535607933379077809356274883579524677113422940421642866313196856606434956492779511338679852090111503378573405633545704434252719969813479909877268513209414759219913705509978507478702447278249455261803762556819525560683715211392848625741088131105947904732143077442156033559866079287941166555985773001782880840999177809690931838331497758197152931700735715883858893987348151843657943240054374384217957154752822220418458690471560341340561909977227630993348525045077511706003748954514533478538398848389876291052190646010332463799162024610791752886469250367015250546033796098269834286704364336628868909905057484640641657029281905242713326623180953308106790345753764778006029037188234559838216085824076637513932119209772682774491347272550662048191012508226941340690010151375465958600118592260034973658776245202751952509018667414078603419605240098622221217854201349949374497865367674628594628876605261410223844673374474041795870378912851150468846146997821527558640247034621278157830143261852340878169833399928044140866383061601732294771790003127144435495752941174318653164389098394272407320869253060769261614989202702715022732736632455347674342490148631010342184079242273500332920738833596776890638979107487011170976750438966160534868209781571862883605920342569079182186603194034056691090547761931545179494033151752582355553142564051110329709172134684168879852090386859446214526623006051705317872435206995037437240962765785870626375440102253902557101433852575161915512732239843127141201583173544264394978924703161942851848304575271679086984564751651842110338136163078667355483129245651938544213491212420284824239327453151175431855781022327598137288241200802706135446800747609945083064694837084395178329430405468160892784227755803379996848390839150516366488729367061545433202259226600463563475183630904925591707525890752001351453418574506146045903840992752112133824338739697810538944417562732071798505914855217021079742320976881791513592514720946483505341466930912893473084142849515534685165196528006009152647199749949772878926078005232711673901253333213050023628317679070588747847792542223748901863384833300675072739149130075168910781615110940831601421534508880180347823952381528530696299185505434563766980614242449084969023905956072440035540831041303803852975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345722110768496632519858983230206447959773477381200770669533586314593237962728955343626645952949078816476516805127298479204894363445818593088419131296590899497635567240207655933738240999072575264288395427123459641883765690322206079673182118581253008232670676470779736575284998323694441535859950880588921766721234854564558064779208899978961730034577114300754655851639691986229862218321346872079760704482524878805500918904224638463712976884814322636848138180557693191208561355624173065561022547643815202133749107693549212233846309739984005737577358396468339933434220549316592710164760611057228681675684142694063899648762869699097946073247476842409425766356456500891940824897198311783662036742295342056350535923126512449442136784680939714550540313687545150333557973417420659862259619185016112916242716049821677156121826222786793701147079659407180820895743300329111656529607083256160298236961246126544244293479048326933359360715758367870003529890122048293953208922441429009498858615702939955868712535738477429856779391413389939485967602595603778472944650888987392489276316671223577891604858883521518934499622674442523606367883025047338215549485683062573406177012509798769957169465445821670687515975352399539121676295075117421348141259616622654390785766660018764266107300952176828838410419863285162068750469730969469290502525713044410425516277841143170958525441473415602703051733419781513403807083288970708158459098001523218308394452365668405895282349567933007958751696295661423634480940956907836740835578963730961049772806401517340959599804295612474459977400487970583046499447172617424239175957741659684137787559704588809224139086758186126487444954442230565231695327077908144765080967361838351150125117372689768032727278335859411007928361834727578650627814128128757362775037111332660852709180104861057945654033414610456793549248648772952944661251385066572568796308262698687932857301469889242949416829064079067260856642606237093842482896749613466780073501679845023831372634305339561421794553295857001988342266814442073409619742813771667227299871498374407643488546398631276784399205572887015610394701714803634778802098333141751230954611229892091086459076475475006135131146386372180834588658768319146835315419504579143360473158866428193342566872972823342406530907876088379682166491987215949889142704569312916005317888851987020201956930619883524080706141953726962797176930239109001567734117580422760746171646411469144452086685015685166183752614235544919933744459682139354857302920564827701560010828628988044405499260152680728822615481272791567796217825520879097096471105778575551421597196127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266791182172775742108062830005765419493152175802747403060487777937626113486622687630436896342238252802780782491007127454748648945496671310675236218697004461829789712700640263512866242043385884935918712930377950269333161125304349060863469042193440836512068024284180333444452720683143075904129901217727591557034069288756510205325858140102534035596066317443955048039251657295297417001457986928478794086802512119080092484525540492032210814528695924785797935898272801912722540809557012914361789649363629712762126539442729640810755828604217499249542626605488894137040812092263519541610927175182619124358104167694417302462036752484934855709573971287551977796839778969076074724764321953166708229539790954623743433866999884503761129637988918117472441302810842101906986317746256591934144821198084005662860041532673276173991410598287654137235268032549850158057706390353414984541469299598396819247460746208507238887203772838517487188936159367176982991919761962862115326117598943541358111570631944360354739592557258160011935536985160603882210414210284636091933162165745935109578106565223790211162313554467345731368575485400350131675760676344286843551390913146050192670011127663245559841961950647024289933638717716888506957442468216401666186227476632705377870803747404404619602643970743279359755223210305104813978396457210544118499143503793341005575713583962506754022740985533477910204227568981829934812061702668733458676241951832007159750063650928110968501877610111920692394859122009565858836485426638389163653179446604791734914306810936660915284468369436016834738397615698067620440665472021481848300599818285771524068786173710117124448713580606585063200781758181053436794112305398171180327751007308226116287429243038389954789387225540577364170319160355316809640003665755408382792229202522121254701389524142563390475245506432088002312579743410508022041145178693384691041311170811892409031349947416376880386581874082561181135904702178039304736002536314875211693666968385387527089783136736901150640909556977347023488771254988891845574462137674107471317040759210307362851588064579422847058737538119727557261902155338000471341904404639796526222075385303646487386377875167571496443415423991143716333816121876768942137077290918847473840494553273081590759914507205549573377094159530862963593908334124699432538379621580139843481695824533573553143620424550464626640491320650028230083217176208211182826203723136503477304145690673008647534270852554859141009067395530492922795002715160492536235818572050481906060418536612376688848190488775018457411806685971764775892572042759595196935916900653525197198417169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101471140972402784362528140235618695416138057425942741088409700591534767250990158991406566857687782885473097934763723079202150709613344957063493476061429583255806095752933176334175195388339978937312738419143786548154529720279128477589525547855398722741706378844280818140467247573651899014644475840154137145657140117390758701935099711707175307679505316422197654686836762234945612573116877855176977527035182719573244795480623971116148400720189821412004593098598040946460826740188578311211105464331016485931712775896407801470027512672508075968243595250735599891302369231164740861244778633776548137588921244290858159090399602974907493069662641610135610521961275050883874178099185518990639490726557021605791178564770863966869436474264878542737528159231062705836096205458501366573831501445468742678795155010663579948808104982122881877720880691525421137642406200741195559982471799976239571173645428662889828384829520147057036528121101404696165789084492289238332804413078438377764873156913954954094166505783850716516556487672439870194997761299395523496959211226744499710451041952559683642080740081940211720133819281686198730287017849947868924374992559854133702703042201810765009942071608584704378017879085214117841174129060363075584197328287885152817434628178242700111384370561820820799669806551452902696324257686418564972178147186385007525021169805168166213269704980756171465284003766394520480521097014298934860887474878574793389096499609396387082121081669665771596369830293019693001170869696691108533168229506431955635372371081304504170678157050331758018700067428354544843088657617598380492565558471981757133343873459372180154687636656394181024262112284682242441598602045384674736975619970386298925102306739204303981064746476875089489897779660288284272255079168725726981252379700533718693567039075044611166974062026566600785373450648471486864515693881782050010058236282983483641664867730117479109151462920913017127281284811288981096428216372149387378005414561782150093771264643129835261400981074796963112455620876211961458289446437621990974120600803799434445768269687148283739892709706420334483024044176559644502060319974492650773360527587355963987128688952214153559173865530417083228292668819538518972418264066623909001039136851288886489913118373096096253291022886483174441517989572165768444860423342682128684435871522017473349207351088068624191653722294415836150872122989192412185084225902002555023629900428740988275952821274879929376322590868020325118062105258910373457042741646274910324136853315106418201315505046499763766437672898126241229122837631440498718040857199033162198116644435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185393299870182581608958084367985857390109221080170099781952834167765640372771136570127091971002402192543188761152166976179953450877029754427472838941844437406114855061548071143135134166020924988795926196667589899513864746277889136188720656545012116856208742111780711244084048311216919150480437472469068401644739907693193438158508448877874982764002452634530999833132817217364410670921951836664288946408436458970163089689184060217622451096313709549997773953463496490286610259288054747800029877370493764767047373809129160808744906738558170453299405284526457448595666437637627961979135132220712877203523095518114224781190333959439572977926156410140867981553505139574101605825660991690761464240968094614911473562257928342853917105579118480659985810952452562592875484664976276735083898837621071816044761670340539485610147274109661342435063813699815851412091010516092615993968934856153057144033830660232414137268449002967913063150051522307713119306702597379248804956721223037892888181666883543935586559963969110561569577840664388259677079572446355197668775571098068663837580557795694084852434555704548482673115424609930688185784511372546239768486448756775099256432075666479401176017627897872680722953992500818915617261150915684336729388551943937250554312971673907482931838330829769358471444008672924515113117586842852169816019125420992116528432973836857881647349207114819189039272863739012176873521610131011909760059371934896730718928507816977889366331229706855312050898674264552852874801881454969166916746480026635599652487383145642337360968125112207915361523364536573467013941641732711131359539773773702691492230224361826347739319418631922272888273971912011424663683584498167780962890756496243439887567405736467704807208699351260115532247193657737641752247016256413008184220755914716390879679636945200562366781067255026283633134620292808156570463032796940045410494480160508503407536894128917694201710831877383163706499960768788333356922192099105546617630451688333427909137477844214180493204049641389049528748997372165862565144167583430135589877927883861348853442154629794305674647774180525877506234018583824835782533360113196442663351122920185880030774310910972828863879297404580886923980798495674237823505327569138409763209287379442314013644468662982569505967977968513984498204033882205802433321911540798784460426956629794430031515061099228588267750128522487072809063595943458478333848393426445560310283041042590687945517035923970825952455165791564801419150766888881402110047469955494723369922003852126090679208438203168265955536574851422538725297864520468297895283050278555713182722158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451319042486989895053971855245358847946464229094134119677788360841207110574670730160557103521290332915783942138416017476415941778134626086428230557685008275851009119761238783442655806626402344966899674346305103838242302692010308807919841482832856833546952636596918611235782316868154054305948844986555158620485227618931882577733720067603061860212265342883178071445684855356330175062824782521162157711286455898848491955288724191056328852152475029006094680140311136406130571059492413520320716899680967871138606429925081021799334485847600009511148711404446552723600229945368213672660244841709167591971801716016226038513047675482668559334662412922044920608076589474687499142091416536440512226053388158143992735551999316519337837906428443916107994782979317580331282751668579917554014565964961761525404681683845004651077310225861118624227568888593597297703933536824075554109453585584773630326977357592233900723084936628944915245465477039265133017360820912387629008326680971673663001858490898721855781901936682422646039249127255275556481852173763798234852659215503365703524803823898652829670055418067809380623777163106231438815666229896081047706017325490222479933878239170846869001981537614319321393183137737896606692096929134606465925339959614314441027400239692625639265965942804579044159376641694921254595574178240384179528590077015505362111548947507601702057441241047232853062511166115928188004236670053444371423759619256530833933848726000366894340421066402829458536468982131644245814179709338547791507196237500200105847194093912668552038030122034393527523249735242043535004528494858872261540859308581205678531394950827385110805585070931583049590378332998622944828310187407991943314497278524935812096229029482389943728972528528338106560106781466053054287871228466072032755515080565697462240094103400354787637896034772127545929421445154361349249246696538362090959365779633608888770600826885137026658408478918989851281314816260524003548347714378344413130640423681735497964718274583277952469403979391207006954214076772253318158883654985740345970479550103852165630385495420322878342269881784022075543168857508871515491289695193712888065439856091708565166765374065373659805636478107165935001421242766157308219443215721845336617203737637505044040251982336004672602585025251053332558736015724561381371606859116493384521142881725035710508676426522276916622480990284783445925970659089877209526971041094953672927220191556728171638671120084926177098449446316879018502803221426231937319569109622655814717247907850696059695188065205827976924361964850671105682491873501365639728824425097292709627264441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289209029515256040653256158997010948645823989268934435584134129653646074363903119577735249677032331930998935493570802350795103204776091090526112178866684559430703369091070129920432310528438964162658990023832986903842551782154888236416072524764525577039794518546653420539465482885530093249772082649412757484278965359643894997927502689425224502150385580713215330191837139853398414864721566235995324643614131033210629457524703730074663570090822877758885867598809212947087666338306207543711560338876132327426573652907513920352571885322310817955053257295664879055666440585386453639464296868420911362198069800383831121625049739669829064909518788345852884813875233104570816000390105185021436210223444333284221809699203249836082443325111976365735482470661068974136681860544650400690518002900861697492112888035157293451799171694561605852214589737156647672884272524686917718580424621516892086497459294835092208427515611875412523618124086521540746030511358066148140705943903178374198655209264858156524841952617181550830200825648106781947940557884510404902086833917763162959631165258644271218012910110219204768713056000879990150824434405660811902455165929938088239038220940621438230087899672535478172404594045265987913429952303457831636371278288290960942431658361770634795760143823907243101795987744849029056554973104249809084021258471366137771446166364714442276895697052207898686953101107353842473865161279214779950335204451116111087889175670360814871395315680674414914095561320925015714146088852206611090960450419438721183521956698440143105916546588076290117113217969614674282758878644732280161311495691370232733266558201791283697596982355219069322467469157492972965653474906955133397670100114762347904377588740666898822156262863081767311536319094672490723690398088189778280835881196018998986927691755215263411146992516253319698362071371778242967005183437178277261656380091696670573065675024361740250213698625987016559668867396674716951336701213567420937702874895640546417709648314176468831501266490115603549371585167774879759297712700856462892958382347557041677573861236557781894076044221834071810769482454680050612771052796567120970593837425282212593051250646937409974751325669679295215926553045416974424460647830720321738544287638982180761452972809112403955387519482532596489035891504835404551554272316161560915028695095552919743541366634206657108554354362076264668797892946110978596700681504107710837464695088931655121262731119713753473492994906183008566963278212837537962134042303451449535712200843890552034919750998278644059094696853248450564878794873170838869379601137695469814867022022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326426130074534704622823238217234334358826726287364265169348169083281336041166211869505731321492432018157096694397482350272055047390833055502428915547086644809386221365876544791979853574037976248046446316761222815529498532519837512749335650910790254930088455872839032353463336198816520689675198820877971757839850599135557916235330843589191826739913738962042959159754987411957643302130323321274149308833744001232809510841392135620835597000718813187710092772530693817818755957259882741110808900820506391211402883875467833856988127469776011460622574702520036760794356764435660811471790095723617327513238269677078319922491937840888299989188604419812228746128572390990721047860966788407432231492062762287858883806118191663703038572616628395322522253599324644581153095966246757906463249121414422686239870124841887518315119861375425892414957253206570534486240431089260926472492510304425929558333713120229628562529123768411941544523447628673376227530998574957509763614252123277971750616932338119416443423761941573009198062466598563101592356862783973558380444551633865138191949083405956438991233874183474568112273878584769831880623686207294905440745772755785640140512862170851266501604524373819453162602431633802943766536117677201011515288497696351143012037195806225222541479626347032027647289626436812246682891984573909790366160903741392338568510012498200053840731109059367027176975395838196256170197766332808094701546068473629948023713026915718701631321810056823831610907198205466159264779008043354520753069385455410370714234823421237355370225868007830501592782550908219234647390206898873942319190291499286327326487426647785454029758880964567687570543580274379495319560910489803337072906367409405515989227854655347805611061771652647245787039197609833255558372266963936542672548075292120718281265826952140008168967329489928714939878255682526823692714540564060493928360099490553208668089497446161282009851832061718196568329635283060197205657873438422433046396138456531460542236037862002777987666061519797690078129473568214841453226608928820919599071614660479434988260227933919007841249346816127235259779506941140099873245830563284954824479511694715941767311640612123719434045448224046889104448537239926688815342484055718959195961865835169648664045544884423057143205215928550557254075314398679866535177635214456810083567844603247108388649007662177314978024333977918735402971831112027989291745527093797150544635831524631296958578298396283433325930411308577447017014128276638401015501066068524821462217055859664088492162641784370033808001956483312209671841518606145963025264971470386936332347514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310203585588220519263197539952110660626716021853203237324379482387499692895370921125512273520456328675800558353371903198427938382641244365474657425864893706235610446284862459961672615325992808797191708155334698334908800335081485095577580125379302168916124143340555250384973340682579674989162925881288963407684416871044669665921701096056489925226315047501930462609555815040528847277501047476386554392931228820764424535928152080670550882354853272632118946697545098974175602665255137552020398778161976012417566923772160606030818049706270884157641505733984279924242273719877506234266039962613494800448075648127920680706359425274069408972803010585694524030142941925334237836242156923269017540751021912041547485719135090421478395853654361134025370350711091162086030629578964875743327911112629051630711428215279928134561073434783473467691131504631190021049818427274827151852190521623344492525963936244071475148829777853161883959627880038869521355006287602586848849145924775876236988104347432179412296000367057741473298903338611286993953912239051957722352299663843783484482120850481128192083424779580807202846908289263477501667083411487360023270500930823872083366007286666022360781896882045286945422996061468307696585417407960037950031330195704281205718670593816760430152812465260501593633635932986837743145646601367452070489605643215397237107011796085912833969350978531609659888025792532125464174297021408392272639459175253428468155017750235834240039978550344705565822709002565272036629887907997599593118274476416070075357728258731077467933379827129968611964127761014275239485142218829769142527865040922730204926258512148519065301977168683194756508094829301991495135448675070343409215394560478778649543798341075169600589449819195777403028211137755861707491767791452541995054118342903533815846310501223658088247892307307312450944166822728521555866997092098969048645425415539739207863417942175234539227445170129783991971301599844871036101127795591439767215323624346868851982360138743907266315542604163702820816611776120500465097818444429499624948423063438917713702801804366469405127477011538780361834292835510296478245164221832928128236572098668613133772303854289038279985012127393337836850907307873789170846037494591124002619940517520666444603097993098266312443301203972352294950330906463620073867768987541888726649923837150262979507490582492120848583043937062916739800109620507814644258702954300591184359375891393694374607779589883471512795461467895240061449548788915387112276903937084801400676485867179422857289410393441986799289626525974356292668529352010761243411776047652740440840616977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269158127200036035856784918957418903043584547262327181477873199221137886384277757095437459896262111910200384467515019155873582859142179048050912435326141465034014458629320983541308700383822810176541505360917405394120605147443243516635512541976392070434709749634090478911860572720875621402663545854338621465732559926533796137266812661949238070258540049257424931478222465461267981676636253765045499852551542209572280284142082179678227869439014516350886093960470568883774591669274483624053844149805331609109918615761434007296331160682359237035592674740525480219916936683521378917758282565464424527544618763202742539788618308565301375361802787881040918748357797257725694246742015001308600892590006480473612335367639194520757133564631305757269222671001209966788732909959922665150670454635750849546851424103020853302145855040102097590057866020173250707092297046996426973970112340545390867925342079741632924102254045284597922819699758830761962254724113292230692838978713005425216675072735437963441160056115582094776038491078146317987941014620360953414868408521831175577891038891122732354765314601629299648810956996987595143708827031750432094123405198994901178873648875386163210266284389144216055024645909584821312919227285249856439005783380277695678072218134508333275725375312567239092004049998927222492069913736881058213142237568867486107971751301345022273328183609280778483217583047533978426796508997405458291972248115840788528395555390875820675727875622967412994387784387193959350761582617175918991897165140962992046990833021627855121601184373587885135501043598080431914810009758606872823954637318716012793096447951224156283746132760812758443382879111083688911091318093350126862727997828779170192681639405497620048059858291287274891997213036312617449535974700243969963278642901153181086390399091523534422256182230801766053437222097316943408454400068871298441458831477657266204552489945268193464703302214449260618899923837521393641519526554651847977655888646706855528871110606911335055005775693915766992751478527673330529293651902108805118944859272291480574180675996925085763145248335937354885184791334570588094773427622750810137775419035639980821488354696562580803246965644031412052489028901463367358270553137374235610372332918119186284475447044426552917420651491706676819874372044208959749873205103902871935431806755485429576002906089038698191557155601529619948559363816174032552390805982292537699198112669509086186189006466566980433750829330109977921609294250675461047033172349020570576881262074478731004296716455361337040473717534105823263385627519480811786109941850292374616538489042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330098198174284450670058554118080501743389899130050146550126205953486103065718557674107422078247832334074191106192128345694756408354816386449479388729174772096704489094005803754532276013656731506175143589772061252742462363019791427381393855500690588444317787826683302047406230775228938820393248370711045730616539434138498072856484704095856678819717649531000819567423473584581872761027587810614660351578936201018804114992540176533630734800668318500052941805958094245859081789150850252516922441606337293570841268882771523101577232838054573349569721935552845139180861070594055124246939236849975957281986570987207105986693231504328869496237096199884160210782431562277898259866520906885854824740787841132000164282915815876418579279538081078195295671098431267034767686617205798590035759329087652661882379753477557726776708125867866235425397568679637579737673596344258031803935022535248747090913673659224977636627845150225181632054749804859693037919610387715960528732514280271979711689811540558602284554030387848551272458480397456911637102914600707856735093162231430483167057311115517401431831310563138426120329739657349654892186594687068818822243938631677014635621952297974651579834829313715716032173515261026277734156082118833130114388068748063781404945499383866364259066605843179722663089108261069410100410095045127561611488525232520577047033740790612562756326198550686150103674401825153898349594705063666319586279618422976603629845646835829323428304640095066529359732019199943398430726444552581509437695211094841748853390103161592458891261351228369824751794497039718645462475261705709151691165844664700066368925058040335344342379595386267189371152613853897446832361007875873397898318945795955895754354040942528372845253640038700578430993665692614629867578580257004488169153427845108623769326015415880346767108703845902856526932228723163227213986797811439805532284578166885804817721736272035047257889802188894318084182815397028026466254032455514509032629313440015997117198346230731713745664227846223161641309658343165655844156473876643596628685382065296186576191610757271715689885718158696749591504309843988581193330892008141512356317563751117861544035307086032307772482170484874185035735345849358506286414533334127799138588336405529352339516906954451448435159680878295129662848330195166265362282051153911570969979152530540550025367847614742030373120388364261265782839544450068866214294218111749922744311818985301180387279126702421575588482209524783496698561789765003221701769689085076985974282701685699290584926099030818482899489212697894044324141512546533381402820493819365334419643038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415015754226690383695486275070493810710290581826492946649893840670953118046094653624095700433566148828323059256490650462146329833169820313259852569390997209351035625922087062888102863670113981821558885122542720078602104252423931713149673104925113007673905451510584015840615346980481557115744343041639004156285171825042661245247614682710048824821189231804582048201577314425164803000445659852678534477245356392247363495216399466203332750349624660380245302109272933755894121810365924446544456358609292130615106672468556319193840868449924708786121953708513252527713112199475129732563847244687539481528765388035227366479955142686429791643675306224337215990039253176793613138768163824800985227000593246315821392370833425945512929183682543196748127077719250786617188489237970626703611889357066094539988163157094055669970120068944156289393382319689337318397560957689761184266090369657984149693355863777900804790106312927027238183437346191988247792236098244063819420891685345057789591234724794768385412430337972934560418543647320241539794121317405219777317532753132200541586876892263024399324480206860504159812666132310392019169118687660469469850644083848751902801005795734216622100289284057760965262649924691184006421344256954774706319283863708567691142143874691730272437992713966995257526728162859403553858552596994061662035268689105448508169812100325105172976998922734088852286234303655899487585125593593366176843913129324076062587675641307521596979173321622138384406645795573377176689513456663375834793248835964259918563133430691162111699550432039658460352388498508896260866797281348270725863307889485657666102328723890300202162572964076297424035543291099176240478583445508965283549007353163076270577330077463678340257579220788620064566921863200195258464292705601598289803904416643784356781280970728238660943522212252451186970601324195517957622447985227835065381299600242850318438721942162657711389397771990111460061471305432107968770144773243908758168601906360034923432606684517309237249912154042562293732121986439503361472598841904825095685662056382141563285018475028294384882462555310013030620172569389980407280182583714013971438065432177751683941878669943938483593275723716742453643091381104821312647147076582090481871438579427457164539885394931955081817726017282092158865258315648529478863254199293834862437930088173393688572249389252897445455843669800289044850800713038945967536259058140424829359746508828334198757622143777269265278431817506771671115539066471601278635594744908741077689862991877258370261446055652900364483234028759225280753630786118882628037753809775446560556387170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12898434210517248332775759878690083626595220583165646863630910262472963795849883467457356815329955856968689056986149525805136070618417876044564998648284431728270090117743297596200346283270274274140835899877993908474049378312574021453750761591430554767165815239304185842968185038467437718033844375808662990802868101061244697662054935607079753450057668278386682054477397082503549743034226254820115254074075221738892654362471081933118309704995245009930649781166038504430146882092901589096542954188993856994280684979686073608552185420953605571128086324456844234174563048206203085325890871945402889586793812124337657697985451814330024465997728200351555666643592284250698453406584090280001279230472376173867141478076518479252981578055326833658005826329066453631361988625893724751557879271211758713965226611758351718290046138861403600457462116151407064859237263134367133082058260147051949652731933505812535962496880026110444487425768507933309091756139806354910175221146613729954377835670324297418022117868365732175462998670366695951648340990140745147527968484454270952556218415534750270856801167358117833147571410815926628167036553061718671980759253161565983356310453817053721407470684845666919572512736136988862161758634419792173337208458072257255911131154828880565882416980222982566039072636296432381258755631726007625840593208161001025438515107407507629442067600577502469378155834723363128949984903827202939449412254914539195203823466718481959715716857958987296593257537989157415010285795671914505322401123425309235980327197129423405924307343928794549893573868845965222965949352250344887123662388977597004058667602966713279902670711152832923489852039954244479602130442115806718719879283242575454902223033369040503059526084155205218477947427441766710456512643247177878770016126634166457256106776365461718020770921724419273547774836043375972511057639947208546956361224685599545870038690893419960533515121485330506360835689459196914223972972845669087011501845244751604843720995938661015614407797873744891783003987386718958930178558668500289856671915243045083972609903506321469392277701768689857717161799458550869839085927949147172399710180117014796406568030125678611083702404186947354649571241302617926034934023879880025386980424059943700405223953716111801566722164017790277910877795472152185250216725525592201549356527106613595869974845996495698059202068568839153961495348242025430848781340988339306156206638949698553735226564045349073695984096656423445496808117626899747282104829410858865330855827335421264657982720038996241110703004743579141845099545142133689570158205975872806293882725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460179009924700540975251392767365913706363153411131094503909624857411810924766370860090501909541441182545693906688477783011159732960707538027140171915606584072287670974062354524242919767149138672505716468965523035230205248845856438123362467679757010720543873319769692318277383077046926073797299872340392114463639452184032529638889811306760452772211111704334899065107351467578306575165834016972805000431755464886229325144121601704020604187860684156758652403840448215004319762431500760934584153856970122869123707339142741328844396863096130795669397811556254194585936117941645872526268219353450176002430346375784535920945212143491716444987570467047411259562920547784036077996001855326943690284911693573519081259237590849251931230031642638065076409451454013554659184902144918556597667126773882426009012063311680213767050141126310237968193709523957910234568851514466112402534487639062715802326356065691466262674549868597052866204540194596226416125808910314649036023029070270340964501291096958390757205358891157270249422271602010831184909218287309022399841801912389112057512049176991701097552731727752876548847560962647284119816553250477005062757538312657554458398276397370738555742078290895398699743407093701635453890766713126480346468717841543787621593434777981665637632491174395830435787497434354363013889135555090036644712373884773353625163462112108456285372717651533454669290902406431111079988954984255382992229651896266998600029792002222976548871974474904956759036993416164801333648764194594688662875384955846757903853896880226434578890541571971273801631046061126353449485784817007558977624706994625000640466042828348076326762286727159473643313030800637168068865595334739007565672000645331079371037109981021901678480158504371759150152157788205239061802795726926179974524118085499872936197879409484486565315218838005000100275199019236460707503021590625229674123417055679112865525065462319720817371339287764639970956576863045338051064763722804016353370978142769928369597144860773393871922606805838745661426300316840443430540628726154739221135383889657152061553173315949087381028470446951164264080661934549258159117662924425924252660672485016591648415439353656368006476955100295569135763651378745808465643443578984127885402331059242914650062558439054388768233610924723180770672873598008970937049397993108525469414704434149664065632120052215551968012837153469044398232291163931455891224795715443773457565714349392983011679770639536220292377514561824855568001093979909460356925000430597956720703804028038611703973854978379218612632970564455480782324379645246494762840164192803724340133461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502513014706513411690603325980053393008954330774363642864688673740071263703734056008497773812873968134026437829752740122822297962774857904202888821295200907603962933126942516551403450460386967913057329567963015967774274424795730356172229202472257252919153619643837493137037593997773339649508731702770506349955558371238044240714974809347489590306211572563427520127366701146473711789855435777512153481291096312511132825200523569182539107651293177320074738500667841372365982125081454275748058390158458927081793924534139288448075537869856333667140799333377225241396158989718983385587501764957779214500041029851498598341961091316862703964613662398355265525781945927130337746321060695015897003217483551955056735439774759761958748015655393366796405323843466950505538931005019628173425974829133060852450717333308299043291583893150402452851022572913295836421432416752594742371868331751033243852824813034047486568265190432362460983341160692492739910180036617209833213492001505894782686495121529458119673522874762858170974839116041850974845880515701461571387365763253722590297016550958206427512010257306192602021962778853991411780320655147532905943397689310293752421540262153477998506566741695545599785268982502903214233958431122643187557462693490816191291518831851995883733605630043926800334606687220261529949238325065388870140366943527220459368357037965023280995776222004557883275783564333489515647391264118378291311972359674559203264523037435000648001612721582118105591794594282060347243987269891563808101214107216883848497405790089814315057746879277445743832237181629655053337405814471733641226536321645136632726128466860616637397199349802606674449845885066607969144763303337962996620814541815779759181671538829471836309961445500094431462440973624832393921888875692675024002178723998571650716307419507139637091548676302047005723015632356668290776680843909533291754904720136393613449659585394782483545512515857980639687716818124937706327583290366346014807738433674968885784565953821161344510435408727826764232563345135214214648567237117468025886515888662629792198172874382254352380658608646526750397178735743980086672989559924302107726353343946415598664744139846518123237502742204954838163602422777440358548145009014064857211624891830075279119744556043801661913710189615806100271301801289293793010161013960286920631916737796703188906878970853746820813842311563145552557406665165155560037061746291370655828649277851675052103848349007750766053242826157910436149957601869388090139177274973503136007291007228837488858710520570184923467746699837724437938743766225793978737070495374829198989124845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56394223875988362022838813377209846174233858694206663653394897172193117498629553848001663381716275034567378866065157935688464515486059220334224285092315823970405118960260568703767200355051925393494493904692609574098055553421023444446794790690868261078722293869647720066979453938229804843054167719243357004733589393106855033628303646665166538485182731386496989582936514443942130851560938931474769230739496931152002374397395219443995669803476449929073332191450894046099203741175135380298832818843632206795786340946723780233854781235587580717129991647687104152817495238434419443573738248353720312793784140243418736324379605281470413632646484803929369926947622099677098143666161743508221546407758835952120639653455483058969716317082740657226435825981848684633206271465686114203264289414421092942218133340930032684468327378766925582769366631268282886797894046219868762610656113535218335112174832886221449199639136563521559674498463805280846544192322603515594458593239771700227930690074831769056533990648196236618601598391001396035381143187816039970020774506842748701605903241932931734231383085600681235817385719691690848038589322997516207676970852053115254347162695752555911625641505254137061039606612015845119051867701324958879169674575643760233713161103017283291379814250797140551869758969912887434043596017597150485972098107522056907632746677180651741335379281407492511471877583663100837808364762137201609253772222946395019494674688680704120469451304833752298931696195510733487024233705153944673946211857979009568037208003028833398977931677896513095992122630940312256391252778298083809276853951451374541225419505282976675250312045287897761811685944876129432685830865356503646669348255794969511848938698154906434707335781161173463144035105430089274842503096380762837584553238124771121945537314875527871679005597274090687554429276469823167298280233105078880142972572014705577072037197272885146619522515594170042167709544582583522523374433266773090974742146362793461575867239749602216835496255389751379005252902106550633837272526857054857197847178536843929078703893165866613819407977154733983488419759769187871077346589278680467677313656832291841092549275901999633683611760380422009251048553088919647649706436504574610979381314958537931591195650420952364432881435856735272865835737086994132752722001732187229577268774999889325044090776569765320163648609577001249492958626568689720598266196687608502763793730398936364389354775837143016832523037215804402399529742428568435983203462399510257826581997294890511014303388304815543691047676759658459391189312189461946831248572629057501764262697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435452123796186589813198075621876748787345378439381245705865665088542454249631433185241100175256929556320621360491758314947669041403711184170092320008907675621486250100872225553938392305202509719487431817596679246171830525210116137052147691840183966207205342517361748318008039372363543813023989029030386795587327142874842140713791285874475032691449068840682132455608247234556422028087844137475060376024795194665699121297153004562255493372115079488519956065516408287514829355086536014856065228431802536231471573979518934386427997656394659678416731138981067357296046615700571502653726624389512545957859711214659365373107511520072392007020598837795194139290066042584515847393074161523826500893907846990656139680514332063437390053750147777614684330478088885696495202422845655437975277845555146996095581424343292677930905620022560022242428093470599314622490670026056810287987804371958812632895909909795425057584737046660452956675168885461185927618791526751732070309011388902177753427960843085961071327306086846195745508320173930216287123657664362463198031587486396413217151671104629583334125226809941337221970589061037499092485847972901330012798113486116055288452802665751413031403700171816387407880855020833147463113020994966226135183634985890789510909392246372137755714272316514936139118242864465721170914517039473824630997179134753514512796493815981601506997780559357167448508981341117221010440531529491103260596940081136338508504483753046397199569941729953135905442934038497652552171127929229879975477135643063970713464711121875129137108653409183120057690598355006770781056753983804537172533668171295291815234316822828053576322798277236993444442051432875442880595508024490294641643379972133036636970480250848350150470925280957345847485686816314848561052684038549617033275664566119540001310127181858644332840897080648334054119551214035585546902331027422767678830244058074741346130570650837503184118051287194719120018781269798317790853680319473429590103955865796809271338497305808688606140503335218083035437106447497503611197227031820705334222039770272461736067239304419240480928413008747378283713587166003159342593563473964935941967761380659374237702601705832172828757466961324173905881732214508648140998382875620822574871627466497798465008565411880325709264436453382139798491646698601683680825445146303542834121164391362077668094797250054050080027036590591575090826138469276289530711608446097876456451392991439494879335391610726759472716111876686977435562393016897580091878481735184283389624830518800931520125135359008808080082505910934276951081921589000892839169945158346873227596443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162597193342028516281312367915527792635368978499365240377071530222817259571333440915518930710344242582186813465179562176610716059271360067583182674814155525005167577163924150119390461281962897799679983950454342951382504078091547413884969636828471181919520730121882617342787085290967808528238366908436762049882556157340693921438495201429264451534797700026749831078709193946775397594168014659537163563298504640432860071653808142788294355603002522037008673761095349488619671478986527599925008505235450413554989205688074644404386654836440814888602276592015796315840248159395004192292105880269564466798654536317794442337545851704790075572986055685901150765516017133070483116533642175439046625798861317223788344781061037193642203876966921346732540856633006500337194854022640981812810057183113525237839995777635966871472314649118032551678025664165853148176233376130283474098549271067380251929171421066392874063409293999822200118895767110981596598844338443768105280472835989884323768457685402515930856441397954789029693424013239721535910761011206487927164309302474845092722099241579088481996371156860374397569855795761467057704331833843590110717855972319030051086142374400971497189888508179830159092436633340669766893148304767788505728323490011289135254845101821544928803845635723255167477416563743597911764569125708344688443771615256630336909636030102892648371833252040863611178652349306673344752546746727129935543401996142580971391968031253965342813406842925372955334532033595293772590771893515020660251270281647089817532517840463396968982684663050579272346315350087329089561494032876089490472547461642747459776419399853380160608457278184965271109707243473415913887979619057475459602726322055695132184940989866167810195980809711327106749178969781792327696184019525517820653307205655543051047369195870680663336573657137432246085467848511036633464286907225575660564114458657291741668412455846897151877200312546574505320345168506820734148801961473505191587062528206928610835400106629208165519207975522223991764107860950461391709304027463090674814597433328410730019270155066165396189888055280371735119799899946181321510624776127115144463448535939796066398395943846589019792485790844984553705389939974971184429125192146126137190217793905867154078763724324599852216991087863636353739301739265079668267774115845474378956735605104170818674859002077293043632887950679905267828519524753065211409483670025218339981798286562236913179606616281094072865821304157282419543090692872655082299512668511224136028758341968011740211589576437609512250294261281998453115108093088205387523901392589219026124020757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447848128871539579742561748777856351046778091216651582069127790735675545377259832801182504861958791763912488477755303805431600197439888400853062149649753882879804916878002229191018629009695454748769314723249812212873727947054425746871969603421007771901382494873708365702087032981615881236988061953495362696079071656057213755234697158007144870256794733946334777731786534494943405572302731294881767961406332478564466361426898672917264523912265470089666864637842123180729722743747856748444686816402064344785417743500392816573761647487076043933362396537235682085393252861283878013532653698527745959717474897664767072692235640421117493810912441571844729553394211293659487267941065434462897422413146303987453903246426077325469702334359863801758275908514147874614312991802707524121176386459985985066670249314409863182819183334340263637883775425998106926983292773149275520785254364021914650929391641476647116798369339507501404664669103831330179496732300652355446744152794541267423199192722306149822462492042044991737430548462474861905295541390711672067127370234927849308866788633247776612365780681164868448496708419040593508592306003853152528334047688855463881019057340985236322816053917575595355889330409574784080902294602901682558003546845178639028174534441827154935048680865707362739448141824658402631111839303010268765441969195840422964745706879675130322642711362831840553628378737257807537574747914762410007991985520712729024627206094301998775990578415651770184941488472432321831443407731080183221917282887521373813086282894319830973684898002668151240572005977165033992595972639416874070521992687801922606703427121843122798448200224380499795967602084431527804101345007575612471568313484842637014257041575457720448909969258333827904742744244107908777150415790554705552824584780400538256269900377218676308560725201279000864502823360015004438527300232057768704035025455218233446917788295894502839460142430867513468007911696482310603274816062066299203066760677389582248132837648321364654576886361477051154692620130949034759232313397695752070710941542735688657693741952084841679547213517633205582766256177892900850071631013771076707360056859714873141789052906009348884982024972263213784270551599037966897121904945463446249194449322681226769480813861965513761099789114660052177913277701814094696622173525925000420488569678756439671812262998005924562561386005193943491580342003197728718968825230567217842655998718292920229288978421928243585879007218246715860359834687599504072565975731924772717031058175790476001158948626764960594930959342779836476006957415877122530087231305033571504451195166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228166281394114494316479589123950963712978563731837418920008721038636859203520701279321133743712384531893989289571101233040945616427125244898990312495694451016163387855851571365799181532033691407823337849152056995597991733149628415881672455859074003678598438963430198169966729624035663921543082536541169134434649791616168242224458012007028976149692947590565555549603595120363284725228625608188311861987348070706320526162991614548460276483728448670726062162668824970877845834395029277547208584172860524422161587923508386215069739881194778531931345915842092283220385592805999967400357043947299133390521729837741900433755020334856122850461508032341471589300840249359907421306366789556143648244748425465701507934240970607287325249715887755184398836753366323465474289333849315490286318280915485501397330244493348032215802129787552009943791479431765029485598764220750757702418837687242514452596742849528626168165473054572916483336691632867561840118748004185622127394122158315900509968102283473345542127828800837139057012118048934779873972227178988728329402375902665939484440674931277767753883039598234065472475152728903384765710117651533382710663893357462106508708652542325650652833886027535510804909190628273659968153186780932797012763786028217886436056495894491772082761752674795771563356008363003012032355313560370674718678486483166636921898987168544260291796427119186305864001992534607114431239187625881024965998500601722189455499053226132392881692720800902598453126317095193669927671366066578425633199759381248842528390129380553821807229900356152752234928602813122883266422661665847473961844795349808150728013210621158739160160917291168192601242515881202379699844308018963632638799466988210931027496175472006612501234381262131249354271167439292902864026817850593743595119805996399863231914241107521233082798217275173262983986929466229140196691449408081331397854127197730025530677251567396348681853364709665892820782703294295214415651818541838195566922096237420363053521387820215562423388970847827078889562811863203249856305784106118963890439762272850981166752385012183322827349836025359137707951183202326578822907509354698446035270904996179561650148012167438667171143328229595295649539326220363779505049050329075569346419513910810202821766088412099007971998845911215373994930592081986735434731672280317800297184757408798232585577299058804823738516860786973765281551415071077094663141303087171528054465208454889357762744108251194315191047915661400941875793917854028071811136252788629453367590078733484158486732312488839333153378788155480327388510535978889113928501778687528343910812381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485628848360432878621410754268936597834678819476599629190941395265121633721020688122076983842904851429089678905550898948902255331611391367462526945999451853476139568677023349319550663759831133486631254940225923815290011512593977816893778688913137961922110414224783850308433824227642111061808375654455545381060310713092526066421254460111907369095320017295763605424344325817736683443868731674597074318941954165096770838471932966331378066078802585422466241044617902002375099065423478123846623109464458810390316847502799836833898540973925493447139569989554752679352737814611323111351253370935630505114593725878431601572968326903962025328976451527781230475408798819691421888503185823356611373725061354058601328771924462009084746977421448917102666263522078580681998638797731664771906874534682591951711375155744521025957518745689518461431074272271943701408234711069570067353964435544271067744000182911362555330470185115139139757521420039537208131110437827255865548811528993495549927091011655757218599157057599472810993111511707011618116121810999223948552323505552461077884760037081744941217468933730996629135790268395705365156342150200997513171527548732079934961284681434045525762501251794002936009059000130824837092373264075867039298846450770331097569801039073476047608877836290306375831158321768032837654821961973106950167463971381577786323564281339280388099536192042822786809299073604047443324466049791359585519719804034802807639390145288789169101512378196095897267111854246250329218513936183837711363130458683902668530786579709279338515772474326738594928116398432086191350346900302227153132742860969119892833479444180238068160709677253844264579253510691336438190169930542591685749776392568697647708772577978324202334141524043123920535015148707666880297596900191299773514764641310761755490599584907195999451124740179646445744673744276341239232336500111854641153086849136075172723178031407239678798578972285247531933418132381602580424823650054239040086328652105635276779190620074694520942570800944601567282972894575985844561977423537632846848057185660422465801391736654297027647907533416404401298333476587952923723837790296579547561003964841442078283661684743276525579783017970301650359561778197937841700213366682305808157951875041526034400078646762405569953532866649859110266940923494262416154263394995307067231814101198466159601599768658327062202692803666979425905588146843622965527977787758800424992581681740731098405534861637576726631528088926747560685838364435485982703030092201257063751604337308381845033431654700327852457533225756629211740108884331739893072321544548738129532634822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307759967734274966601783471797677662602023663934200457128184599472595019394716141624701494505454510495923736260561893373826285361231208278086592547191538315189619446425019482602999945924617452450047545748911636293788507956742954903746984108280943175651558735505141520370929969442901793665663329216876382302822136987846417368249298979592742963476373461159784844398937443170758885036255078994397424056163905301847091240542318620199104291199237934454473131562358152877463259889642996006046222961603305887810126656781868393954116213670396349369908245726318647987826487468065685585491726955645604593188383377235171461272290689306710702224070737998885137178408885823123009698580781645473220949593623033919517304724464938113146582781552891691858558225457279262546330691918851216221232261336031724449191712664432649066192701119503054856410426124239215484083370136919104802343606621312902350764364906312248007088649959425681224973720235098073651687812893812377899786211604765208035517120382804864678760883105992982949467501143512873636166643544376440332118376888823173750667083377878814996548278354149101195949091399991171385099446233886449804951242802052188116073874560906602601499053286931070057645650066911360831388503188554273800592713682447033403108725923864164146960852566721490302942953583786871443664153059303378016765055551743098709223879874298362811410801841610773654649424349944220958084960833234033531753078286142527530438344932492803118641878944952218604381400493711447890054450726526668056734585632554033333753713479407378292320127992085998195793585200942240678832658112680882941795418227096586804605251461427452823097291201282263822824300906902224194901475661534026325253717362528651871134064192179520374531046718014558919522878042288194732021748324561847211842420811856491383016375537041505280384138143042840435649004819826496780503973232909734521728329347307509823749523672221166704669239817570722333358803598719212850899509944464586830094463049026400617693688152709912638814360794224019516681488961625863973635091114983743747328006938000546419104928198065860596971108049903981289291672466894802295854856321956174504062967531801759390294956306621144579960861555728389854463419833298793552130078979543851657338685978735122500697908325866402080987530203506563535970527908118245198213698751499310161725613323819106503971698661004962929623215976472076050901857244707548795368383389308875828317590986564749271613691190487884882921871660184009606685283817038115652814046320925482266578496553251204321356637671763043985751634300327449985723058823380068768401820518620527950925455095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315275735158799721566049062468906100528148963478304446106605801636703513233676545644356636429500280758395769853482695678198181840071418293909453473463394369442838317910593951031473606434900431735180700482874632957315551925307541571587429440190270181547189116415232622040221521270691469185315628040752342749409899627931187108028829727746626986792204671042753586751638489604355511216408370181781972579017855338910744047514374788697130063268079370283211005670633940877724561277436557222435896209785313813562374415049731848366886301612265946357558781761784216849619556595323194267103033763240202710431673187901428793990494972796660599471459594544287274521706452492681857467184784091699442372130580013526711262513512417465108035923178523406263388548734700325668298348596524805420491536073266016365661888689223193836239173968867262416893462294829703237616485958965649906378591847632130188745803717585180579352422761599522774124116727894009225420726313565038829190682040276061219387011121647303291233928086226591226294626994746926043349591816231126608490808904330530324172176389739695851602466613599251160358870997393826278226174345830888206933381037371215000552546045439538735757842349213647788911026631811671967289319105762745479737434021303805008906457659019086806618691963011336279516837320754942379921715324059347104647905414896703319473566982159894944901939584548122822056734543642294547735386460747592236278961769645447902080233322730628098005037353260710449201719941617459244664137676097752014652379182321565823669858473832151479343501500190714110782722940502862204017628620392284471008747062032482829975106729341760815461421498030169793686696886622140353087867462067276076304088145495338238024228947429344026413259435716465904204404052302204517642340378983403913418073502778665577806484858718481960235158458658312140238727640928688064603589711742376311234237364416986932904479613792944411671215342161457131507798488500756989722667567040698781822835527857412336479387656720017004013358591217191251340236675055798402421860150400349455163343648735233488019412166936828975294983285789214955562179875637324921108285434401571424195595734915703441213493731299107894824051794308195555014720733922591112632704022572376194091169039142201020506323528346748894112888080207882790322013032792085973466858025155753207847478207428986737848198811886505554207642749655971643008546730809502672084058035977772444462848885322883391382343239009924700595373087489851550454477589654407967850991587587764245013700518102313365393363540292165612231459857692887152952134169395196186906335613922456407618400228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65912854262123811487454978699546435469421785295861185516047664219485805586327732548298303705509279875536540749919678272212228133860463184080856155881583039863494762928896879299677469047880586528679056444232032470031913664896512842930152499409705686864299292775314358099018509758117473702112912372788664148764611763305596576367155051043569239922786525818006643742281421360884398794026059989979718815749475845514242763230952534033452224832778375037745720777232041195509287509686332541114493151923595566018725485288829711841343510195342484322911511212117730949364968673664458591109550610597472514710830520112486709849016684436938669252643243539354345816441460536734407611391639767025102268127111171657263958326105104435265892408439674167903588756076204675554271868308767563029110444070637461886359701020596941423404614354685448560685975958566595297958473483224687300876413909724648378868217159492456526721697988635146410573466130447753360174242186290760062565350568868909396355907282732007705301745262528186439805037136551951184367791637984818364535529812767219199410079483822340766248433839498331086216656661485369640993074513271161249853375264581353017808614842750451301164104469038485362539080613696807153349125317972126167709148995025918455435020284408681289562422903770203375964861510186231620347651534801974164733057245076445210232025998077133065387403587873858585839420673969224795095601130057321715478659696697975943370742113472204079347209964817075498534945375147837313723977641899689040688381630117545344025980969089665894019155516972915737149164582219416664629740497280577969717852709517386774503001041961458628786500135588141031681897334008628740223952615374765922143081465625066598611892071058451098031443683020705063449590239336440402022740557590997344390263317959582554027312620716137207741312231636999556613881002249839675897986106699997288558001360149294303640979568624266980362999473943349407741600307701807166006512017452485744473774673001427908173703679958085052379688980013905736228655262785213123637897186094159491253881928758892459473745510193652515966552642740884266906258624999146999386729861947365900054311511312348028469613529750137588117117204444982406566553260367447497075742880030379482709724837681982498259422938367795075809720729067747847806220649545407760542460534383759306600593091082409549904182727850264228000718410328886217947179089161618622979678032756460943308553044388051457746301417902548187993763199110031294273748899640884754323556553506972348792537887603697030709144733522685389358955180477188292940642273725600456530927932776250023051947865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109539079195647435955202548732531160578887256543040865795847114219088312466012194953499178492885100288735940909071683299580290300568198954960349132803825455449811003993605913588724408771829823226152450124354436667585412101151993788296206934357264043399703996101947086485478416973695475635989723005477072690419528952683991630933366431998641271558007450396126832694963239059734800020562667189998478604577020422377364934042691428217872172413446237998192231717921883679927046478352705165059456596435794175583573317832021798350053559698784780752110348619006422009977308117053151228606025457815187660068141753129464332787600981998544622873363796468308339243112414481556727995519646130654591909068190867699663898916735852123827582256438471442006593508105327253189657548474807924344613077599027801985376237272386408244181671366446461259272684070965568964955982260677922980217122221716246770291660661525012571728703414926622890589781955303884269261454635554035305118013204698482804288726006542580501284291182068996822903828041495997589033249357111708546353687081854826441885816151167144985078970507641783868568421995650456289334943224656410802213394828070861896947667985009075847515028653370528180364668719678748000144897826865698058243344455602771446983309135307068299122588315885320435371713285035005910713320518891210964371827386317189579393342046132251952037909921244676006912108462128044543721259000115686014792625999912407358511511184513280819382676240202144597874494276623386521143400289939313772256377014121122570090291904984843503856087323135476306391084932343766601777328289128891849190804681256026431139569476108917177024618160177728690862918562725211846538116562795398001812194990272434445782445206227980659640703347117622004641554718069432735265862674795456374415023417551108653580783883059966286785652030836013568791539805368147524004188490927921200181914762317910706585699050985205882498510273018862190893873703904092068642140648533137269632258397679227730782580327162927331093588714194493124797724716600422231087128995504532469951512331932269848665916562358804148768305492740454670898864521210751619622577660289626431337221712108439911145764558600961359200633236856279506287592988350460388264743471933117115212271723225658694693767628654607266341984781134967348929412572235518374579950366926856934982911796990805474372923574248392288341668240203382062327385783152388047288603959828896743067877350524502407265363615708097279873717638418357739033786687765058344358572269858790106276312661073417923755169743533869748923951090405477868089620902421672689841958254529271889193249801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72176956447860969979773674551774913832967868008148713413669472870520924833590374113581641316253053759797122626405489038742441493160301989628877718619032584907094275807058992408471837892652702470922961692235836844931926014332846312288597133508491229629252348635984939269630837162746829772287992029741582538836032453628318844106743452356789808212231358317819910138991752034104718445707409469576740135966715977047374427220835698255780926616503647674494696529065632916479646344114379539387952465898140203679984068680308650749026556815602778104088193824915394166608120989928417825432398536687332198962936417600541184840143559371772751920532939090173861981254619502546753861590523038141867677884620869205883858208486827745665428611594135878544765796663083280376728687110927110699466204096782000859307874886970297216951124392282672361217161830989066043321978906724685920409325788326970515559445736804609418815009266033907148577283933213630464831396499434735047148172820138584769303215291514255687489298646117316429359363718026000416195542557391296239567185790746471611409712018683631632558576854128647280384524580864831543555696196205929526783753677011995162914599457850419718795304773770743714705977546060858555176626615212989296052187717060596025416142578324756567322961373676680831765971226780865476553298001482747863776852938243759935931996841050281417442176910792602293624663418724786952161070052699805970327125102984605177835223707065846880630725392170968634213245616091887818735486592395629981739495892081171911548312311199322219569104128362005488832366003986283361844213032076657243797244444896789658038321772468355447313891221239378550197716963944153663997799334402293998839717475048599410996866303545061712512999602541677280606127148109783232925932733265983607004263402250844628567638915568106911382898900169621816692084527386447216818208529915586060275351632954152614017241979014885719285776125234059153079288284783846425756347460581375003910854657389876503063398439614330640488501214470703355887521717383563180306872208059917272491615067089101497967209409975844608439792531319347786424631798135834654156079178881320541555758519636103078742028817586491549492521432184669070941271933360532836468090473133818462883611204258146500388048135336375019535722549779201678476335419365228717544335585845600922329430644278801149168152171373798541067701462523195319958339357118055669622969780286707356699451380834166754588735808928845117145986620439079651965693521349569971060816144077688153637643489134356626240628827000514871209349546924929095567230125352823682285773851842472011791875804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447020797694713321575538925053859132484801670087842569158589669402467242853890408994134025260400938501499981595287969866054622989955878633742298987616970661020604543152639735105914620264097666273077445608692559625779820532987452837611643620162340885120187421161120168209863972917834396776627299358694151095260015551345690655880824685712618423547909211020588445737651710329239688989835745297643075066603790778998727080536409970674862634267568000238315990833178798390614024439873098387815126236575814865232708118541993457801297214961029738274181170795233522785779861932391005468579293240052175105097189019581679175712984044774414085087484196832686965928507835882314237422802726291016930591968328636354865033617270223072412091392866995422771796144944416725998759092239800904662454811560969379694335048532488152676047907835190677777866454994573257781724152993249804426423147038467712016300078890244792431884442356980437645007339745807209091457893100193222084331998225780681011348806838116593379310134419965600670467718126595698826303290150204083556356215677969012861294393962485597353561449188506362526261218176638552663668181906298738360908061383134903724632922067286554162903249699317508093375643893249379516649885821570255295766587095827691219284054046443547983058458903726940715934778643279411659600187475831461042672340974907220537059884583536292411337335750329663542821437923045840712685993793675323375681730625598758093879907417428266634187422495948183954295353188623597301236646821156152886391684461144709387131017066915674803816108588070509821723336579408031006222415403474288148634209176007995866654332078668124460666688710899441390106194965111618550842224636411066823516584259350699983374701083169621301793368325431015419223540137077771326420191590006738778392631656398773993777921683405710375772036470666342551700432566554748319875041750100056238818068484425995330305700609521257437099873364556990315543183588033058896094227366470989899896727536366034368509575473572892968135921794067429750773608469544720446167778290022784512057297948898260940056548144919740407258788874345295730111698978940862052473733283897955538174780567386738031471505505207103193789603265896397093625894364709951772143687384201578202643193475651778105110363152666518304156880728189512261528309348473423686692951850146195158263924825924827035462320007778810812959888817526577417141203257170428371474340522771337249707204536842401791583231838449292928347792651434062951137238157496852769610063989831031925454577286408102542659734344730752023360564835319589085354560920464984132426154278488371604466365730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250004643893688897355664801991868098674313621750031531355380507444699276375813368516711637024647145135053564071313289112948275581966802105545825527117018456652963013441735796246968858238806587885594203390534057865608617368611015383938351913715509576778579136623599899071480698164228673620708492815105222410447732170734142258121705563584556007593646632945689187350014835060779419259123171821211598871187535229322985862581178542289753205836164729690886211162836210705227707114009218718743711236679527550258929223320323792979685301433025656183702448253944216341024320865910475584316276943454564381741610202653926963302099236520091367307961833831930864888065499049488875126956259197152304852104667287503813468754512816022855977118398819324690024042873640065936169182713441171258828324828153759099524688355272884479963530400931143021227563655141157297858975716055664542616894300376303187744788123474653407892792236623135102800920569320211970914780919837861158067187256946447707567179808429237626640774886203842295875155236636311103045688853443299834487431475568922424865547097645535947677541480315542986609205862069975745460721019476325583708836935512877210599721363298918792240716512744335592303109272097319820016561546060175451950538272018980164918983140267614386950773895215250547458253865829479940105772105781205928724393181870516121812626229652046934956918916773818017873896400329583739669446415926712725833509992465124698816832735326088222634971334172752392351645396364457527944560855492551460141424130572712676143498887464657769886869429987623373677351466392258430066380498555235838024971695112262052259828326908883936541221969749251270478867023355481135696040808709692832279718814531006745240036041481455799252533023125480144818687180030820544401872285355707096149248889479283524223188631368317812715137147565782894812360978613447101959195907909828910834749820827525052255074360435395839188806175282702396779201011447687821103279483127817907953186310569483049388358728145903303724197603102693406149125446721407944340681523883544415438159015167972114117389760773939772853911901793135160691574266646014228554084229866550154786875835233778163702683244749056201745491646127739392606685856137874404979736480963358228898500650141295110121442515604933075681406222568962694861489640019224606184925157282276503694582526392621470156749528058171362322400288326958775495238478482482741421731643487161855068824995844035151150317902322337107382073540109219151802515114000362998630455318316982152871851570106780285879939325202387763509988985821342800659792962337708665363699163661185075858966045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324035525180506212399984339389169606425441735245755289804142509035448825873777850654215251538768348367763745562970218705651551575429954249605684855944505327702449118158036496954714717383587213053126922523985655119476069741402214368974015486336330866634433093934349017696609566898954299646620939270477406098493531181493657163888240476920049546709315345376456926039611584579701109036890789063964995501389239749988428469994485503989342238678248360912639939970127150995068748756698026322260735893710898973369210689279244303218420537834008163797624336676954911513505124422277373791581407039915415215153083400775389269103689914834613962869287218102298021862052444045190590144795495203629391012968714686989899089960122104837778107882776074590525798610697848461225367889894253221187947910060982467694261098097684372318104379479180185874090611016868283045550578776912594378998444893916054683715883656537731898777830333681219773632428019723290726153032224042648129237974674359173465399149624809011994671740523490687596551809199473129076550218386462876691165903165180815584388543342846459940935269416563277451603296966023543560343344855408242110311509193613688326057288647250465710982638863072942728481424718571648924421182929776352897254726814401161220536100657697265604192255595226695594249932652803008411520634779291202511653863982134103393376225900640361481056737058001710504385273813397855611996652844946543198751693307877015002944151537404411311271176696049596179397024658756949607264760784396205430737444572325877983446367972295214090292987075895365166960638324306242134260416228215965330576223122931764253399313083739394772838625449462058048189331281249073303740769074004999710509826567840632515676335077936137243737365400821770596080185182050267928442534649830543025589950322659723891989162170466270230709536631594708855378944698299436760897341834917518578128868717185800949561468618644282497327110989565042539500147564594458197806172393249610449749528478120471195529808825893711230740978378625904890047237635976476113466357112012028345109617771593032062854076232874586091878507415248800830687907167608291595658680614314988850881244751155674181452335264249138926871514445954567698974245329133334409911631876758077175034112792242340635829767124706444577651538485363610447154805237902048795296734276302547443843696943239808889663254502120517985161615023029467423622076710541818301930210910373852380065859316775247619161473126234320460406482788948049990144850276241907762372059652344263268745913987921142740407063982275016641039404800102446589011034462501644983446962970593206076012788388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107210894929887427697095143314498376638680311470428069942432582005435053993020110459514150151611793238842875277310042671379493396697775911869774304311087152741855846582895738132879740340145950721110588233459602453511845883662183222442144445621365213724097438387953664777706343939548214310799437737262615166675948178663702701961889552737754408910522725386639304685161471422899364276735057229722347755447430683719431981552354975023808726832409498115273912235499458694659121116456472084054301228449036155298181276765405330802303685534342778548154249973063141745339802494649245543975610145302125851481119810241664407112643595186496262335588979122108025135673729274735767038804415428992916593562701708742039137705618739181084062611376269654263268862074572537165334866050126512494197785361457058923706961070539877656349892833748616185725692492201188082992189397124380908471028212357807373801961165615427093308337994322781507681674743340443303947570094076192887787107134653534128741411756566094001978034007413679317657885178374246382974543778047477026594714443745301653850868999653714361986888855801110933900491455288820876023411224493968236424069600069733230392258864906026198852365569049549069667219461588181855237241822176170402120619631197734794836831950790907243084853816510713415396883536525734142241992757196871316063276469807238954488172756353619720251491882524322883630638440987967833644570307625417538187724135159885292014643217893346197313898882667444636456738398324460704521376792964977117025424229262214796633625440943941172252754938062704930882985066957235057445081615454882835652603847088944064760747256613971041570056810211287057962878693707305604278530633288968374134041090337801931093706958853958412546905846045207244956713368325671791461901674668136415051519891745563887029169726609108027126523338423875609785253394177049312867943886942749805309904238526373890391390263328170215119488992543980175277674628347340046910268549201074128095488154103081298558705715659415143964959532914250171983873671460580450180921833842011177756309296962213767260757057260422989264027090630323868232360772002986150311351521484807171561491057320092449145278808621456215723922047893656185601412435674626273225249146803457513327196789772048633161616309492074329664519536023334467356805616868646500095830395672513169830522698085246948003874640494271331538624527835506595110235965590224691175293391141602927010526254294097939802355732292681762513598218696427275236996208416991343201272278545134905199082569673872067040214438364993234189197145187944479655224203025661007217176811192544049150017018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488620675023915803249087257456849376185904225212067345847243427465424860176335517015986382047847599670694363968235877514174862426285571141523868385682979400212485598875925109123043271466377806789396989482819912427567264502031394325738538172326786115625724033168784680152420089291232305634592984850667389512942284977799448587734021316499883194657827462497011412987065092715726149013972630616444045474133478189892452652949215248489150625216435564618676105675369282695567459606432717540489234656049569215235647224239687952698902035680350766958073067426532803145096652072462728754613509550797501159026502737159250117124612631820588880266808454464776982160953402407438005345517135888500530614294359173680556190178228692281463838580174524886017495306481723605833964612457938570168711557399320727255470563090121108375286662148320121783780965567692123407040367709955773524766078352905663659742195836211854987740538539972117972699462032246448889712075081452084046782779015817696423398618789577478756049762686831961319638119362394902774901020411490664206144302639988259810863060933615806242171300330132525418154127260598472813851895011594289007392631406543437134694645078504531993562648218548448336527410165709783767650774782202008868100635066725227773527221173351877029722324021388373401799143948377786860595196095073159176741214143950296249215283317538216157004579841868988345167925785162151165960925825743273831181988343782081962755013004593414370260686300888971847173106001310671808494304817653595719447948624857137174371561601566181839318589336329176223406021812202913271904051705273238906880296747230029178363725413748717074467507589475177460244098879320027916356373681477407048138191257456352294557336591143934513424240433450012222831046133313626212248457672357468093562879696910315646128197955153347798678486287837778297014047062173906217984372221293332705540654446846861897889116936118568796777431524371873858880458430498056896857870853376602270989956884573013450079520899663215169202944598804493437752010930191348694941776632712173396928337513803610918162060248534006732167241973852139573528957645247609200417466769479206950331893286148879778931563586041387285263467642617138810923851723231768472295334489506241295067878722410082225330405225691139864168531242441197873062821598850580630714891923071789872224714101490755772373094073443278884953457429388557975596648474325329036564028408884734378259872357012650444856665983612246365632142796631766616818904102351896215242115594796475760078467877501600033539614745248997247886772551867180984482930554535869073785030361605084587110158963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485942502375688054279311064928484704933323046349451464760665067783360190908257510548498057181683177687793156545017163293221873671383313444291288401984212907498351790922928117328123759513011317355926585048424642527460745449416198350695507898656367320502072343467377693161705396202025849119201754637806488750032403922953158018789525331856165318797192980992640630086456853299329463239806652344020090268298570514392935374365762814469455131904665737755523236024804101003603862979778341277340554801095548639796607564499438587143621506456183431336484690026252252618261543536600183522301549267861987195064197648252348450196382530709917964180913413201241380060501355061965672734417877240226528002034014306811130361147712160240562482183616187702078587209849848469208525851234457738377738525898558132271477445989018282725066570318708372772028094705638517668821822190272770731522000619648257912359672362369684050842146476197691479131810283055805666549883890637366650368182150347102607705627638436289574350235769258028871467568476489652024579008620533491655870397903280282783584509794791258721585790740342656739410750611815032324823767761752147484942615416671558024681777914364530644440962744846874465698863996240884558113806345334465723637537361908734804206958859425298820801143022985151698787615037433625502242082407737794945655591306544460604345268574285934933182165293997891612545490826860764302685617975446272008043923944421093747858224324050143053511820713855024451365271404722264172173418782034709087046844087480543536673881933461270576008503005422656915569648315103874636617420540493905165611626875599756455950641342716194488928006267106789519981199131582040222667298212455318284750972749700615411901050258159292756892688097424791724383783132641863350958935809920777439163353790162962284935393730212343166321944898511298016455365579620578962881075023911849458563559988824220465583893576285605492483677778045830374234599618129278314147247633754079432204706788021742739557435763984947194830914920658767590513391771085316752356014492020798109494734985641321075435920534072065830217525786021237248115965444850628905029011289704242286892812988194282605921963949580000808668428648667317962790547225732353927982697164125809011157142175448376179911465194668536534256916273158589454106446993145496354261154742822474520710255192824031826067418687549746752865487733189484174725817617936048304132902764796416419738005427981973930674723530332804887711991974555598957312511020571018539096881487455873799200845909550432090439419258724615072477395778522514107646433676971461983006556700990058979877826686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44471317436949878980133581145883271151865253808752360843622038860010560198613598375894649094711951477514003911544245613460125694181332434568120902812242290900068814153830450320259413554333345357962250697621294920865919376190401135316459833894329313939486455931939231901278155592509180857688948151936820460887325972310508077172170269755234917549508647110658757803207039873693053382801929907167717335141853862333417179559322188641666412642915414811269209435204274177954408995227983598845225748224579510432700025899053253519535593279891060369628342146418578842460414958366581647879385814281138458231108050660563205698254288017831269995027568535940327443314896494796839610449447465767093130919640878873559785864796712001562910041471945965614247995905385116661437475492139434854944800978113474368910504753259237043231786400095442280299994904229832722445233240997756782590308161204186332712324420816830883731762887450136117762501209498511346986291334000319501900527204825940412128720730922753368373871496485961397665241487902937545626681038742540402076278023908007504292953663560708410075223755303097914327575518256219890976109002234269778998806977673106771786995244590200850565204472536346483435784483539026151942992628380337651444489140276740178472025694465116573828343678302258753434809806889195028534214649498490397047078915149491122025494372656269478239101615039892568506057967988011482339204877148301383647278984515169986576587524035747651821200962287121099776062998192092975154343812344478812590210867461996687071946568958683547579567196292530082079885554378071719212477219804747239882772123566573648447706523540515614290679175767908254862328050567175516513142453191440538060840508036532469457420883982289888893132529181830578168365052822836070262535376846094591585403145506879440911143629208699172987481745218650131854754438081742841326988729053097596520740977250047356685480729128189081107506760407918570931262989139244240771026569308579277228065042461586900538529467602544861362579733038226362854752233530278754628145506351227369751273991898466931776821052075548491093053503415140984486262767238255117431490371673571463806074502763661963565331709201462327730686306022217615068546177320136731379910372854278789654383564639038539295748649676775222100873952613617167654244432987160663980027340661295260084157824829794429639159092930726039250467941122454034581696558701546257080020275917448102588294500122107931312985281463961192880830258192565192821787777922218379190331212832247697796809843914366218830132892965312443530573967586783522990140364986744098013407904182639085652169887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350607813645814771018216884431969459953724622919924328603458011877181308109253843570936378490206281732200714645199523589499976213646012520308771668747520973460937546119038189180539730139164544026947783566309933851200454696677696508444798606028457140474479459286978155799166534171632051446968883092107146203420582553704917482243273391882398791109186317930849801225488299328904722287129089169076340316571762457716208818032157788866633806014543640005884207241267734232760481710967629033501320836375331652211737389970203964693037140537369624141437449813326064750438902473911748007704643338875558192706484779198665193809811322182675947208472122870891278631100650362280340542925825807969474601501105729502047390848096463913627097459807647821654108297720703988047360222991835171509400717978098282231343192783527342537617223163419314846747375025403617478381127840051371356629000705950718818244942818221296338013976663713677406549096369356262849301232037310315920203413924476478141231390924260245082179228043254984416802806776490367873567341649944213496235955902406876805235504222077486797085802917000613794707609883297580998489826086476791978606490170054353616666109122232090833359343426028948649124580416794277369711295550148717340645854634632495366609394107324365640952274640736094160788982501828016993626601739569784652079395923074445826328138974271028754376059666452945998331395522568684877204706785055328853539617462772603349216828215727938925597692361573027579869102068723230062938265515736123645022529672531091988649349582837502890481510260015555426159123000436322291745981537877239584222945095806584609642321638825787566619242589091246241982938399355579246013123045997130135637871818460510475754018509702783390406151311746931879604153885502147475132657666597438809205292114473578077625023662883640475501745525609613617841979539533588843637663111893092894550939801012392323615757827543524365281237852401848975046230736504768735024845766834494926507648802023953511449878482080643993078461105431841455868193546982141551144831768713295760288402539400266940921903869579044805355044882657979864699183650188951623506262643697765506081051797215153035106371447622255264980134561590619935370098523819037729150053863879712781081162828038918918720131791510744336979816795532165236812233653679881140233717699038796758805016832429328639404014320871318138506407541192607774585003786106374448404374809772148392408644746463122024628445172043189174067281427448796768080597652226103928919560704760146663246209322595831761703733682370056285177597243222906379315455442903326175922382922652245343763776972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498044161810796823954171686954654580720548265815107507323775745626060815906311110541858476328929936012905996378292377778189979121084343292669071025391247775029808574858320427173255440461910349456138040208438980575007460317210597082869633503960445528682552154030763311563102634028094513825671659830099567067884255554086311706254668247378387357464546913625846118952868540967250011813737515295184772506527681993304486545081414258924119946162418077209370153665599598604486641453822044810052007697247357186632682794617197478880777757633530060399425953505692401077599598155614211556956043178316098034991825548730291608775176880109677964669279617501101758592316287404861327259586816169276402331464391366407036030374225745409302977897435539937753264813067788879814824390530419627265888309755263155217570570030088082102981556550891005909341583472658262399150545808786696196269678262385412526829193886067704752049552924541971353527006865361002973558932894484472802005952015996372626711093249460995843038598186036337789345181223131624876041300652573372770417741656439428213430655702133451010233229287639567886694479536502167992231941081878510167715947355362185547736713224159758035604387940778298381820574080264750560035335990845814821751639141266952694844348570172124363747251970123546358266003545986933101851717506515860521383753819539645210717721983869803509360079485689757559061920001721217689959997533224110233909824470720299664927067374156621579124819659059104626027611237529341514396835742972682124830566687639217933685304786171370744188759563656781507638615592620538938888637423443088664990684309871614548097272599344229483068493195642789513949229236291507677531902897937899172169067696841161026598487836620325501269283390404850965173159547760481370119860049690788471163412887100101584530877328095383501027955077733692712333855423066044312835929598506713335536392401235816989499640273439074330421041412610536918041584575324468451130923219081932555118171217282706597787584617154178567995240883010020283832240045796318163596548757265578965705134286189963378280590508792199320469294593246470399535907770083193765234484615578053729024512637637750146575739717080834319666438266698654750619047748415602404964390576057747399989347108835773233085797741671358797388362787875951139737246140163805171804124878922308363991536046232495627397797246970312681924295806422342318383934053367271609519288086033418275595905459886033455937209952631229886256383915614355823469293991995636548765030536314797999661567346003372844536153693529538726157493402795758323043011944286433999815878937509738774984138368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293506446538981897642294526360653605760360393717990006436061809285151990753432178017120317497264575901534083893460419822669287055765125359563978211976852142206708592794960521969813047041804032702885698666523795714547386639388334463984621849269298264081572030610253830044205346773743200437424060649602195666531506298034939568694386006997044069311478617320350827257184683194660486287046056348549736577768411642698231752652088692506333505205752543485681859122331993398831764050530090542769021379400002430117068302690365071347435591408020904196620461294070785993175420340519220216596930695755954459783798068621606807100627433047595456998752548550792079876676792093208368357264892493899269862631734590321434739727657494214565632745978965945072936302659123248282784829651236063233787569691804552536180922924422700113654722424508814116308771172745874758665657541014595986153852144602172230492288618155802650538585569876015743727381846160185011570741562010886171408090646765612411443140128691346530039565225337160211350108205666298580261317043675643385126715966210200287246878088444602817956887174966385922525009177761110596535815328252349643944779324965442804783681338216549641826792436666420165644006015176512661790397300669232446563303076992356907709509083480744494795576184769253680094786173125766282743110994915881595163424684907899321160805888103072076481055840719581729800377871531475322350351588022072637657112727545276523499936726065405425607194215288910467074959475039667157143948741783921843682383207691620197603487875429926296769597964112187028033216240144960403890891990878596459891529483207580190397572687582034319356622524830615273711420023372708289578370074431707081856831656370686327380706444872050356452939587175828429518166987463413859944647108946799523694871265371551972080457271491412030579186125003636657770964031390696700462331611599957648977168039142253727682975071285595957012762187984844054423275652412912867332455194058275001253215297122663185272765851090440739939908155591934275752214310610972023079584829910694939678922138774366541520663328364790146533239439622613218623083623296772911737412986775776563172616977701077400093527900650199563020496564680569353194334880590822383879048420623115653523552094818384536385563716595313824829079535904848996869354153904163120868242249873595482838406668142621504417994600676916949745206216132880644913548966544946395700249247760633427014691897263143321024596918392893933708619885484744907741092296438311548572934508205636495455674423024715668555025735930661825892726948113737731584336121563360161876870691712857513403162700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62558392645403741912078915744362667375315296515310228751455586377028423440546841271074503437246132761923305175261320960772283257211994003332144134253469353943991381373536002646585941089232078578107574015983258775335199054419518627982811222215044490099311003047766526788179038877685867234159299173600981512558349267758748689372293239001803765065596397490855484347705284365397412877623664469051949232872809193630517902125547352720143098358275405753685600939426274973975675272240825932418609049876722494446364095440316765816699041502428164905934220879479025716304302656273382921698582762809946510036605646240683605001174765122712121329131358640462317066394515264176290776016206057739180677724943612142988780481738445797798029384061092884805929206717733170653314539229218204765528936604020299926635097002867755110762190616201359087865028668153815376868449275275583461029279383492410285601658608094525889669703467798251926131162298569171672199021486783660502893611428820723908809561065072573330243168532936162901055245432803386917242626740379680656157540346585302328643505625888254854032752482879017403297718179059737968092404025436079734590445921037265261720428455740049439743196863891713956535856573122824192457831970110733369959031758994209415888660379309903370445071469807649717664410124674062951530761130811324333195701148802232085738437785891703727021064399082377308441116468555228089872188409732350154041633558602530307122128568505632625832934637958774888466517082172158061297124475304697114181936058813830399118553135804308957429850785783975436252889319335464897848583059358391437702905425130609243537286045067471841078197581185976543038749833291577802067732733692896942254439831826518894399344812202443443584987932303787631291288167686909224845023225171277370328903211323002508154464364070169750500625445842726039178621524360988093222025512361983137705556731175416010743961298653379524494734367059562496405134006174313378500257251985231496829334314142576122398174064353653302784284450239426750519078716475745673405307204681708093851012044743248164174067174962556580317315405264585599891791050690196559224382821869193310886116195036416981817539153187117103922532269364960597337200902743122195569640575530027749829446559714087081947886073089379012733690066632152898773183394535327057174523524660626705271118140692055963775822946024296148525068680906885703313680834332895581269906032672149810363113167242885181295867839288523906911398320078615918206154858436822676413949462869396100970510815491080983808306703256279599146105618831865562404298680341461147113341727343380724435057501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5546609401972859943019858108673118916884624243781324344923478061969644214872817058364371210470060330199551548840088381380144368471403921591468381616003068024990707099088497590188456515740064829573811008737725482304800381450916857419290881538383383370389528430753812291300561594071303531342699192238227991524520241365996091508306554512779721344591163522915939363150930618054665241317510023562726302082797770965619151777580577236801288852881484638511447381557781361028944374285268599174209704178988925802634214182944787798655950344020605769206092947476229382920326327927005801044527666748058801221568663775629830915100910708094201661633388657508181983041692322014624972615477381977829979136898419787194102026115281129053886910769352136504760804001382625768428717151532789332996717421672568874110074361499415329751135211355841079953082827100656115941522405992091622491512795945663031006849405126961893558449294162389251668345669778797675929554411091436923194264860808364507668958308341857380229409335391439135508222494949295646894975312378318179430493485080827085846346330227618709297524745034672022536048843602705894463028979539904735474289888155412132616074408159065066209027340532937157486576347004779286422586159688265333713204236113727349792580563706173837632728309928053990109179243969617278284219589893306950947226094831415094424224063470214381792546699193615982709813520190912755651948769153837344500155448314294792788961253205461303659752465782070448502242189951591714412427522090528871060655711040821695877688004300781373312483154493784666188310093002476432063444289271931371260154062665479840846063583444737842268431329707679538807316041810836166264435251225812230630234892023452612142664994423614573890443980913204803474141067888155548686584400478024308076466885510121160132908862838608279631584761416603265296368817060339433654672925856208319970310163992792844401331936837264031389898765203615658820654404483885214093475803902621539936187332544961361499973051572651626458013072745395666359979657974182047467022901535262189891123789645362159290015887108974374789086186626512459055840855065496832468994782982687129488053427405312317130061345300704409206074075295209282983012829497005895991591663907056979146816745529851360902488485430746999190557489194333765912681260550711667389280189441897119212929585430764202052263261918919869094074562260560624417392245323608297036166636781006186127831004342384736157520660403261260603594667930435137650611776612504054646321697115133875188174170440904664684768759144545102851489769104709984307278880916701375976103922772937505922270489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235689653166734493494866706288390791033226092268350509371820325098046771824089663011111049792846437060770273176679809965045967519241850405262858928580058531127253233948009676758088219851693215668043882068627875185407355902498698576682465710718453225194658271412442040170157959186911259738813146213138031828082028039156648696585461250100816531454575999243027161047011284936115060366199770298562171522659980403030179617908607633022114178695676927636211061013130920262344308719305744959341911379084513714366975138764580791085691911467432415530491583680194899283789382197624170481300921061254085663731751487805117012829713342937516813790553649426946465551909408155378474222025443203202333687109039923551717842355174180769721510321459504051834242800588288963092642146441495034521885192137444017837708710605642126052746625882699167695476020871127433409943581097242959892968689763422523867582737793776087034433441136935560952363457289367343962022188608160782434205117365234997458417953451564168111830747612002732621848891589501934644081889481097733547569293319192414136896680795901576177529348451551337575509131856800658917814208934949472597334859064442735845335263358515608715148545761282964227005013558055055181837121526221890268725298949146901298973927325984827238069562723419789086086656369906890705681272904991911687075420575626929427113604237444433047328970212430037684826107316054132885073234233768008805726208781236529693687422096166285715726781343144327637978109110382092025949342368316751599269216825843046339901820794539213985982822438315126470283589284686612093579703434216090906499708711765186164309402548761742238818261748021409522282697223573331666778674161287289383319730777024028852900807857644552982103898955950124138171696908184909519853985285033694524489377321719157156546931676226514716246621526985350267686445221942173995727098359620816757689043283455131693861424997059847666313463881731163294623976063075756069017644924167496806575457139406501628172374215222240536260859640033484920127362465622627987822059357908957293278978444399145043954378346811410551011982963850788588589691803212810676619349920269580112624830943631336791162135623570391058779512298435643056662028325321760936325925605012256004285893015187572199553896861760898792951746873537483111646853066735123760345534525661225517606069987246128646386129914939647990746138963679151087404277986720559917725996572040625185723755381782865451197656316233086391603297049474074432887536421576439226221444799524755870227872616188384935589294765657941976753323303295623261893604976999165835349173224900622624883704079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253563112619841833167363447547291521853696241331219026886296302481534150031535020760476753630937330222034210054521487815383926177391975840909047984222357484920045108274827742665202647592996147407761724737119035474725786846697976682198369241680819179376470653992049473057380276029034123853822783607205005598138310960672857781878778754026835163405210585655832488043442095929268050869773004041126123780347863887119994779344089956835665724495498333847852854499579037204799075181316876334542312825771537913281932168415039401275083961052791490410863237723457945422084918410092318235481005114109252570720709060676962445727168140845785448527923826331458386840631289841886172360738604885533667934880448862105909217406642403505531083106219071857519698606664821656580280285312117705709124991280031345146017366342280195598144746084915050422752425965847552237338086225737421739996525152793718529358716747852337364480407356788277085426087172949659997262242565658983204864565775012976218861814074820883514488545212423326871615195063564480548276056770467487528847406773790348079964565698537836944644696287562447259113548182086476288513883805104650641959202363580102578265574212054796906514646198513138204223046781253590938337561549915000171296347877494743246459950845676120764102427089062983186089737834453354916498245108691753180513904035242710644036799124400821416865561184195148300683218123252607185563908421173584329666024313647125391320521324173832301967159635309407818845441855457803435638194332399289580823959116901746958482116413264735198905960959938700636954024671952018624307021470099479738445070536678447350892939670151304676423688126921644456112522550487033152172995341105749376033723743220974026335933804629950941139042313928703334448266597224802558979701045436045862098443400165629953801667112641586859358410704752583941415593479237356950855018098642373526131090877036085665124034004998010764604380480799947223283411613206371495465973495068561190725722849881832526179194565600246732842078369566168711978148389410477893091114493127579469707122359678531562576268860511445063992708372367714853027141843248327859169033563220653001969458797255172756842767089849216002533541089230506910994037078154932367534526504703858547515177129244904126644178893011629397009169713405062074728809589657332118422947929855741330781260302505703497724896034678749191206301038375039017220525659114349120683636093592642484682258215136709804319687421512837658748998296312666580666018381470637718038125535847395844954822536507474942497335165895282042898549490591647273125513923220674355405140864491629925506452667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252007689003433682783798249731367811447902065567242934890122614435567946911780569326835410980932717047214731662979241475210407921707013428584687115959212571541464649502949673176548704883948974591799994055245969116449032300424811424627797687029132631665241051415208080541696612750530473998268710901430490258804155372773726643907563601598131336706331004715372835138582547390888567567141664723438807649421085568683877995907376793363707534432403747729221261078141649982074877605264702704528614887638491408251600682354141537107646846447194437414606690263124521055022297817275574909577841020180607854818889656312044970450596199662493135420786551434391351774073364408053288298600392691852054457937261199223219363032557518411832457186872109067005539767758056226897374183351892074591353486405658553142736188227839096351782672940483043580994236453513452094280777894193271375433004953789089117643251122422840164917867722392374927691134781329904444103341821938701563959739590326206910669006088922638110241848740585617090492633613529947933419716253312912911602387389021615732628276943767479456108642064860814329498433624891993390020082638848107255670198754818298261778830188691769145480335059625032576683197448732194283482497481196630574373023178040873086231045138910181560435458227776496259347362278906244607455956581593607294074019887965800863530138613527851392448296319053661773016145723616058833159005591388864513748898654485459624807273545367627643754772205019996199162734592791071768379251059110095966461237587387885089314337006606166536690345956020739454101542097769734060402836226816633593985057370088374124776147855502631960064783530701899670095906778388719699230935143974029848580799570134801011376020191228268377451690270132491834470392423566763868325673881602600763668740286217862590675159056030089317144699099757136950641112491156692469311678173554304035841892883754449019457236456492809586491325225720019543472358402541017512412455146718754678326180140686284143504154821507611072832168130708625206234947682326895861367644612431016707170837104367818326789088813516206079231704886810868436329355365479344325791361548529675582077346873844331473230583307332728065413115911036666062233787793544544087218528782328745272018402600385532430407006637488262548978720118243590573311132618579889439519173798014375870101088857634895246433784942055898048980914967294831702501254140239503596266603557140019226510154384757552877304208742265664400004397695415614052132941200420510593366694319871763456699186558783548309992685735043499973332884638136001523799386845610859883864365733552057896639243614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504671901205992515649927585852263186497913746286706122189155993132881505249446229238680299148947497652047993376426814114873642111521812357450592064026930706007483458584948010625941688492301232623001252278313279370899548251419388080061874606562916563250987630275154154349215755178794023898726698829739268794773261878682014166777010448622588405654334415343663196590291332576673433691700196624765787602787835053354214215836795238685934200872378523647872334160116789323979361911672808857480719775003377692341602500375130555874977202079504584434939425675047259977497146544246298015431892948616689643774454103991934414645934569143898628463478127507928125603639300862677733802305563781391448950283497414226343254474502749134269872957903023638158109960538772357862461692707964461495943851502597376930776489731228445642255652938546100311313367585079459475853051581839623551248249621098609645817419174915227231792794430482663230504104699233627325901775664664854755134664511121477144664866930691514893252135941061757741683065527470278744608278039832927690977758535869018600774402438030266718482932808832572604023076977625644228567557967250104299358988529428002703371707732149243025556746019096481564629621493117106009032638050462635550313783735384287138320709619202801438798215271936994294614258886518602500495811877867346516939665496431765866911446471922705524760462241617427778109929599418466164390486837675256517495267952298396328036952246119298719095580872435792891045214473357338695695867227796370345009769301723855310016249259206124689420551350436918866269354097243718825869847206596126097760226195102119407324069168719022719535000281644495450006483736279048559023560877174577571931752593251308232860269839906284664976586196210001106682599499576133787407433106821381530495346845100315183231003243378342317693756152265225601347123679899237745729347829227928319608220071999384099562881343558353908316407784028992760216589770097997102076789849514304854282243390028902298617257830008391977163512541341312204290970638698722968173899534677544672819355965416127786095323458779838826720361936808052433562365322165154760291572756609769743115578758003879578574844524324339730527799145350988505087240403453375031975036543490423446071930537098302789561235330610858181260128634527235949728053582627223949938162550692491859449800040803636436399432448966384801964459533626667920254938037827239538069812688136310680720828654391427892217576953601812732016758151214495205171166783890314207027105339664540290550890147739117481803020337053120617328174538462262396847233675253730229912758162973573327658469843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128383738001658905568956888982179116745033757261833813404453747062045776099773084130045405995645180774545627558463406646105448989839885649531945285329926380695701188452012749003357004221640539258195335908748051976589298826489649311791377364238826600440172934297142099732629274795991615475738144573573485952528161019275970170775038040909504530221452229411419237536114634847101893763262028162214387994638393931796529875745839149350934165256638962927484722891559685627988137828359882319660826511161849205858543417143642114482245089749313014254140570905546757298651376815022838040129811453519649846710085888153984747105094369515948821683925273075148581595972978174248954013896270871445949776393822565101174134334234185095640146087503503491488584431059812871122787085939817973266046833153405986417814943397141710754287268919746145877921559317624766514538420336435652923872049674135009835494012974908852373979403239405004008879725718742735194681918529900567543899381476809205180700077678546165190155599540563938719425821515440011452161831517054537466512715703339040303557545004034109184764516215173046610696368337820715975933172532379388537436890607359162889351204935183115929676123691037730973107441362246944190555601211531036940865320398949528479935218332634867220369323670046363382235588067738322284399494486912827718291179048644509136232561820487064772022849156992387084418088510941993636626341774091960746026245235394886073648379490803676951937963072000486091666367928697714406278666762389127936301265950786689325746427399031837013018244159205807410784392070312138312379662394377088013800888146305933433836281674914789205089013462319482808140082198394013377525389266600526707419126157746814065137659116406974833503061521292702560484182253440717335780430828849239203073134707670706390316042904895135984409733732715618180697901563712693969400595805754468142363842403683921817307753883404598070845008031944130287701000979635358548833373829683016157902499294967138957122959034848216435371231508787570710936855062387865275437212779648675755935825261328426962495224739391653967436325255359493981225059197129486666042009543062631132534773283567296266876750357002171052141230516125620315216464330888117287565891080897404114216836423506402412614694749762256837919399771944492821602834222084511025991502874027804395254060513966578658240094149898839009130363636398141217553688737864749924392905038363136723003479562189620690983838990374227527286746475366350088601586681203513130106505043623024561183479585177666885339103742487604887881551096071836153928886953551428226311104299356018509408444894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68149994676573993841344120894604221728169543187767665804042610508529321219205634433533297147244166948083136435445858766340986510327090420705826831518087661553422255973494607086414172512764356702928244486001390110809264106262858976949067422496408218364033114216522320030207251436635400751299924292286448892458687309144843553392805846806952263477602397383159513795932286391052994439089398197999224669278508205479658190127975038748413334647309828996056907133220537694509841912687798276133176664991733543093595888425368759768256004383546346650892778174086434618616636451574474382278372476428677824543237491746062755899506459438316062962631580733066880294202745394867220560670879906612152946430575736400330852249374407161244238946186670073806686620067790289538703757005122094760601381614165841256921811127467665451525357363065380865543287143504223468636413474359052221116153389917988297089107714762035037600828221333969250081503920725133504432975742402873128316475134287569497428040627595131732091264347997062318972032296069952690820386732668633961246403339853430528481112760321192542953544850344372286031621954555972087050323019193944445721782682172720954300988904625836801378367994681780747972467737592463995205375139587067287723456238524586291189430533220975188768606977115278725565100986230928668735652890478274072945136743772438669580055393740111581081254491712567134201303596361466619613517959104432051645797564877319126972385498470439347936469925150263158873073566197488644012957210007859002143291293461053295585818327232252089564513547591873167841653275848247489107868950846711974152848142960286077251188108479334846231508530579290447764390317575355771958050564355648075647993528822470367452078389641266016093622039832946772405170867176815926394648264936292003110483495429928376969476374486493871412174018640438149956887170200371608632756629456239684296026713625617806368472070758699474350465739865967338095740116917220419941105796484530388664391022611569623157584466651494818502726549477312744960529996340628419757281992752064892037173254261175011385170707186499233211679850473031406809473811333131905098180664733429942324581601785308480304607051723315626588404277361670869284615766388206469165765736947552010496576980592617602318969828071782313350719806195196855618744176732728026619776872723000208994870551788976121226136684403038452861105365463100921015837666597085173083464635212877272068731656981158691503947923078230145253401139539374038018504396196809322892209325034535541531545036599304836614726839272801376893806132497345266256307378809188682296219324120364919776529440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73346018141344339160812583849659591485978449303676927042444927714542078944451985576197916929848650749103198771768155275903247799080693765512117336831170880482698025657028482325728626862830673285460163296463812175731315067409772674673744374769526844694580088623539888247350533437377901822377661442531148755937287337544174212662383115991168977639417939385729805713341900292652094505037998079011167569813489489197070493991433717317801770309031878769089270321720530933321813649013707536995126122622141975927291689634912777634813083564743851363177583288255876082206852442291818157114634332635385188583835135556964415145230795186518799000099282456445247148479981967732198067521291685849249435732677683750679883585921904029494083965507951131899374372067479073389790989939192265351532297056980191763941006946089828876420406901056933405635715365337270843980378897983041430005491784245128918227978349740270144817804224792693201815802147316836900941160403158153161096438327503058976103183777281713653205111518505241431480464306242159523893772662092769075503412593597699714096947239727897234808436378714172272713742147738513418313614996048695915917414755945589015185991147524557704383107852081556285478675266672080435621517027181977831817167321367878917998502134443060173769679781269069801103333050109749828978306153423987598514821472821583421582542060384831797216532346950755101373396155231758740018423026631526309214571411544598299030489189536934751556257925795137969086433476096472665570034865442380183789278073204708276295985498067976412385043077558526524389579081591310607704777047803770076183882483782053189442672460698888328556789795769135173445759334158966149245539232883904983925797132482679151182295030487842834161155198043201986597765488515304184836518667960166788571304043012319068417379517722460563146701951488288502499471067499349202906197181535073177399134348928623175129310412792562041994220823682430706974730137217851473617087193862511823602420804204670480845786893420717069961933454335770205024493719598886448722422646411886646596266324028143331939571244053897247935855222550249313643073505899962119141917284297028421809734599147685942683581364139142371991950297386459779856135046186484067895506248918498412041568256830177646647892149163999412052575674095245308179906581339060799683056817321879695512767177075679979111489511423826711490995923521583200276832744368565027138908136942474791367737173245828313173854692775482821168713685836030277825344755549630674451248289734712209635328264316305193262014154538772434540519683261343795276656420437511562913613850532580437458054610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174685660307251147144642069088828132921314460198416777658116518851380096135685104590552788162796210117472025598410180033297827197127519558736421674124085361872927933923328550219381050552122204741576836756113806436436152938315315157256763898820210503274561016702532524300246492389969716276370866089245944935175569861887146563588896289217399081845515418930922439086157520071247350839440441479378392951549724190128541523121646557442441595388782626674259183038988379095974417219909538351010843900757799405907476391852512454205875626569298578205649283180428520870769211305137074501128250297376867185701738321708556583829501496640679742809034389096070001095276954199966838985877262574013892800445212602201424430385512073983925781215613075223400435961054184821236894657279230431107320112489062637483231253402657213286706016821096900663705163818483536978230956105015625829718334227725992897701733107637796653827025619437598242521719664928509635727081853926324231515939287361080640368972778410769674753994596077694250076067691847217941593939900352361868850247415941416865682444382480564152582954570024393979620248947513271547039529697802196980332055673124511213480914945886489801371489756911853122628343353218706863597849454352960407194011373416852223597917531364438569891260410154735045515054167963410928804430187093119859300052305440670977241623368611469066637723831093916962530127690595283563808190008632292738264773248695641022475926969278014068082901241660830747445022248760395471074903441345841322432290499983681044611626271454559697969042508164656482721107597678753888364663237961489446590605359439305762130117289834805600642440919974747920281170963383040978640497972792994302491403356570479545336427549923356653190604695966555664810384387815942259411587552026196879057477390847384830693001496416892277955006948749023571125565492839112316876293784222829195357473521707441574877412522195027379062024927471909452563203498187900768091980383603292161939890534438503819616398197684046831276534937161360046975507188912663397987943243361927581427346690975754195116989589210287575546364026530009159082922522888026194753068201819191513713459285918839618451233824026401237231429648108099265656549050139161576707869554875177895691983771057922048540957013001436976427003872427780392444777009813776225854881829759713412257840928430783931974053808114158891829750490472281176487683500961493930541517615527169901573481956681220635557911227082856621726277304014241507965593013402875709176970684120372158148636793133883024752190840226505609502000923211465355165613847654253921002711273208864326867885679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188755360849490266793805755452004182989422010430563564601582641625463030508257836197410562152362713445394324213985046555527227840589405069372787895503340759322587126830271568564026889799523413985304698585851040260240200176459168654097860549417067307646266593510586377287822461230884878982830546252788579295405650416835767433303481075376588371124276434271893899954640402535577462602724856836552275096185993968930648761848022844825627509362473871850385574129327685554616289429200828783356352700458011917635406226705508024695535557385404742988739501847905873142032470406361943995892881707804118018387131944575701412155157734454866167492831401365156090522185550638369856385845468834806732608532795643873875178564108937840738711478610278480087688166392333772559311592592776859217693322125733932874533576308030650291609377404079859483977376491664629677764385048049445365351409268951368471893400995393105246281626766396807409365135683508055334546813268292423012175606554199945899613639615839471822391923139774062778679346402380647173532072142118953348455928193886866789221343780686980502663354726704969213229114811584442437175813043661357972103356791584431848995209167926827041725347141687824167691202744841219369639048553290039459517451476933423690293987895720736376098979846538531899524269936669434165020365606976713675804784878423450388397638582639002758465303606274162510646728385645831281726113193849855152067778549245956369972128513585717022000769475347521194962642713612968222441317462719005869831000077828813872024833821143611364820766831945638176648430684176446126912650896104096623271313863025984770391430482101909266265381563167998141302326630229914707595278229780681401049078835033944717605584492411679738486354784952050622824777312635232017986073864790169122144429105240706509390603307673119287688731928814013650455404279063211567503287108453334523120438274718328136080074473917394777524450849506407028755627569727926424856460563953490184025231388764691449109817054052931148648125539423297600924853123970872768984396226609262403603108801375265172374683321657180325203423174847634748624511530411372186157114492956140231626842740398899768148193787743546452347108235156127938055083448039140813354386210680972939926243006070276433530672044856674553317081106890579185392499280521698402944243040316575062013842572970963618650656387858598463364358608652655553235734823574187635079289579273636265867854699275157599896431373296693326092579476099413397079397063496881084834082776406904121725486729503246116170508955492105744756721187311556650932959265944232743352985697705345666563183271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313791060934187922432757238175843147369724985618444233929118748107183668606267774962663390233056368912113914601997895720441533129176638394141488207920848069661869032815266170185888611076967959791158463467089635233477088936601284183448311965039492802255153252710784890148858812634082476727895796383685077766718772181052348129012188092140347534400376192307649342642501032503876018611518980220250148230506560232655668710005892762228816454741082872687733477455209237051920506163202831286344109284128650561754300271259235291176327174379968498985199207045391681043630890797195807232515681183074760984819741589863808414188207735652987184186196994866942885823881524787811504318041650599171060279030790764988397774288704808465162579175215057339374901761415776932981072890470668363845488929609343018396420117245102007192045128473528698255923711594499639010910210498826989850767830382362403719961385824741742154897412053654572212696810131813566591007221168588071582206043110510555970198783449699538176130924843091724036281014581613535176002546278663848356338592518258685606336267199409381055384594541476734820749839295360586941326816103061333728295453267474077644037674543656999832154301198208661431007931185115645628880805326226234370361136166783498779068593971929255683392984682457474141729917117238233081046569574357040574124371386983252532096127332176767642727596040087742486824495579619109955853550390982357290077777726054861145367383675687707654644434812689045063053169417330967047301174743179435851670188009627342395922497997123663552326187097407952117620477771457380914453702173298546048342584592269513439987801082034746730613019052756360389576166317372861292916813758656115856045565447150669724125175775835466348125057799026490299834303307693934619997810484333532736878739698396184215549386972342489760750200302294879420555620621951080864554178450282385596375893594690484943027532999049790628125580373882913133853671465524619820086005018065124645803675183907104106361999529382788134805781468012978994850130027377583431414496577949517169425343249094979424624493564953333274680232051955531215138940956890168984692078999003667610876880835947752682440740312437545776956993738217360682912883092786970200391432851105402848923116204082917055945007833552556576406886254333194225513141383938287054420206707928190055089481226398533610886205019499393785217794764958344254274477982197463332218884157148107383163198071361733161801826687273946438289816257922624585364018906306409231611967145643792270273586727013680805681234125810668123012514283542248039282558630430138808171674312026052959075624227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55278621812012922634176268209681544760314778584413816220869452503708201144443368576576573389062935048070805050450161700152348163687075429474181968568608515319059574324661784980681104246882512044463998695677199516061227170050097753417760188416916365721516515837652108721838507817186957733268966747764966666202655424972909760326324251583676136798478774910716801879358514352114155329512825783229507488319877715578414596432016473199398083871128581028018134582733994457409469160057565231021943227481450262935049563563997621918998944612056948120812914149401825676867639343650339531532165653236102587091188042472055208529903609420828367252527313699454260123080985605901938618120654471080505398888968161651620735535191008796982183285961958962230350507249754246121639794359553996702059412312056348493750025556376187809801822627044193851237580946348204364881053644841666667068970203352702606450798254861750524675595917835138423051868727037171278943583463954756266075654857159926602468065133057345212170391393966165288381898334555874558161961401281498059067292059437163013818324919908961924985295749815472248676999984637116190439154883424239160858388379261843953968572448482172065462791858271595278891708034366656828158925499366886325043525921289476172833188512899784404799308226064935158303099599622435681489933069802603205301417187509849725349624661028712177639581072956786490964187075940150751118998811557608823126321986161231062927837606324232373209014407752662780913613443224180989713917624003526256284667888791651156746099339200220268319225439658518045131986855649059607784199456473276690194874950875366548168037252394928026703295996299917096491043553742178063642578524711092123802579125444625537108320902348425394139559293701942644665094002347763915961586786298100782672422990970727589686226128733477384808830252897616511382230716513427958136538708702282534026591948052483470461964014420590791342516236205364467573517766826652173652401122813922869372013402592823248132632177141178141373076002233477639558812400423326804707763067166532866640257729099681261840324382394474259055852070210004741622359244052932402154148676729683631218884585581464623420444476112456806396095105939171704194970817841800201687310508295249888035009603693972617994143281938741754475234665549438874780824356310992591691247036080144790756719321741252650144179568101476647955533215225099587111477634675971301311778699577598516803105863112321357340900045717964163970554827982770970640502948216099198594914281797767019466241367095448405896244918975609516290095791050117779765487878590190297311840675373886976808467584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286417563310926897932050953385424704940138319168090965946669372417274409400950161241299532192213108693560738451074701369963004430684522606308032844594347041169208230759165576766736761184589527272458286391682572490022910843763092898606547334181489177884022879387540733535513659510742923266104364437919957437447482666596693215777523651946920107625484475144009836025950535242214600098215260160512692029684750754573035250735766196122960119297299068783752115221121988616004348878689264936264425211778922458314431949148488313026900194122575709065340423436541826196384941997657576496614139206145760629203686345583536430267746055476165906195270610571661802617950805536114905544786763001313451068004024126643444041213752550045648526271966446062383175100349723566442852435389183003829368110983765307390763136756382408095265192232360841882924876829760471060999569470136979488638822608519182733713042409855627097490169203610540445664679069013131932586784170443317488924334706815587606924344216255194408629099282241506566148452218198818163684350950764758076483898976870486480914779426854815468762132627153047843298610024342396208287929043495175630562412391424428087608850651078874633745542622853045838138641814233912312045473032601904796855755635109450294384217545892907819970482896465930569707494967868340446480270229478210397143202874635869994770472215413907003622028522249595344867288705175214088790524057030580949029122187708474261834572139506230840524940179664745505003640978727399118104177050546055221486089996078018925938960304542948233162983475504982871079117803237316503297458910817023423878290339921582502041487959091752982982133156899661235918407604159810034297776261674245114103210666065907105995988973556438828175037853001852423432006163842457928713669925575993712202755846098184908097348218984328888747392812062863638366690204182015972085026887809535113372778203540358786921609457226366740051276158707151882402541635774412931443313065567855841265924809042825038268413062808252673893851410745308461719349997277374069877358976315411866179068339297647299878852855142185087910535013658506562734064198847730670422484106431649082272307981369600716338739866108948740908642268904145663632054600877977556357287977895584378127260227506116638213500787856391094968057749243100487074748683326384802274197748536819866439586487852012988229942288255213095872317435256507549798627610994724787568893895850766998171978588216705494307347809419116177813525109892506586845827642238212180317945637145268393218743870853802818409068620176606818265408128943970575470843350292444963409973055029866604488584135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68548922084468696163338008143738228863378786926607276548471679195115151418417561279938544187316518196861249614253033658898150327221328873325443395004657643013159839460008295903683596936020153367516649261527915663693814624259904106232608258928063207822005088399434256427690539462586891905398408585890152543290848807583173634726129064102711049523374389067685068605372237340915327214257916477944664160742119241738999814335146664139635930422061442109303837443698448265769030228137361727191587052976810951873979963799080571103331752170846258306186568259440040134059373045726645862685302609298433623718240229181966152960164815731360347057826631731115024728190246759919026543451215679582551487576639836001068154982621407121675572374792036302886176768974460187723205679823972144746277089240823646486821927315444069218173278743407962588597621633266692017704543952517190372035515466078548336436681249850471492533952921739884955584391453856560820956424690519096886943522821717120778415989856991858744073855098256180466745376806853494893410686276470965944761127067095817076370966546077541689475245641377313909591380783944525600633512208031375165270417277819439721450842915656183863653716239995848402548947490889228357092448111383181857676994706888532564735666853632005687703719749654319996851859420666755228672429304044264488475349701976552338679008260871219620598185149618713721578369772030950350330928598078179273825002622062236403125783855542191023160863167586148289392995766115697410689413735292938155688901153866312894347886378971269769028213781803886580745395526879973012622320442520358595051988310030815261708921667254745833967456147873035911992791375127923701336442967485437801803301670919664717109327532692505679784662921277467410822497509833233890005296749660557619975677038150813255695277265379216123260628172789835091288489230157717039951022946976097978180292335015112967696050683981704544450901849641550127264015603627405709065576349830218758830975372190667360451050703708657591303201517046697393721704107984879381245891670076925893577548971479508662507436104911409701386388769892651479344939329692927044643241387789930926046144889270872166559702465656641660617932961476721350309867633145016448129305411422138807459292839677182064107815196772372986338421193193627862342183435926396705883026337993797174479025904429023419487250632451673354771578711144326630648922669040285482436271530334049281585212864122472243091802478862871810233756008353036993010665209407613817984342683111442447638009555520415889591561854529570547773699708046437366754079561840923075901258810963163922549228860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45866783023957039326631689303349464071107645867654152726244711160348942815139571918184362738545809774676303160749459495761779699139459615236243682303707503771696544496931313468284420359049863983227873046740327474203089718807142159081542536487868474185141147118252297248574206728641062014019407576457367556229429340104046205003099844639082120174928880503906208685043974702736674111030950098746875219671132615313727724324973075667107444576674642356153221759455865773462771126308638293509408831111604889533021899147931428775954901365984541945907142821203902129638165064498848304947862348111276569537415602854540726528902682685651392112354489053179045047009049148133386917084565169398258134918091362748396462035684602331428013973295592714645495945710710569889058468986815562177262295927407067698515952815995309853914462944111571170309357904360609660489881318056163876414104196482562259733400215959464884552312877272270023805459162760626009495634357970238182262755412664114828363892864500787065579174068932693329753470799616522426817548620950478580930146708624270557739293465002594444542996977559492226146168975648976904071075802430050390340604339777454218857227524816730581763437567108719145463561817080348936005721859767535754000218698375941746452578787699930191635213080161717542067180402016011350303966770957526856735004931886781581566615531154176615091994006002175249519556438950471726633446828368992465548024556065564155561127406183672472603851020874348101928561956912815864538281189525504805378117688755556794718749206387681379298068378482456397270192072986504619704853344057500910649806006516836806938013842548578718453965933650313719311151743847616542069209063961622439384036644580761645659144871602460484487101540060020410548763161516862231536899944936380348123922050349018208115818975112683968578332367001494799665581206319848157251027724658464485745099011730584859758653535192008627538151769793877426170943752959418536337871014738364487149540605205847258473455156639135655506899721797458179626897673017896313475815702396516783634362501866405959668520698246953948018636506860109570639795315323935907950810211862388856639030229329862841126746452030410297031576843198890444597979058127689854273179840148746729978071804700298426167146573557527562372845744497020070454904075128859107450668205626225298956028337001930119490250640557527137872875832655962248781865276146705347710208611345349515384990221105336274658183654427424234386201191309493168095493072229207974639790067323325615692220881968868551429707324157051228811247772443992516079802714389482755310576970782877701259972976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484135890160451665062482177001378057058933068865509406453731548027321116607513598744449326978249134477351850702954309405978825717605644029891170776224027683967964193906119048139984819879825196002020512742643640760740285006686573142615465702830561553428961869528588631590967494830969338119627318277662093987046935884601719210247768298647382084089351725793255819445211665533335135799709432698242704483078094199877194133316885828536647666110406952174910741707998398687038018335240480239949261813745222960602918491272882471395683574156324399698333244533032510788816607669958397047028976512993867280181406774441141730562939204521751015927618971065378918025850118644727707301680620624735935692272138193878874811626609425037259062718999471005502477998060400598789880230246935443998097405048283386368421218268121967642718628335785120448745250370763107422072724931336605864989798295369495348597382795283121587056028872943894493945184984913322014695823574605878545188633985560947626231472088763483820703465763017131561541674878670057742102161560924772622247471154369966099658481969658807872410699417118410985118905981166335566412782687272787160849021324131347380663874689585885111681211523352314752691969948078594913686244794053870527096026707186713593462482695128298462878047040131396723171002646157987030656929565493293914524638083918705803272308067474534512134455368782617781498763947866892535885898429160157123003727786852760065158667780262593356109107650872556535295370133385173119111426085724849661344550774836199829196243418819546904122735438261224531517000442085048966206649137755914678528526904465732543149222289290665195370859370637533393996727232084264399783200769351528184500213103827995413100903717347158425165602158906613881875584378928415400624313562209327820916633911958980283287746496573686280271732318760552166744765333825082004857140139896891311955174519608750262283408866582220039733749086821421387291469341274032534396989199726502163160327954524803143456016615522879240951478700452896835886600091589805849452850739848396055026012395848119811118943885713988422510616193961450559665931214933931350562620456449423497372278496012341231900529188742094823480888189665401103946613156115466506092681871239718419069401712229203646706239999316713148043809511575033931887194864748697324579064950605800833770642841415688024787835735445349557788844065091723899539913017512513398393707806768180222853249735339500694531528263350317163405906679784737080296784704395025040177680603807098879060034505197888477852035824061958044649682543965938120094692193590016732433391537651114607499421931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199022659502187838861186830622266974713967878617782539699895237647223124816336324557996133742392441824081255155404864757985557895389924123637023198851999048613753190951650620893926619334385592364049274116399071848595646699408536265673983131660164614872417120654323504523089316065381417873710573396758012821185016381468043150881706306536294432830651451363860113331745555370767792526012746754308284812137270948934580373176540660548293727072456804094824102559612434751210821584167452904172319322461613634573295899414008841205674865672607227836569316314788866528735149875376787856000258380072925919166120953849308927435998474735053440093311005900726616107225827393807464325293280155747566136761022360848359793584881566817735417471313089039974562072146087622567482762201914221145964671325474992371019866992008686265680650434703349544956607811778259197472666746145244190797862751979449472632121136797985448360198453931350735079207352420785103448874905131059666980959132073873077014637557966521585367494690082382377884349875330006351467930306622442096115453116706401932875001098795371504360458419736613334999853444044627180263654440089378838278883682714641110225029928928248445212276317517931030245169563996116594723388965541517214360481279204690748213001328805232380411175108646570805909144048257413371374501374904599299526275356426644598793147942340748800749029169620083309238350200148511152489228466212306526357532401386073318640678314617936003905192845546539251694165989641941492089937306306553553108850665186997970058885422148635994981592190007874808158297385190391945742493650489232556443751065515274485442792870251846269794266193771164686522738085818246572821359832579605793627072860007470983049216585460381200718446538395163334000196783709287244689551985865514938330226032611178853958168886427882184940283364178146780870228279755444099883350342820660235259405426638613068012791707893048211369856679658189068712408071241828329734941256056388308945243110863583800216289836143410347206433513875117969176433890470792682327359550106639282746584116471008965743754581764407370334217232843318180942313965068162371145107600752722858037106923784856100645530785391032813220472327847762061070096121617267748200232501926911294178812531657884832552406233749152125666296499077215568538086376958914318546256949489371579342122821667166790938378724240372503414497777630586866847722171105342912003034725450254464057264093964538302082169008254629558119189561900015223783859837775384581154472291734439153843736900316818942365007413382961743970145787498087527216407385358411260212511674803411138579298055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484019868006343685379173171213833796939187969099292567106619131061044271222303289782973363581782623872090259812979351016740402231466441583099934156289375225729995837917229528702953996672102527720001351543723777177133860634411589053333137843146145838116996354116090013901740062666487687416066937887497975176326058589507091278817229809330323684137896162833426888114445236336347189057686702392300863999807876883351451769979178990041408177812505551924459647268558648574871256644520102113448612822697793152911534361202986644228385118261018242323123768348997865267060291562313504012926476044849787607699297172091411991303963662717324672414459868751991703024663560824756410878441730081602169145148784317894407570913163796923552543908570615939259878496276107376039392477749690948929547640206708135465806701717668309437724033365629400002793310362641129166489991409437035173575236891243635411893883987884885061880848831007000499960283271579123611379121920935352479347948751979616802482667749297896844231868381662096831983446513825613746465848323788219776739608051558819753823778655806225154345463105594783774313212504380514784169561891231643933083253956720315426026469463733863103448045132860709068137203513165369535748084600227587347712402811072695351930451078859811167294009472217320584650326598959057077465908404786475768786941182547185666563682053756390966255893146905465739905217861296573259376436757865518295722905279120150898915870267263450216891024985583529914493405805043916770233571592548116442399978512347942062457062163852905238204311532215523441623610249906686977819208442138452425891975908050421207542398581106954405619531447832386417405862563684108603376902159623521289672420262399159680262934066393234410670055590364748670822542076305483117398971225903913623969527943403421356090678006003560082765249124126703494695731444264162805647509982546854869699127893680604636068051100323258161555527744699593333028717440047639491461367184622510884056980533868249091452002509227535177050310200516488870862696774904532919005491622761359364632893267064784949532691163332044920157625161064339713123245336376838860801210949549305801965999331765268978121085666876867103861716267973103578247245953572117125211315045913758582277857119170532454254114575220634529549056115120946989839683088523352268453976291445019978547979697185812403093472940587432280184985954208275040771097431483752367757855453491921553760981243001882905895944397873887140104437168314496438804292351777899490947495756595308179797275558558954568397974858673204469635890835105623976325692441492860574325276704299979664322003041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119678911621774121408429622506947896555552182077175794662330306565740193397524295731500144654451772739030791670515425176035602019036095413689276107933886617793795583983132421180183275106444196618269977061064029241026473763785525141464944578381529610064753756612271911288211822108404831386593894797822832284012007606734052899532421596034455549309915814143040028697493989870024916165995283729181413005661152523993193033748167296628564914005821794331925320542784936546447129227923017084232609342233800097573286841948343812099598935310917995079335040031900983686305121341926860837585578391765970560096922716380151923327651324597774840646719908611652929323639986049042282203731750528843608534603314946327476481444242190087733458185659858326038979123448008493972108674933732345770751895406821494896027089890208619871334439215310932030017881032157134747664055243740667484421821389102013666961062440645022587764845685903401650048035362391175320297199599204119860945957752029595038766880920749728156241911645628247781452387799476489789494460169654530029650778442179631957693551468638524454323801709776787034520454360444394811667871812992750868446946769167620303748764059880515729939658080242691066570751128756851484854119854510137850941403404307546873465856357194309967358058633021277049613782948965417353760734508268719200048278444806017048229975289814338969810581184683528101490017188785317398900815590806618449559805971008158641698919039074407257802757129429129089974259879938097620283112678840258609789215291858848915967493901297126879267643647306923510316441178726708049549660361408512697531342674314098988400839209856515125872014070745021377839490793868960849428674140081934223763020253377487641222061698363441963125874041166984763448120962465812277058351838234032877676940454458584838969161456034767210926037604253973745572483895993129896807733172179265712715274329010262121437011059735164327175734715909052686369140932241357866529718105050450460146350876030079445803900393681226958854641739411126365374842936302757591641913965889105042435074893091073318560270336720299372594160612030680022598941288371350805384582396547099828284526670223539995861551439476032817955634836419868412543372643138124022454029943221785730781447434770366486624837101542342824087399185377455379384470531794964190975025187670613942226987854807129066804119723637756059819425616385099245503089542668553174351011495023997260450655466187085333133421870097153982450572208200590786894264233835685075410712030485237419597042606919108627680915344057819978864579522505841908594748368060198719786596222307352217695399251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121254658623719195786787309986344661651983143278319492912080046676328129418094519834604608357724398158771263625148286158503261151963075914852386621237875641854327582365225607934792087341955925236806359409350694926837598188944817001758722218561082581855588895069489646034021338912499864759760457542254229405379428718110346332074012791571640994441005330895158077530656425057689786549446110293361200667992051633354244815802147708928993156474076932306251152192841616906920506348537098654317180320263369554945310184763387291725858851845167278591935735296570549031036620550992069947470341940608993700275401679058721608121659488171487986964438722185678876413542245994771276008849046513536380280591865706025511625092528394234872368841697724961306273983157632863041376149284974239300126522755273110100259770538412926472622594830681793868641710859014644931960404340602734463542616171956600439274127387049193311503268550327350348678647653633521049306366884840132941264649412729675591791949942695476931979720788453721797921909865907678845878166164991833130198153978990278189915167996649136528707165806049859354778081876302559224957445176839354070359800530993580701971823081677349554904523661744169005100066516141398510456330761410497399687680980964107895352080769343354897857066370624026108664241230146720137959380477016244799941594504538397882265430167797330562736610063264238934125024461074765883320140815049215211402882091519393973929310822437233711450511660018412005277783208882808238338690455384582578186326936836055415308817506299141955151366863530235693843928087604475105402317255919282693288687272468968866382370341032467804941764451590647704062804129800372707416410822558814379717614920182559837161695987414129330299758083974107437189058762943032568611228553385157186634945783661310158545597785449637517826206293039292241830543591531520372654956961443452146592248028392164561370968081458633259940690468769901452468491429056919138547590918914615635639766312801618337783683157700336507263905862926295803424855033111507477455552265851056863093228711218701097064966695624923156894307917435399548077740697885225150853647949251438003796798493041423934333791304290442648539709769101945094784033337520526695154779971446267079257980729609572797889250634475706263230335156032800880450276211104235619508663444969669157895379626159906621899016709758681544232808965172947882435229618080876838142162890338868750052404422251494362104375634958986918561856132041893525312121621359792861398093222461066696263787799362588605566888378593230082788235342859876649651845973374313017866037107109614166035149892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286387285231729008708257313096183683362934497061818527632598369677440327821670237673492636381133275986309457723081386638137632717531778168157324523192137218637274964081796680102002642806106517271177414861079462785967626202800518330675139982773920583345237164617026326341681316386746194670926264905092799988332918076498637154385189029667429592911226254010672267747281746790441158627810481487450057657026793920435386027001309697498499647621051284639567680015103702716150401092442690116293886822769741584472354349772174473285566772378051617228242012504975768718876293543805383803935776351190048857190698927096855335746165688327399752740415990707683664798603139853002653241466765495830596365572169397110821926835005430607732821822667243591794348685390526277648602358673796846469594463556431345560771376127412780200613805447861551094026723717326136330381728643769321520884735156444209992947747409236321341874645724772503448773983071564565470436185487854204003369907155500926147805387905854524095533274314972985057571464535607989055610627114744655282555058372740139644874753173126933035405550675937726263924726142491383614221038519858818236517924700871208637184452325967750737349378921951578447306020398386000056980069001055213148897585182693848153088464502638103592071521956403556167206244872176987214227625608947132847441004646582468432726649964728852349916504011341313722980508649273352989921210038215048781001682355273321024123826084611547649175564425207572453370962173738589867616251457280052475976126626120469103133882829902628206288635654955689644773319376628867719909059125752715448535471157041013452679926040740929148235527718394236280232267101093145854614773118806141518321637372103160866729177167640578443305897429031735194183500408937921480479246476340010009980629141923130399684991488199059546197810154472848916892666691540996358044012757838557219036709579209615642957617946886674956854089479865572762325926433267394148838508911396586182354146344099810710317523587582486743850382105466171439953657605773576299197539684332067088632810296780062488027025407518769443801129341154149358157017388187259774176808308834618462315800627090083806594113355360416696629897020385366519584315718252568876956423160663580038215149344688405629079313959998049175822746979936683247722922431372275734623303976181184638397080328192561084047810284448646678652568366598748835964125756508139085993725994094188212331363926833916992912384316428945165257776915473843361521151968307601152102284357705385506981502417409645529902680175279420353783495858622208200695449869717135087545798834944609580185730300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448901721582888725414752840754956714156613071960430108447290026734993774131181004186574913390854009604812832624775747062309879489494600621063700212506689827913689408369470261617505216576383523352594320325451026360230277929485863579542782635456329557373723514405819241186086476996003850199618478431102208725793112360657276781705369955543017292561319119909572717319273609404817556405265993587777736218376088998142885687382821006838448059220123556807225510905652463126721343345149056415110040113463640376944601417472345057048941872016618549975734827024406934218862260654224095327603531684053936718712061943563391697366298052974578614401526264797565681328867637928211590274901893807566351294864689204442469248461482476104500291996933340334785784445222672382016530089526564227347157415342859450031891035508731589428827306570875186974663116727945272905160524129893044478501637524119773501918873852961667712713225351746957055123937555321615572716657304099560620849729067441233013648518625088207305522166448325358854298235854041368660251493468296166281878863976111182906164988123102508027955390778176492743928669749168148070687896603344983163019196485044300459983043532948577288843737982863635736425315067544277754768684421162565220035019475086535207743826375805180585754793274063314173544252186156394697397065199289742002281499202232290233537627277605065943502294791318780676061096872934655586118150107398392121782741935529472858161958470218194895952994567649269959521627577895814404354776688199594846357888039482394308995146175798736016594486873974280605694798660141275881456381811866618303944029143136265098054925458813197011440571983962607401863400812183428581756028481324616129609813269311385227050968549264236768601647402749655931746847219121448304711738866028767207334004955652109284397882877897514054368279871866594893478051210999281206560095262823756930388841833273379577544557195496035833783913117175673240531017967429552425253299076449670245119652974989266098580847374162565415666304801096571339261979183625625242795831121994458456977227358212674327020241301325331179398860221833933386318738217736976371647745129623073627192760953262549485606391212511238321176802664659501732952161365407174629603377599872944780361227708016577071045052308256294366941030694503050503370002082606648654270505535553133906258448944002137818792988729512886274461776269730120762288522050451669355487883179509607552105546918699178976043517246493984741967415429956518516928838004197809450328500683714211397078845745930218032829109315553181192460158962017641664393511481831500279229295508239322898559427787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385017419053625387483099595156918374051350748559132111138002504325461612498267571346556778171288201149523058704864501145886473632304334690270651107786765254288476294260831703784448082052245209990782901532797033090542901686383633582799415411568834062523247621362115387872160176471231989251303065671828791678173523245994247869142220517023485539369774129330271622508018813961736807055261744049313090631226923662097148088634707889291202365284906438865334251041825425802957177837582445649971317617871150558792144867606897595605293488463170038810100294870608160806729685420581739257614043956127481523006580787588711017524189798818480697605712282246014620944162561420504951492963050373169067706111950346265415189304989960447394568002298406600540998875769539813145324362558081656820631332665520298998423627749542444591751334380276141642652800865511517566680955512590557683552999074865671614113196290185358244913045410843010353833198464438188104148265732593506519461574382645661172829700698878890128812015820234158265177361633978839954153263319829562261745057613896078472268247131365466935511634248393948340191126830397759394266127018566035778967792730767960737618226378755412019693097537847394040667539712469496181399684885111263619975168916466325568631232448653100792380817148836447316625214687463366652859072879180960627509582481407716208473732715250833536658003112683189303596137036195941068343947573956420186162021468420288594852449162256945816373188133904223909414163414706194582941916608023501515642275976186411597323823568451135085456789225554767907639654397681373425053626316906705459387218548180357676473628972717432601716728276376321634190664398981562848432779789574408694399258175149632733891291485778268787974741456281684592480285594792826141929307182810797003384256727984244342783374022882135760796276570093588477844935090186178447613423600564698735736826203395222292359810263664453781622304996089049932895154827879845061894801675789232149105022107692945932972851130887832914704123749607968819019057072471462104899305944933097366732181881641888058918579409584034811852582500479552735787222729475747514835370508703951459396885146102297047212389704298409356332885999455461607397789561411533399955104320215983669272545612510585842665173809923198435388381880979718431931111590600069208567172321281190295832889829921461702639350040682570376581399316578495806378711597241671199321632076082768851193987713823123940912754343255822006220867929195068897620521557924565933550249148306701418451734028948931106561521728047589460683918372564282607747031722059575833132926728796543941297612117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53015197488848232693255262768412180205253909715995471620647892843842313588638203077786536400546750524338928016341820077765524049929828900473888231085178284857266868767200703121828001590854413945370722001263197694838955844835819823595418406988147879159860677022040329309678650733389235846715344659293423804374984663920184784105309049500090851030919569334624322947839499435440059796196355970867648304198392011245695800481277212882361872855076324646326778542176323349732384511925663776507028021999275721327466679044982620458598258611518835045999976047550224302287810533471288862160857140362948129119896851136772077978261281611567556443539142513839571730413995431745515977838586625037628179543289518373679732296720326976972777738070057527889009891036410855999231733796547544527721656940457152926591276008462645849664016542922794590518098415398631176030961858740306985374380321961304046418815213240342183002431888135312763079764175585919892498262060508860615674639446652022832329095347476708690891836733983121647024969127920884886310981833462586818919540408428882678584267708712276713881579624902692786065043537535507785848431264932441720074719891479361048098931117258355827914182502226602485330727514780771224573968480778123732471473607099389187997581358018656259671365074609242815732847333561836207032323445989007022380786789732674739097805740954191488959887617875425996183703219142711453115400378442160198974211167319206121644593770383956489546679625786872445481809444728624492440295005706736369309386205414175569255740837543580386868453882909904715954860640822416483090260011709681401322367886853703893500209256197510499092608222447443329696020284937721490043644742652840798705502275869238659644567034693749232528422340743457492971494699006800004930781085016543151532705840510178679486822099078990053801430997097940905978810592105937548674377576038402216013727083349505092964190250628972251323297197467254099412791974442946795473091810972227623606268691028154945714903365461895991857175952156851276311777198750195916075406088329024050392037817813392208893906053274822282316233753933365317315114445597566982946000752458220996284495708165899157034200283896292625252798999895324557128121901521242152018437181657170118841340086351308781380895137968969369086671962528127149807161070336547167101629251852067504834356025904923426718288341368283748042102472063830280784094122754243677913439702274921042536650488775662914798984802261812719305979193112753615868696576851371347208943453281961801218097489141650353374907081664217566355756734987642359459350861516891484665159715410085654315809574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300176298361503392647888441178567786836822243654394136028018729025179878021705064206400972734696779499815402239134975559755343280221134842962227410490855778905014542133246802522121507650669287960077956219005067952541665412355995200695736101738942253465791499520899399452989635420390787634165709238969319277423068663461554771401218633615732330774893707509300636127380875822789773296844283245706793291066487573602351940013216847566633820690565519277136461866198752815496500113623426964535480729593888827181354215188154815233488713910074953393737911376195896717029369393645127571714636642972673368038304180991787627734869560286681940048838403892406988212421635882548294901863864683419776075275585193649880948223590710784527617186973228817309407598710217796791985835176206119806952676021030341497662043826253037230463784763404861270496133550901939895315441555510152793067666201989397447418715003044017616767982473970867349174608169301377318588741852446319892301954637293643941131658478823431419138759369547974670874746161668788081820118829589079021664159310820237206279296403898526699325399002815696213950222023124057438413679277426770728705054593579659169930599287201928790292203901622673613873885069610443567830818887109149398594640685405648602291870157427676230992291527650599213822796562823314355531568002678731601233852920125048118432893008414712419664077632289307618030180619529595317192054616329992728842267528953074660683226891254509359845112938414455890084093800888284373002270628166068449500186222602796141272672218186843483213336133785425902402486041942112245673940024829190864443397584266725156750550739672731643834027261509742384179190261599139219437237829599175583519923030786988203618539118961597698642460399338206613454106335092366920337123432333709967023841505662773808370226812667686434036978427127023594889690946694431120149388999314804589869910765295677001542833326733516432716319662135897821868748616520307786414763620160592831384091943074971472794694887331363369187207496404313174395444295868960711255211077839594160735087343142813985573711358294203190056339498893052292764490455658415272312535031639683916457472325195850292707859016705692505450570300025811308960724165251886203320378051390364256536121887602470982047494122885653336614147560275124085647059791976953963191269601554291200262874206172347053245738520516992868218762359696765851970054136631663184051175272458336266089680465820451644565506672222646049078653471970608019537815686220789760544569430167871606565250202081630100575089307640196124750009597662924388808896475883012227876015169145684674121826432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288679326423904805959084362860216728573375773568176788450718836515647509218939726408103830668677118603790736562805975185906489374744115225255594531259116460984651008927980007094236467175344515986547853649734447563297578018905366795854805429780132918080125256216893290895541343850471467615416480884311005082550683303741832500812869224158939926680689946317730281956445529017872452106232856458073135583187793315436222929043484105961029027387677616310170658587113239251611504856594314912268351699658886406332322791369634318838632341149829317465102953544755743863879975470102439946493277733300982988324321620958447661433498624843401861508947757151681516337352537090050184777458765560330561541450759454651871226920236117894537492900868788619595982942935880581090077429804386619577913962027953117563797140474625107488030302580002213610916120501345748347344684889905527721936947933796483589859141736374730628032163414059823958224871375277120090846327388599312960466597598683997870606408850331868777242634054359637982311245726308180211807496697368961993444573584198804046034202276521624854524821949150487817489166150408228338978438056572606054307119659836864481595682041377136515368133260475771136801215475201961855771464364615441074090708705652289759255327724639868061643425168766325877951904491283879635208615648200752781390370423250456713150565819988971607711579711036259612152259712134871339841125270522828952287084093470441439458544518289913097221852492732888215830698680020485851015024870192453324349498027116717245802002733645910501535715822455685447484080836875499555733052053975364637957935268918413547249350300935339814540221662566503862276632807652049788844626699945597787963824246739357732121476785856594025427729646006769602428026667857236047610174442705145279473453995702613631953207143281591175413202608785891132199601161348454069977155940511565097895557341926395471507424171205852614484117669154646182285552816062204638220759240633660838753107362131690291778616130919819075680697492973621396287658487682774536325448191866926388276367744347828702794471878397279673040126024306944950046248517171959607561661789382649077232437994615051091156898891248552055241342405200545671628643369069622549032414135394405763407361887872421971829398683477519225082803018281410744717797267068534157706006824231763710715427372537198222511927842464710379105918585764826483637711047391847173621165153645886243542529186928521492791049053312360568186477360950939797277350400619027938527400729439298518436347567200203165608528582593659755719955520150808899977738147226278267335713667941997305403584496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442524583977850190888060770871216064985816897761461348201299399049107006928857840088958262340308473974607405262587724684622687816344610826111960253738333888453923536351785194439544169966000392379951729360359009045339683505866806378318849397934940639999302435743495666744114104070204694812556751101886796190759337610669271962758354980702087159555050298194153326579949562034710500697603391266339836610900802532461683593258628152984138358610246135583509865206308036109454461319319342067262133936924640749560171997935768867163483750898451600356082471586896167184041271907839864831379745018103051802775780773404180142538411353312920209517415964007389913840127734488947624383390582378165365696386720370713550493696647455625807889627017207784944680017475165107381179004045704337069189109203412424176586063862896727549357063956204882851161744544643493972235004441570919503304739503774189602801053432632962953072944650134323242605283837146593588053763618765970591184331131173897427552587943812627128347520317097818623177008070342537992981229133823500739828728479342634378631718743804734562677210751590809685340989835336221182004808250513207326062534542069809397711479044036441545614816639811108523120349091489948266167444295429699674476991818265347016810942115811519853708707745987872109544030972713546186033892770221563390135767442723733371902079367538873428106375576979106906215781052198613345754119255640471065220255652106646051261001215789882758210257436770771396966040780377332075738632193219120419239414569106156658296519475055872875062373370581529246683090181079668170734022021297895554587427954035613672363426205979934661137990540439609128310259391339782095714624788911200699888941314403949481169717002245723739502283717176240492744652101605456426222261618472925537136098970660953241835560142621566044540760271477458323903449725559651287266914838369165464846646341565375893019267473459074689911262493834434715810166378720699647963168555213580270919884383326408343485076684425030253656456862476958921693621307869799176600843774232462109397013007699575174933767070115373193805301008750923848437560617467281839732556610055308476294471992043202787555760645089256164804835835196029994411219420118265209575595077927876516751468462413986054082432012841573936251664955179252689033431356138738020963342306095028061613668950053082700423347320500027254489218385697481554418372642397107872711443844978078852555251902559127909055805366119305418965320765415454985845114762303813129095220014102442363362368883551779029315318216944372922020328214110435254465005488802150787912178802332019678817122476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241014855855537876752140087106989268872406755633532101617168434605126020009649306005344883111176029474399979239178794996859179497667186567492976982842842980221076476648111363410522668167997518939519738834470679495275792322177587032280169188094715491316017376146699398263213381197883311143658278648845411690864732462429800426248931709086715576137719879681310980115344847550049710339695750505644168762048659348095393449118035667940462814403963106816588181312146815604693988152761439135595164213979623045019220598520820498997577769528541334016054373855234375834921134832254603531181509002384891051228185108806678523941694996848985856271177252107463478821375309424169813728468081404055528166626531314532439361228410831620506524238811542606624106142890816747322907545033990141224206462439276581255335046734784358730584226869254106133329096805561863285101802364673716219919618236345942326896521387805710909234647742604295436795434511721715841073065873121243209912708519382409128051381904002136749074146435837344719478248187217798686720571860142746839278358916552203705751319197753477509374649086191345087870150779851736452293328748314390325725268516225619985078456273125971773555968216147507334330587719999085821084173275202988141856500180389137934534066230486334122624867281845620174456683502309794941555270147366549094530989505375060984655375180312743179873863185521606208713248388870621701693908215194645439641607325031807140562211767177169555692639958500270475497227884513384096238183455283350931411561589919469549785071980775817446137479354758052296073027767060289728656001346741163959913474152437757995334014049893774218530684508149061665781470929389278168552679785851841761331205106586776627119488287569234620926455195865329012383300809274676572265651600833752754057239693385279996439731690791209934841529621068253756938485604989102113489457860249802882543050783438795307032271119055456937177623683109732782702389572157037546121929712009554521757805064054230230448304183624069637129490649843957333372580422423471606388526596499405183608167043806664766577697543055330365984425659121000643234488864528011775498223013924988401812201127668880269049446039623583530807941207736021868518837674252728061367339388079289517821080588160627475909482590253595115462538937612665289731065273949910487318760756613134284087504456066126681446795215486476285727034707465522799007411923553488464704583501869544554274272108654877044782661548239017066142269416647747340820392782514518519718920604690428524262407195191402965719635671542891481959996232183005434377475708401025484943189716258793006450615285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397046799366940387702357925168043541283083711088629865890345473843633879603465976261391490484827161519259057177799782190118587306156001276326765183935866435419375357303549278984973447294159518733248685163222636038260042190858792512840097015036152917353520972383443603028370173748475200172082697640348273087414075234072508242643417567271516500139252545527505392446402865443797435013544411396725873259858110775743731386108081110120211467892168141219105346005951971221674378772063703999063291273558649258384182516805738402405572261669095905257853639203451066134365664663225517579809031076671951515474855736022364970784210632163687131288841727493354188251359980959442749577911926390975409778975485832276681437312991776277938175264997885479368745945157319493770573429241306674225960026586837964113340602811980992456561886164367030603915666469185183582141791061023191840608974853586588427282990118044293162633944338734157270241825915041953820562606043759603134489866775191930295036797799007877265436030251596984718543405882712636274065445661045454266271307172330912705683412154478835063655495245403507460969440493189341871798283493711116904505006706866346960516694941513014172757070777679268346264843674131518121836167246816293008888148915682439554337997316669508183521735538210016485568398127383585030174618967832175522661819233093952910584997766010034254899573019280205305945972240862077840547025729170683235542663646883298774251948108214579938847000765946432831734541891466768266001210013387501817010772001148112846364592684058177720666088614666135679481878115109071755174707259072324652262989843035874706755273931711708614492524642926569208092956668410727322830207584567011143807753311793326107677762937629306671325964384955656258524468477111866328104451718666518665498116119046538027088041158705103817623492291476076162605264880686268185527925553523501942086511563616965841773195188446936907199916977397615943341602448028201937850568625578641824379314858576526257139416121966699915225670587391293536926898150150872772587541310226470286412481901472335134836522044839737218144081946857601993262308183478335936887170649953378595038037084351444873576295290666651656868218723729089422860738337279439908887686460130557359482746364442046539382172159107782688548269126609375901054393132616406432950339731246647511501852192947693924907491635833288390100893994947954354102863666670336192855392572423833809970133239183267385085952532917575011942180023674495848778045305738823560224525665588023818911765500191411323868147229823325334189172385043458563295437040968501782838268252250481424502735666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175690177493780265478561278653733621444343986052380676118589854323097261264881272672138883044053450926919369976819881264181610901692638871654653970488917370934979413764635512008252233921488430450520453133265376055874344601594840459923899250298052389553784284623247625144987185512220435125296923913449016927047916716301987837558297339383056032299001827879707201085821787012789364404486246670065142632538881443479379305347807011547545745075260953425793948801813600893599671966953059438142674118963381857739910384091723388951098614213252313864275818946959812475603162632773584243253967330894818813482371393295713644043137867633397494303584852186256229786002070702219420430747783229321014907153606684179687899980907121945249203978854061271291453043293330634701720647233869361157069591005399689810093037619185903858757542633761346033685987299994798018298440813340292191370649601381295574126425826903307678291614509876798898031977022033340942035036059971191961593457972206014626812384117730608002702052378345484332422869271091422027229724748365080375129295986769429111877233091011326424824278591182091726803845395175157683890310021591540000158321318563859824411088248529768632911911021768674887371033562124432393708034934318670932910842623766399797669491708284813252247971778228993804629820658754781059282586050203220694167319385591646563329002267838144199589303801888541508380747060098247205868712267065544322077514317997963303670083475902773422561190135948639213329804013844717715668290650722735918027495218200858762939945557740420298162988371154016164590456483663876982900631125397867063635800351292943720336138603330685253511321415455252502128772559480868459923726328712083025806693549612738775313617278100374134926513559784062883377223596563554317505586618072923789576491680340598789842794635606150095908340971345218247133799872140903043315945640281311277868783075494099054031682908958805651530731998667694643135739217042566289439286193728887932535325723137464078549442942811364049604716621117572322256025499092781967357027519938714134412296493408788961973489929899786111297383130231916867087444804935848419051676193337766715336421068317989108874912393529604127106776997415260097793361003775750212779058339117132108525373331170930729572133824906074022353466020733354890813274826295428837128737387994656673822549500216660247788604106012632585678189321877009382758991854358994004637081193850990294001263580850186718953228462515879914043696523971434158315884350375083737634781812722958636094876473862970358656330427242209566447785894743173556087138825104880181660339429253506067410588741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501883024843552140096286471180514692593158956025878966249502913111979776035309469144815630196568023487006701107838100906693994564767091305526018102372980908323225974324592207274534932850869358839255715065581619041239783685819729996279974825415644636897651637851919289236137219090148842133243507333729464577022777644134741763490793547219176417792420197271807059000113557634390997841761105212740042795414686509586172641940498880232753749022654349613151709871935313800819642151963154399308128627818050099590877662185688853693582973339396357455624464707667787624603143088086063418567878772790915610310474566694082733567278110218923440986460096733231895496693262960141220434696115741392520377248502915503533559445936719469608129407232737596847704810307243601728510398405334973151457013677936058041237226015917923993308120095743781540536633155531731996019033502387194734718515284001973655859865522066116682146390807782537791075685166873950793010215289918509192496207788546015758232065414621418906709325160788126586086944046791659797162022788124184530451381680610808016069434404909517234707250653609974088062337183164391405059750324062088523979362363469821163233052049287605153670005263566178183169465152116983024281439540855316171156142754984953111467631970937664125727583613517313489763092473344134203467217820876980158975940243823151383099341955844918407485077824586467187347703818532613033302531136561712708872218434629475529512895553835334242449172682350483931255859375436837896919342115066714530929541695988770396608513832396555670570195264711317046422056105267408510250077261419795995163356610301034995528575424022573956486221197368113919348534348901279219021128710197175541874554157705851592851005705009894975788811112023593217186335450764363523878283201518142174874006034642507239476068917744688658603917128393305901274605714074126976660080460456820345689837853969874448404428061468507271472495944468866602584276495833130731243328634983173286255933824510829755393743731496195313253177999846711104956727365366515404897134752991293405773002789044903468555610383886530068053094028365597455411090901757763889004931832832770831632447126641528734135785474881941980633505360777926540540112299685326014650575189589799371505720240604172114774120499985699341644845520861281971440664669809306328920311072640001129073368053138206232835707951846035582178045116881187410437322720575861633806212084157164339762306823541302968996478094464506013026803694388381048467960561875206096651723537237488811407726136801235053985933145313753262965183314334531243234395801882169633264434384952669112692921998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13105767172550042796382872902364352483504360388105629500180759661469555515062807995460724341544466491548904371874369971843163493915912886276953697887963624949929772823076157467750361234673487549887335673925352024439919539720071754061348215056202324443512635369513561273868596112433935434155858036206342704838549737532997624721372879372207872192781685183631628143270155266709441070691771600593990833900765109015847048011016593687861967315261359499743856289548893384276117488155465778239087991361399831794201030500543804208753052195296899224322120232322495930306985201277547067496838844269577387964864801571139799223987840947900752511076826319876730687595017994581554218990123638637328176947971271962020650447641373871595772853739455545190025177138311272406264016895215553754433920522806669770718924589103331747892025975713984684734896485639952131061638459757930978511683448823249710109445428630120957103793554935908491767491371853241731809195648646839921029783828755970635661549194903155358451378338897050964319407690159390112836007426697436714446594902734466913497966935943891930124806812153591541817764833802576072727138149724099755466225729050714209918126394654064692244451291080636981544798035119504614372241219446144313251272125313903564857821378639789580622307435639944572147695656553781934570269368534708262246949685606729221223899317061560605941713963961736264150161331116848726941980285315345210088408885819249201626378615882307433438554821843634674200258366436898513972389730544800901037801131070813473285148097127458348352686577317553542755924755908234137225742971317466845008741133803727210358084005635089277053913778917319979368712033375141587099044124079866600956578046953431651267642345674553234976171832837669378594347716607843347369471448373754975753738612543796179363775289679662070380649501776658330836931615740054620413672757204963682811513604706910834182351385379835802131384130027977847502872919957947815958788032445831633313173181415224701290042211067183425737221436787182382698177449615508039822014717885170243956985153606506219443746431261473151015026541747142501295027759608802888461880182287043726311000094313850327630564854243459097544742128057080676563015180502945889821493305834640427620552488728572195118354776019455431451019155252186250014669499861060106487584207228382120001761239454673620155733528866430380103719246196901988014423419153230366799868368619812106800857983328920201222590463994294869794953129975380686443501376820645198662043218781707999936900849963297234580117235823493779650815978821796437799612788198395932976082220708654760351416888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1730483132385802800467917491905851111366026227277377540623333140793603939728270703862718049375834917871114647233787989540229306128338129420769695390857641267222983537750631876892701109282249372018667282739233549706835576120735673993743925500536735848431381905440212513175534304881388877459563353025188060039634786245244896178450314371731578047779121238239113029076034401758493607558602698789540622996666123393143135192225216134878959568265896843645946402052274051636330248457495076017504369207519223358487823516068732135389658417952261519477116883817309353440524743538498549788156069672191865244815475624560405148700270418864743011238459597420816432290267831244279425709457778834686433985608705696718833688883574765581136773061393691685455435078142396335066953575080932774377418669214159541100573245309646456547046664937945712609261591881442178995012126045320350715020225297676909939543557048126059714055540074885764292649847808882696288870996220954677532518601641309332463565467402221869885928022503808944016087131840318709018011030306323423817406566078415902212762870854377213674173810884693456860340173528101703848807689171003680068334165737918734136570977146349735669099387790295084722101089561713803596606156476269968449045410644690746919495263260518459207095645977699991003079712900096942118601760441253809589086368815170016136628675778117259081585875694623570992555371391823228547391625265668794641615098477691527515010698332491701893510048593721944385914391088861232134859207780591878939677724180473400148436240436907998239671635243056988496066084243853330268612508975714880762903556713488136638295454911785549353619995236068080550117738764047115554993481949258447262605567536284420077055299368333044288955188805170863560095105059103223103329671916183136470051557111976874563101159720099602145124604430852986703503633380216953752619446872755679940672436604081762332499621232552182667745950237456885370672916416585841502827465467711355479857348339018815054166527369908653914597397785869266733172077529146286797749586211577290447380551012238057236651590488545454323514102377423727574554446237501789328690998200790855624100015689743659442925370566344414489448181728907998861507608916712006995190459462207051101484309584710052716204582289605129279785367368420408644479116554186915565917368108484921924375948796904887626907980044233773006414719591652178476340384867395593087897938253153121005640138115980425687020096238130760702957517308391264791939158739067032269048278698877449406517733897024453910172980895994291338044896555815554474489475714899792691725358408052108561391089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290635699095669359266133806721950310678330208701357511911065984524782658066469298082887769662434146635501467628056853301947193572414966661319937670790360890094760007514439989301402249653135238826564186924393916223705614726565837693945663582651189895424121284706921717547678133653582208265334395374012599612848603376529044205312245836629677163905167574245487045079903533882882155632702745905139847977300774352621578514131065724667807425691657412601215496248398254903243835045916675004759444803639848822396407373697157895425455440414144394216871572476282861841536113504421030784965832422211232867515327922031089113791199784226564525517168653501683830127043013092548614247758010143188824898367223189044886050352453696368945521173640588632210856525149758730713492367987680605293045358220316667647075571922942922747532965908493261778849609544697008539647383388411466470463989329759019640476283659140986017285922599078107026486886440842650694569020521456443476853039692018994233208481258085560544859215418148194399282253133413331824651099401868048460360884750175263510035447903523031448799440862794119632952075207078765141478797000717194878591053419696579707374945020664578229652167074836877553205249395116589429646531278025687552990932059887131030766564991499737443584713832673162010380474677070918481525244915602917276313361260783449144652155319392097724093036915032157491556718084827408078013992032403138327733004106309252979023228625769979609884508709343690630886652499464356848726790006240634129233405131988819169531447010316263557373485146766049318432161017154966498562599298458773845868236936627542717835276147420980385510859271968138930213946582552088744503536672998685080749569200659854473768050274247222086952494508512672047127518839084404508220829010693402833866949313646713363932525640355648825638876680140337047446275416509170057120489870448462214416179654498166157937500419985041317775783582255449787985818348290430577966543005824057786562124275321310447414103801156760817425463933068182520331415859637322481299744859037316522208277603938959132769579551761780664411208329334206256401729413952108017493569558652118683798474307898485420149535150322485883451109267127648083800114353337980832461617988369227953413497003032013213802007241839940946459505260167448320281571090844766231731503111465192636032416498527718498226478989713370936816868731110295461521525564453773696393090073370984675574895906162243224513143191429358152480255757273928243726873615286563410363581378402050163872262512144419483508657255154129403883015687255399590943427787852922079342797260031303707060879837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233949422856219884187583470060134534424097867836624853345612450267942455915503078189920099571184277349621215181896159714214770261607030966291953087318285522636372902027220986089124437313303989053896115058311559991174549591158992996271859004252358055350074727181731144423390631189356708828202776851183700834471763651405303309154938567899042603217472740472049765108565510201680216287466215305928755701626316443055547628818144062317692174273185622866469674244627615156039403742145449232567146681495897137275363560813864054768079898487486031927169979330888789521522852204688104145000145355905963153729519842224701438154207855965735025726041291908463099661352928556365000544608819563875264354387743562769605258553153157061412350695057666923166914983766577974815930708410098510740724907296956966742298514724608511383044056331511648349578120636041490987038333512027563298966068270844706254368700791991527447217779000974801948668434401394925458785664245732081047830966792543293435325951411486421408641508436427747386255489823802709939934754107845683520101143070858391524199317518603378921408702291929360873389420153670322561664457754725562443307889064372065281988683712671039768566475251940709235736276523021415117537805577702822453048362344590162666635244751712685573423412800346397609281380461864255481601308887873322426265675001571942726250637721778453218245772456572039208723158926365523025175391165178459731836821307478594215211250084655292845266173151240933373803473961711621108606541252672191512380758078600805249766443882056481834502125596452582209106845995904797449730519580782864264601212747410923875658536546411081533120855114746261335799672242208042318728089871887016274356735533632548734001387580436827484060359459292580914027525235104129828034125420152286025501452417124594946597380522288592903435475932905266892329583153213394653206276316883627324133661238648463627650515079127646454277384022080291684748928376231522668990517552332881354585606264401447146384019670820703236718962190202773765419923606922088965639178744311947275288537136890708271098149879851303060301502743855536236133780192416573428104673643564989593716954912223043442385220819161016346141506501938306152014714911488203203289623438548326414495639814267201427666125333329429629381735789152773214694476593558507332587638196477508779630745820631775607776188619307332187401516671610440706152195794698908654588431156740366877700674424976726711458421258289777817932700552490891688220587765692811413066170617770258972067777367905982180846733598997219481020916349680711181693419943659399333850905561621438597971832191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154551119456252821949105393887268666758799067522560855333184900200672251405182214145522455512952444123470098663405917151517149602755042645506754136364314406255810518040377983552944320460385079405976217990944042139221003553339552151705019110890131444936609526739594731076530032693201719373188376125125583791132780326441514759016216869595207199867536257899993366767424075341739538986686773459330506170096384539455212405856049381377888660527412369838067548031832883011311210648217836011000721451957926173508362093276923857541615929912045972111864720805406914808512771122666527857835366173091684056717690344713959466908782464184139823037763852559571555395501919397321417705772538484028678378331252626940376890441526111708605980348065232214678315565070129259784742582709987882945027239018711839420167794810495544930851755283478693566499556183026997927410989942492675260983602099183912620299628658036125646479424545749457688040118684549355750716797457785222040962936110905440316972879045158619799937269047808661345734881135174733612490334483466216165700594739661352198026059241647809191184512333030244474140999765072175921520918925270454205907553454826552596683834045266911866936712665977122470420822727185505769761597461101074725364983431047927875624719614828286473778070579509987465725991341980227521175693478530400151867755414565870581800021627393746150814909067349360006414256148025570863395316020829848963451167991767441020103865399150373942881057200073401876035166847789939276869470072900941482937959309825840805310076793094277585292722397426423895377205218386782236020574685743474633325026127373124191381964736002217957979426001377558886150686639863268173699550207841251320370358237042871665552045430588022510284807899724451917472778807278226658627112838579270987920675401544241560524348366845935720587521383855308606068613346474554090489946604612096292679448233864171748674131392119738981837559249073518424931674758372718563279529844014269167347646795848759359677515284452001989662978874757191910120081246555800899515786417872115994259639059340486087393132325904379833302923470277602640542617314957802895054337709357024777090724530624356083298673565936130812738500941896652725680859919647357092414228714071807309452608110829903697420972473171332503613176458254960270335020512508105220465360841801860721455225479793902034213847616241327463117103440583625066620569479462627408668984504139000841121951561685348715528537704171944568731434696842310278930719539372571919616280373763347943709530372980199287148466498611431581112913754433516758694479779304456729198766904606671799917341770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192302265151336369458889168681283668993542758817217994233444334537917319113851193943512596578725409094397359141053227309195865965702008856072186805921308741482398162077840081162790837172373945128945816352619322105391513304506666403766771397272653558323673733490934498156606096557917562337319849802693146162766181050147222563680534543037723238855169027414592802579089191653000198347333668452577860430093226653258349743893640918874238102847883955773127633803699213771798805334001632999366327486965183971646323525277607810000971126695839064760530412772260557407850652773446527448804665818584799076099085723024778609963494091435459065500762134275628781495413067752445741810467781121749469178031137995821495760607105581617276437028069029506015393867110363393833375253372406150883623397112855750159895154764809356643446895406987154488105923042939003510983910390812546516596281313046217591404040549280998497018064776072372432069225397024923301474454832638692125031998620254668149063570861534863874834853479804570494285468502196528236884209630015996630605265509529975451751722065125763010315269457621957527012964824037287561492771499149639380158044643157737260444468180721544706340878610941890551194187423244114501568426475812132641251939349442907266601331088285812398430348947373910935200577726210151165977022035582365941903617518787165349766750691465335255717527943003035924270030145780829993421428588923723201278693871686799604282820376191171319389054411234770571490023911102795095529422937563785305213457177492926158124793522561906007372789606115708692317172617192822190643519032870360451367292746071314177149465043171349193441844443517351016065911653787216732163855580590129690204630867873851850162527313134805116965993715625450685697812443217221224598746731969533648772382478512953853915681294083790096378802509755131274749716668282555522586332795646916855568039380999630290053550352078034723996341957712854195049076948753590791986409026115179957911155528490710509075204973289092264405903270199596430936912466414461697654389807657985903894584881269994429601366376655985009746388427613514564387906890948737810282167617875064744855582509661711527081867630196218670491363800128243869364733582365373991223613720842452736668092319762569563756720949603832491472214800013965175720694343983058376843075935955416165662394708944364392608932575679442980957023761665648767454313759259943654300068591916019649346216203518143587621239476871407638935301018197953894076578361369658380957019143369299606580930275810364467494308187805748834863706318674567744491945941495785974389700459310542916438629881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485904513960731218271574403204890482512928699425796244182613807562161455537400090765275874614305338242845748307287532932601433419312395372686657332611160899654058048880480477009618126017445667615520982401933363565966467664363237146510670123210291466098295829229663267783779788693184384724403521528969272303151557159031826656125489935022966579637589869447733545848925267648971871561261238704805147812806295675043705571889012447483013183635387190695187335375823751702476373794481357867546052603769888021276312169792227325060842755974066537853509356210154580480579402803703103517431462746095927247372208827430820967749887688400318507911227601955464479190362961765741125975833264064140259560814711029839448548915344290585123255425649376364745780988339615057420978346799512208643052197435471273237017240089530528013881854346979317903771266180322825219043441434470620945579366893937703809285857988936060493485869270332228819149912263549117154367482145595384843582219273655237072553277709380135676336507477067742902791080664119320006867951419643860035237168129441140309369205961582070115937085910292286445641054256021495840063310442981628275570841171864120927663548689573731730549827729099496487924428200579544489257137112681731242039260015884043054702652072649377309608598635916353387868103970321566906592252806112679341329544709761826578782718237388033978289880486710056232316160684027100625072302507105778029140541047019874727407025946605486023887486019223775517272869592879637675819065508558552512602968601157689640848404149704368895034937242175376054454152392211678663407744581833983370965566776293497616209600056480684627113133072038983999164541374069872258497491678507590696746558570367933536465647083965684984226170044944845386258133134576509473722262477780176161762624381992960095055945882713794492704428663418232428053403937294549243945808701195118288030711976364231483646526275559150574702961673314941591693271033203902082451288892537335472302376810290857519300373950180527140947531133211712161718685715301722226766025941921878190782623409808655146107112789416898458842720614116707692162555995285616151229848921628108714670290014576371300943023978954326841548329605581768477527939726652046334072184548298237560221438755211335682988958878127866609314821491074852545871829717372423723808123536583829799440831816632133179264615408838264363392743793194646021291438143104455668876729480405574334909622862766686271839279441692883213889140254316345356431898050720439177830844502944027118244340490938728375707942752063428661170576476235647028473076676880817904694471491161127400094576494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383685352156079702136304391314020252745333282488848487079045343627949164795913202159574189285858506181091818081248883847006969246290810201588261888810704401635912348084158004584302422250361720061903205466332781847406277487568891812500816851170584875453468764127822837660331343122063727715203821125227242444132052303477284704728788159026338848461767171121397841572333029696025675520143148177663264661504840488839339709049644680373515324624056573527462310754422203049150705756913231070216761969846155175870258195429764129757224799339804629319877650594402185810785063672644322312705067086066554920359200839797503534624270777999928242674245512823057066069345471189886909301909107600788811907120647707051847566563959223024421260851744742793009455083098200439867537068972601769213327837275581893053648756503702252322057227974496987424255689588298666028044185618729276571582916549642189958408753214371866077312617438064332423826226959319295471959445263543400306878965638273159806534519964270363428184041374116628339565200825791866886337653064270822900155989641535752889959190860872019321108291922921875130627233633467865246412762003675512417737983613813964636151689229739064438948734471316173195587139980858350988492390512167022375397043956706953026010450305418906684977557943979671374143110233727877045793602908764831081210861636488484746972708576110038254073001132799892842211374466016832698931475760870907403319236234750399274187252089475725359870994543018556483724110477699060911057213268820448163501607329887335581815215536582727661471297536897428679981672209835036626109424898602492132782578271740955571943417203232633616606163130454030741313682238387821160000771714847198560363692000216716627561531943773200041521057600800401069928175986851578086046636287371622847634693980825481027595397466479503268684100030175173092420350444115202083410151440844070600846957144599703628582860501890510702511671502242552456824058169398055356012375019814641147401834353740580092491402122518390974185272511074430435083295687619317462986372726458562426052608517171064092891820872257290356194478214897548606358213764161540391443967307523283854563611181013701771104331284950751414348160592247655005974805234013809486226408680416263410751232179494191601966376111119664201368258930213487535132691031473196305101922648798198757368931219527726880217730574813294560553531061968018683616489873160088494172604534275104622421962941560707354557087268511409464870534829407270777705176965942859215737814350482713797819997678489343001503209375356762798056037612742952213748337657480576541364248089190339288967312737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509689191326080790830124768833806669867072471455410681653159784777068283493856123385834634779010437121620872094530156410527376667703081865700854675056330661911933847415170856783319215285134033350248432133203840958599845542096181333495021496422738682156109703325183932955023998103125084988935082430565518106928237545147445896741170716378171053253883375904016544227104535932713451675390193471149469674712623818058836165482901279117806490513173587478256257987652127544781810823762609385853765930683180119960283318328152425337702053247024309853904239237835913613057827930512134053414359853603031596233707851085115452923556801838593656645300787274935392070963718287639774611521613410604196404746601807381254226794096415180199008730065342651355320588621450428242226714303961760382027617027222991123461442741491131073463636787967112802844739261932877441463075272737592360963217205747245949526079227818870596135553915032496801941711263181131262708689624388887585605336528218707719609399925503608187271773090923583181127257141881950788801891150611535008450087661256064307169544903151601357581677601509316421301610481600171966241000051788279902913579948582851475958836360180041695480343514371313548881279560929200528672720341101851877233425532848118611104016813432067876241131439685997714507397902803675471325300082160652958257988500834114380961690027746381380810652968492865130364882525862286790888454725813964535173747475647032328377367891405728278380480119234377261754721036350171261024613092909339224810964188099369936827785719752083752747091826411461498879969197963616838615387034107299640995890673042763046806377222047416853597168043648947644484954809623356707795045252186598311832220128524627821381805830509895507471837840297466975719624626508033436227740401451628877279603439259948775689275585716508033421051669100649027230268823392232668314874897518195693960477294294592467118949116403301887059250541098855029598779567682939216954533823805772170047081596515657927769627339921686923803713426510365495850621572454053732385810013975013846704374288239864040876398522431011124913819597243322299050247246633379933798956236029412172431629861688722181271278200604470413528990036730161419629379683191612809589305099271071987448925905217732870723131240386611404338579341743534926148101003170867789648279377175625447334510227642823252840082989956273007090843865981521480123881712173996076095068164193781156607444349077533995253793840968717644746814364205552356064460075336740203515141789330146338020515747045633872566370424913855475577123856999387472685369906981865062373143674496689126513371346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435823653609415719818893129031497112033206979659768968168458294107527418349361013712572154934420696946129380275679845066803870024618662911212324846657633147248082228100388111064939450988426114262751757237668493729743679311290221285169206642312833907310655787705032064739497482683537064104261653643067200293173251557338250045721478955714075831310614704449202762895305449403037231760246709124413752357462844650127810416633952626920632803703939680935831729269961192619741104448756392668295341569847064605309945507363623067003414282669790508622762853697365094420796213972141645149781580568965225927137415794564861611452667721157865817836792017900041140056740075053409769250937922362814974669218177834654047866444653849698305802562525503919708089522666645526909066426767207310519418792658675344391584652051096055345477190161547411635887935807107332757995356849350661869827193230689305352873552204306748351660055077512233186937060631707591438267047270663067527803231897651976295129105652023327039632470875874720280698128059029520834851041041426161963171146004444501004943459329542308597146978195005886342530816044409980703300958696327176152603360764036555643811692520828666787418193762894112944157099256102545026098774120370848659346233753552890631552930428052423144616834405983676361043034300555134537105079497777756906533835507220440982035289577544933994790028439042131901814195006123917621554629688860366574158190779171447685515794142734977378304655791920782764176680774713444994435374640339384408058634967978263770411078919004045503618781005708832285231258383329559907476416967799670994027556825662770687273227610248293116632202175369705725065721051676680202340241496658545050907831826512107701461313075351465158920179843612193972157387119641195796450091621899585915581075179484940113673177492210402624839557003902020885555232704251102846842860987546664984123750984799424672178018669188491460033261782918413918843028976625044965239739579699348672025555145018472766877345989232566635660186181431958730844003531722834664495313832725145892013155970035818851108164943661889447429061699100932345775140279960054773643545566161572201418367225928806656460923327306251806227093799537597188284333943512638753175405430770229275680421787530637187556540074761727507888109779560437657717370283400682913427546470132367449300934905272646477680501736371372705428404264871209863433509887399486532500494584281240469948057449475381200353466288479508979124201125007926129430747826954087380723695278862386846404346105867319639625174705698298536860510238440327321510399042394749465739463160159566951534683527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296098516437274004132251932860027916446769358380034756157242791025383693188894095469306945182976017347350249832640278303331433995935685123540184899268901558510835914526482528376388921762674918276577543985800267900919161792132264669125883904826889934460766060876110027454484803183652767064804649124621853547594627293967486210573513383549703341012520660707768883193913781746516722293152890971139556301203346151109677063663893466972776242879518623059453593577314433065172498631249335908300558502084163785673736088870427492947127638883314084003623788401303127337252290866693543259252246515904242088553690008763508153009598592063934922137475770620732094956490891378650810039093113922922003360906409552890124906822594911599524030644333968616618590080926611324653193477219584984385847307926503540766212204367572008884354965013945818511481352446288130905521356038934557391245700397472971400384873818872475100912525309075713462771840681752879803204538768855549460840553288533250677051094852796994781958366544514903832466401227127494309447479754684610811946783202458123629017919084407156500416150487702684498248225578672359432770127297469615466008523191739601610875513503122284067492725196489757245978501565365606968292850851042012534558862723928454084298642488241452070895715441293104339207615539222136300391824938660538150078486927373486302564832555302547495861886772007755462661082823855578222980095690085899380773948766941113927871458370791433986521498495645287530207645068759139119425338903175709642204101750502556854205188683242567107873359524577754906036863026929874902973833655901018256570247974185961126139976838009962156594489047057492235066560809552056437335283878894976518099585954659317777766294114650090895368557501722120502792801820103454922409084538856435621541977385624503119430544888061843223414745224243345168445317675712220563500984225974627444779909501001154829466357696697620568008140106775609364870524522640500043814336834939341596998809525355926597535670971603613907628153065759356782002467984615159246948225167112601344434545785737372888003677703332592598331647896716806404224101712385625861418277156460895915092335547198859113818204757196490047202536853658651558720486141328318991309305198751418299067502480071124361481681753200580481563910771288058066209581771820569747796497744842820108112644095021236144460847434218547922580796638581493679588247561966140406785981049921235831905543792566807232436257481878641286411343494617840483072792263040195698026362269352514967022072236208533894796192002661016116340806831367721985932767917876192356088965674826382782324693482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518207169331606715889057953668856462027066129612086779189922123134199459146242108390102127148272985996273503334593933980453227333023593939551227305125273308995175907941566346740056994776368921819833908132429487490381616555268254521273091674488505901299870277932263976649641171223034861279071465176055258705273557382616252829188135693594522360834491037054296295656999204880399516974647933993440164000782681113616793360926868554616570471356643018510483568112685686425458130101838455561716191800648738760866463819761448384745339354587453759634270979398848034480400666581409433693187035241339529845845836816321146670023369833215377503256096573859445527583289319132053798204053121139234319927611668442255867404731110670249984115587293482020328894480084443338089309680448397695210363513763122951004106291477790997093347975788794568489423176850820119978117462997956329404790153123382806785212122953668896595319340727939321877497186045808679500883107880610948156133866061249575886435465936191165262748485962018897956960463922556817165250629238796214474909589287758696927318085427653865429861774337753052261449676594799609163428451055419460593896189486813706311498595817825136964933796504187652089850366134161361907077949740243044821617274971396380423894184601343690970746716000420489729153551119765009961135964397761297437904592874816150121791372343637654533623327457951873458611468163526855949941576142756845601719745428883838433770098291107752980420907546954194190758688990354070349778464004353408747669147949758353924233959662268009752358446605340999728870717453172455486070539884120698540710894618146135709712200568685810066684448492154687269745383828522520253237473751665484068582958239938184562283663983960894076359852980568838076549100615799279543811209165086524995124899596284561283460166971402336114191051984128150559013127738552034855185794130393610327414467566807087553485393199345130877465140154528635432683740656303320973447175338015734602651220162307239992321706690961451050149017615803583252610716466731412421653436857581030818226320620795020254849549676391721641927441969179153176654588103116140862242492742849433710436512279472583339482829599487207559029411060131615872733042627130060081814841511903848194637446465690258178675171969188070928917176660212596940286674746345360417773463451388384856901019231592337793571691483462311476410740873785662417503085536179495796460753315865733294169077851285812468225277632794906738849449941533096352033683486397343292256165801867280659335388752417264941494123367416195440616448874834623853746106129569102805369738726602773585719043057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129377663457101630160002047880061164404601896424773832622468053058221468032783240174215036286584684267148286657991359900427728513701073866257970267540986250957586332769990766639528935729777544805059107208010743784243050052583632820148617327732662365107258747459071047868593050562747177674823781233176450985051485606473520553840710663689662695825384037959942261335126292701308511837423681770535258043663856056532692360112547541100884958580193370897327706902639391794912167049500531768736161669297428936359047559110269991304083511337337282056877686709789401507013556104046195815664024625219505669884966848074618066733132030309885757059330872057039799677827252996530193235832782377580492147269174290687840293141682560883567540092630580180079808923408066844122458849467790802015921273211772836469972752154613248756053762000816949247907947744991593243301288470250024732191906316338242433339722817063723742211042915394564916890704788133239451365446226935027171560693671191980677416295590694993347367152355076369707682108486163182983267168348934285515970003967565514058515286570871360167097874595363766543638519249401788481106814663770311320821809002839884419536830336826700291349754915755352709304393499765519521558007897874968837088839389842749568153858063158840337358620748342169749276342074506083407032705612198773173439540976600898489963630984026780325263425591775008213080203954150199506423479884162422963286719632011694862649505635079235608817745694228059729871276455473561839231318034034277641691662426994665285152865365161211162681246298710715807216827767786746724067986876466072865230290386857924091508544450492792244942048247772253980479628651467239310759435813658797549900141599239116479704265782245321350773775665441744497646584057609877151217383374831842670046455567404948416509417202713945771035357939955604232900129407904227873178703977713506011993109756782088315970783254708736924403409149582418484797172770740588374601036694006171002676158890089191260544918821710529751123921515856279506808019852872072373114025122350990244668045684452802323765901845220291656079977774093945066891781247382368156151993348389183455219632633282369429482990219653439283376725718627935500488970416304333914450335219955927727416916815551718315116209843365501039249629878591113541829550486291923186066115047128895925043613206048659365047243898734495994956229309771349732894589361271038414319935584841482086595799284375512521092544995517888926571541895725110525690915690982716494292049365851208318813667393531581163122794331223327959590773263831714339463288944363990527451805269065419916271235718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20288358349175708812051175048906806956225684025990956239814260692341614394216931709699913122729401108394239431598211809717917401008440385236122097927423561557444632022824840343145207507930638622981475297667727844637791713450556333222754093089531598246093270058068799494010087786419968481896407969079106373249663341312518118191637538326177266459788295749951926867090449909232953067693618041290986546393334849375440090426137799327167182618354425139398698668147176220429228855750983555005338924091789971911922578943945617350372539457338169581036900592444985171336263302850597799492528834885050677829952902585715120441449201462350391662738039991499788836768484216061957343331623083685068146103959022248512540451502598392150837918358110666080511299728025931934815010356647841752762301383804971275846220323424630589113904570855667919333932950617451095675098166529266042707194954108130128198491358502552464768489842330900593747267792369093422781756744541570118552546643422589274380160128963718140285699760651093969045287075364349796565249133284982353439162386573266729506754078855409059151958334979058060250029570547085231057796622017108940627977288401134734621223619617744227352333196804840704628104462328720066729431072702628696933751149268565244928943574572792858766062222351422419262878460466523010286042187370061784645148859802170199424669174445797696148369810727609494641717574209345176896127166679807920604140535496967671508769015336539497035326893755475125503701159429427680693458574083501181202018855734110903989225780230707933366952046373537779428173499860697999388286021916211478614117387289378981286146365083225935417027869988933629165998399297370493076244083412484192894903250331749300655697984231074884207353807541682787303217702437959913321977469375263843619526002970077073553653404368928514862779731742586771103794228505962643075119243250409265243344717491297125746926753639134797846827621546739125819593955324501032480893332936245750498337063098801914043437013580016381782772031731086617524905627332266008255133373996665306299533951647736442551097672870651413142082359847748203392917060467189523972997164689673214305754073797980074706234806497424843194963383238875003653552345111326845185370218198317320337526672851151276841162898371181210592174928957055065389370867135205862740698615839999200007170990288861210806653648777513265234359670655643723265308503963025135370612162103681812937925069865075396688216802540055530791941948088462459204577549646194274220954168909581094758904364881993342367557082080166861020061290651740445939631428622413275693714121762484760962554614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347532296616894423523615768515057123535251415928002348194848279441999954378913940822092158990393413532583638529205550315797147510224472399496381399497081843164880328900426120005402519078955944229976541067314302538175173753679205215337187188672862058021172656908607096910158655300591961586506323428017945469616789626780114076336543315260867563856372804727126297180707067042283877828298870939351536132317172245402199502356264838678130619060932013844438647447850532773820732267766012444432093946481258450867444692251690435910563778945630198727126444910329517526638777885196327816231928304475544499072602837437688922630442932752446962265733982772102335972314658481675967764713148051369801299479107546940884347808104077247808916329607455525434485418256978235549807069461496342853093511972183673074929132757979694062071371385091660284413566870187558395441213431535754789749882791597357831058051723653723808657285920066796596274327411774591080309485570487677963460746427225972773799793167631119364285904726477413365546260801359260601653279448286991771172283555359504330054661523480221069346057338352849037946627122758945779492417018672270868711491507711569121120328949346699448216588515981053785818784852136366994788738645580797003102397140009642021138992653834313534975575178772033705125625511499880943368281020348281602988875680448305927183661466600048341776010015563700133892142449472013822893646146610851373630773011568543831796570558201968627606183805618135084842237746982826701951344041416779411921365974020973231314310566467985281616152199787660012553450554104190385995511998435811040191362787937872222065299014502297470735045564719251784418507127552130588601910035247056597436139990925892806702955567421125870646728753357050407391865386241403996132954761445076379874239471175056527424799229048810856023263944295722827960731986548905458527535918474544228729541164886649801019683872692633001922378322699611102747933830885207538553432423734252488438708555865917310403739312118910020748763095089792954861056352937232596015768213171897921344933009062819030208427318646435688530298918399746455365788212402041881796194113072148449468105264614636171698567148936377292367949614333627616501457439945721783426421139192462906892429762237725546172320324110506378448272216414029361693619194830001828981637054149396633699841754627883346507069798179738747089284786924239534203336062984920053191393365267193396165598619346762758991551262180543490385252295860527853796734072154964600662466065810345843537047635529212555395984738858970095455462369288870736089800218945337005025164136485276489408140416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369991773940177249059170816258354993457369593541471154109264122197947512620393679617875824783550670538702494127918882752473503885255062625392890633753131476040292356418873939924042910136740690092820642486347767349746088697381726861649556849602485483440731286119727370997295503003268971606620587225465097297468228637784407389507113922723348374810574862569504516668572149241646894021141466192002594738147174203634880707301176845219933029580086048087290857927339854091903802198947902217471337004856359016142115908976281347515248576865771907420514176585315974034673723788790059445834364182278920864924477975579050064480833367600017468615662573245486880599855238081200338847204201737695247682455393211948650206727863064187763632640494159595338048914007984259583492173906857371834991577065807064897442035783153688661539997433321347134395333726358990351618387990003639303921547395171160425624649908203536539272385228978833965967481853589993531228700722263146943095913704407248075405280446566289933028123434769532599371959658430322917790615455115576175637842108858024994658348739311858278551178102669171760371532064656612137044547288377785902758027935542888867419741302392722853222782803729691308053420613657771812615124702951805744726582477742759398645813063797014137548438019312574964757569355011753765763177870613045989680034753723316898572478033883757932459501943454638513206815736748085015449381445513771861109458339983416954996498009606188332579373944640074789429402879479052722159956141966538518054800114593767116951958758477685340793854138220677208818981419268195935354550155646983766587374468226810358784705588443380895098717362485931066105954028284742884546687659563307661411255413042062693691230768009139649051305458099335562163465141085468360583416186245258161987679356431661123083044809465890263077762965865185254773455200296514662907499509795562428206389870016753591076740841957279701180186861794618669618015957471341070867268410489417184498023746994361848034634916940478318498957765835969909746441339748687926545839273377637273280158673354343263151565944499627797473991833899241060275141549543934565449171635654581809609106224176023190771067561806710881832844259834140489913495212003450411548878625941563929400591153529737397634365929605948248211537628785853565855996520422965044678118606279228056794715236750904669628046392021728664254537168615633462982952299967114859465007690338329483729056082626216430785245027703620654172921707854298093747608197699697814114214828688502097824471460133599494956774926814627453941149292479912178543989572736512459800246998381369248945713662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102313144096358984758294321225702951651237764572300408878104029533165606193112491124089992753424805394343795784028880887937041530686938201158807370201983414035814538369355132631313826242403582348340875043093892462578514163159698116109629235462563818977120735530477984365510746688463297687136244412357286701691694264967354300931576924109598125787576232065646004738357648738141563479267677344421388714902908661575556605679933313021141685062686288239234753276576825346451656981474282936313727411171688364895992755123136770678617069540794731406627261281487020402342116701149198166970037712190071204989304671272667544187026373779388044360900541526922494238328344624516201965169654221698107100425896646679200093290586878633146879629758468307701061018622357360170455770112053412712051140651632773964863209462496059203035092892346920286954081700074952799217055174807301070094238073167235761962519918763708190839573543806282552019299232084432699272033029018501585794725596640391039306347439593292460191982754927245214972086692352704964674576081269977776897889235458839619040998705632346985501721496790178662457818660543121833059858167665573042046831313451275296817546596525642936888240679950272183171477449827144936096469226652003682489738888313732247150214071989039286934395488627275234915867401567218699211860202944857888187693119823217174489685574000726784072831409943259491637683146926808730167817518503330020798871098618086788649312179252618007291708387566741714622705699994861079463537262681468626509987116828715906042099408712707455728179448833334710183289404820361052509471004401217226097005495419208426280649058564836325428687775034136822651924697721080475560469396756109945721955676062844513314343541349234846537589922356262414750809501581070449293696117457374215462806498833492658813224603745590616785562080555629874126863078559555657037462285988551682995677343276309234768777064319336390630420100897244127468181109529955639683170839390526624370763713644486612230976227530916173025460916653627142019032097446990344610530608827411220605882777136464934899642943876949173184343793004391477197208730688152354672007348604063464384858882188118658020546867068468485319650443782843452620883498093607888178619674178946179810839901040125844334310070864728746568210069516826551165214443911220825814350622107754512380077127232820760297488871140955879933782097986677076800445181353047359643566795855988009803879004346303413441889764351817713751972042649175056688431225758139231840304890476568746489699918380652337104812244060722132146879137882455537458353381048251768973022060522164508531862955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132949516247218756498323298181106540838852710590265312217253438106438019609662451430941271340451141921237230703025974818491554185087140115479023742638481406236487250041694210336272058761279532542801736967192505546322129676464102972579924213059171816519935232495980735358033229274849918887738464311618246382320961808803898859060886591014109441243405690382649883843018445204973705256822127931495409077150758718554778138341949981882972041203913794878784882566977175712025717631343336083144940630973522978561179914682353039246214299088188476838184156249840003634765955831641393868576342267253783106458744178164115572163640577045293343421160012758732059826622653734540398201858109620460508040675952397369220988365914671813509108959946341235761408804294458577567065559819325794384830808035578120006010410848107792098416049947001875462287138620491438489824213126461332568063586326931777700883403611282580855662168353828593538009182515881533679076772303468969331323397542986897104874390474120372136043517315596591498479614237441528834097681928323375186658070807783230879115139439010716995482099005819234390631768527743010048078249963777520705099871883719624998860086330870231365207367453620532586382060351291114774067713603646128115132526100855361813143799600920640745705155821685509232857583204603048479485984210968445860891659394721005912183844170808172868290413576709833170888710168570359335984435853557094327684968359164418407614137731719578138921051801692480102095973592247582844998565853348334929796702182278450410888322191160844664048071980086320149824983551798103954819403261884233856786786701841954461729367618521777066739790990598257476661469904183211113490127291305559751490882424650575200233853766566081578621430053553915232642821541339507679595545438505451390367451265260264495250415862521664804604821091953588658218248408862391860538598149948694753210742240380744938069288923539520212689901284440099230542015740340140335459886429015321679619258338364562229897142093455054579202470724628413261658068860924370686943633606972525751119427815080290852360966823044779268324957523007037618073610059030518617072573992033308579058380195136921862167367113683003698142559166041040270556106513293356798811226669883032811772660180223856394927051405866210690159339734331928678854744793432858498928849372319790928402477974024405890503171248245484312010549370190245971790901734062839294430547180958514216730631997582233306736428340294203287397391767427373106779154734047015259197355791675712337262417153727857890422326420796419927792379050448545441619337667985800876187309855505612774652275758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157551305655476145784660784012817062374501764959002978486760792979825152922482914592684770577092480928379958496949689949807146805786314729982189100804640725193241556938034308383334077254470450184578793749867136659467822728950203936934503284870798128243084480720593888894236113445709646278726529209635540068292898829594054461116021504855043088015494785183444610354650498691969172802829062257495477182191070254358061749434457387094179565137095996864655862241783179276624184434574189024450578120652783952045893756294686111530874856554137283483418098635045692053163252627044500869592456894232654492017877176034553347519490639812186885375994410063362159330411824782787148679697192335462355180741257408765748727747850939864650313058369465287346876839703547915145777378604518296162293198433665622408854552104474914289969762822751489890974733326482597153039607534438236263912155364649288646065129183185422860130714427551648234015568989406887781413539058227791967471023895178449878597733324296083471362907851235756292107060527423584803528569499916213156627314754985769403381886674569012294629651290891548086953060693432068984704096906010687489565700227484345990636470363408657976100371751672819306775999052953787076170665945288692891807109608307447286121324021489828920458439769401343002466843795375381258076283232479040271675964854655125895148819896520066329872007198232339286477672732675566656550934855993116903617498033953484479974900488890971142853515687152346279957640416456204360521534548822146892186445123452219219699924568533324196585091940591203715961007217711089292140668432462922380846766251666881613620421824093238003774926503432815314312038812541189494979518696560364936479298952630106870757932892531255343946647392870848913130615316139583000161760868072977610791588957427025950188962244796887829922789254434716352653499465973830789979883486227397913515782392132558541679321774556742853452561292839479429658977308607204151242993581239099916216017683438367519860935803259824057551471463842773803506567330127615813881545409284201627817396001570020394599580682826037326745980122893057549210911512585211944917297256410106119814418700577221593640074139995461637965183470456896929599336515986631263674745715742295337282995921464453933800099877863302723351177962518762441845607449226297911673123800459961421385326362172518293421582706782105724451414133547553350321739610789047787509748434583193374800436793447482894593085458199540572145930887813827814113258319732053999127161365539389739627036534681777765300284728322260162698288126136100412257449935329561855122200329202750164145271829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168761552319173052332225628895424712444125676392497903633173784483430540641757557216672015371610421285838056953881566154672200463554250462692519653069602208389199151603725406506857550039950941113064389808601274179119862293766356486960145968338766866831068618181395879855765285741343473641467683812748146921546522199578938801469179347146799693719388299417601588857702962384531552270741381886799801262970786978628021911847616728533004763899515000193180911980487008277792970436875977926873536951650703670894039021880953433303823300359570467159965658091530471553717925023173470419213506902894949455506595733324076349557630291079367692748778559050976204459298458074145978561659895647251842632593007130864301233795228212306330841856898811246693829375308730848102735880426088107475810505011832498722205466735590285536583553342627376608565155175898617730905099411920205036574648550449328801655271045703230021349998660313776254290637544234958187349270598201311493620180395230455755943504237153749166554461531119723145802185228813865876407608994308442213740253407592046263926812731096655151951806321616296217374895713868649636258380329451998978394150937462228680604440814974702901813515811824076641113126073314272227957345017607021169962523941850858977344191920285809411254343705413366457259612913597104202873957835316574062627654779345545156332431342565440015495606376667174757496578185075180654915673884878523981450609694535435466202485871039075224663864178308081428894611247514007244350688379068011455753756172631486848994360405131792744616671083219711760041996604399247356115697408359906134761140615592447842499140271610543615965924033067923238901345701887538996815674167699946440810162766151272682409361767603522978345979789175771623194055100892372615709933541783922580880872909226923534525226169618954016357466117866583433798618212838492183263710431740540411389120327270789738094927777304475943996410014959810092498698464365694552805790421021774457094103507156219185695608379704290717015809246196576910774886159175327369039428532420154706617042135747546766064596761938381414808603718467659838768475346215770994507503527868032963052692178326668385060021551297874537715147090073606283650559730743763085671992687743521855022574182277125236246380374877301881403332615039175804753919427850511704154615018948399071349708199664467953389190906354714616083595379886638855862570769893508720419713224834632045153141946784301015595892144506309004483323913605897526762532132993220386516813932137764849534090897383442070366545912200939751301704981148334337100728083906004228829830493312548055320305550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507373658701205392562107642271187576159340011616125226234899930851271479393716059535148799552884333285039860993106918951542740583378059819407434541507174593815544656521742701914575763479572926750597413174476517960946346395436742983240414396432660092402196001433098023877380995286833952789500908622684731783753362163920674352692961450679376989078894401481241126428604570475370596817651054254865931563537761758469715139634085813168954230926406348301424480667353985038333847319189756173210551858918265579798639239716303678000377796361921845780100931770903437183448486623497323549143958625385604269284451019515485380606349585374052301582383516829502387773386474504834644147150547585262698982681990691387240540454206686564284711415401735118791764589313586889634581115816185955106362206512490798349444058647341925471015847087400978209812976243668246376177768417493683573008095262448939019769734131437634601505055129044558086136367551760321732399259290977238531250875176388522544261856433515351312057298844347195572376958601497092386295020871109790333397796627463623417478236304324597579238396344455916451368131382745601961475779852930616611672860200827298824442173178967880920997041559783105941756905797726827877435156016938985747871918743727563887923458762585003816674583206738963910674478693137611080591139369037061675741148936239663870190740781307183886979070855450507286536480291854632323014323958295057902120075826539623638568243945605934006466036735044232655099928125057456286264709168176092557471265835674814994063609070277874414876116988096814272936129406200407246378273425954888188840529391245313355035924167010097353870223792751123167926483262616928751456112988012735882410959838064036432362315441730008788359106401749556036421578718595498778025573456268159079151993216557587440715103758929551501885125328967708090590983996968825392900643451428201481014608064729715649043129753127505566396927680226457176127738115614299518872651427029522714370407080701728514046313963115598991152285495788805835694100101873442413188699300323701865357974233754415453393668531793147927277262803732205479525948293300008377477285842181490024727418162459105999570224404535161234067214349722578155643143065279927807997574901362716316704371707287129047893427665393800541987980800067353148085892820081757235982637623258020372992795402822774171862309474977251837086674222531787974770734883759066476777155961858748378794439648058491669904541964256092368917094991958547081474105936456529043773237951359042639202895929006430708297502384302439245943790242416409374423009457272431389935745711431401261897704775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140450063495228633692109082364311595193712655905915251150227664866834712347311237782929547876537336059659529415928052925979701893874577438616579893431078237478193367851605699856777184318862898335789566231829423908793891459149893410595723646281018865529735811475042814022140224517053752563061237519137098441139579219877655047163974390020428618012366640670036603888789956359389249746963535242199949076271065687762922171253248474961923941508927153589465107926133666288435448346869851573985127796561654046275666474340872026425125176934772031248257903465022976623498857864125968845083732249717662148859293641707003999402803894602280236508497397586159895447343786855880545036017281489692859743091889404108111303796753335592128031469079667554710350153964937520356687693613386507345397773345570865883188992278754206684377777525816659679852293721161481535168974314836802799767545246804501263407557834396809399446207429088345066839108284266618654594642441645587930781077891462941293856345610446184430027839577354692741536992471256595983100565871299091166295490358172815781403785977111452616527294239325021499712300571029431397376604953617995455716006942576901839079170267409820812323006518142166329840291773367199942787090073502493030543289033037291447165769509320464971908641859557580324224722816155010701974142753787852099850808260924224330296909197450296383829002006537043116849167144359337344742946114724390766768802889158237898983546432454800521074290478460690977947431256973977383288011515025569437828388479419006305859647344593762774135545853116188711858004140217039028432474573509809089309179957037188057280568033806185994335544541948604471433584432728580276490760917952070462516348758236596923039228314924911740576368799698108967535028310698218347335226502678456992314728886361466641470862411115493913092795734160951637273405143775929211266509068264872425384663538668850037132278015923942868048504931789866788259079956737687822926669317015773055418932558422494020219517625088699376495429420269945242622639071963760376067470984872000428027361113773197650794221538188550560598017259748734294090094897210374971937031751414858782947683839765331685820989329714663346465481455429565034165531828321893651330558520997701815196825861201371028537064634605538512379680404986217600136712821631605347082184993177591987711411858114025579030773111846755250985277087636765204349021597586660900955802872038585823960029427783360060657710413040342766457430448086337340562820328725809584590989345978992815660086885295104057775256158689836367765553196004604397812073616283195930216493511647206325526186928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355376722482335337476988246698121158982171811437198239842500286527652902827320806459751827668111343003898714346851290892575812243378722462707842356724207182956745945615362683764389666695439564197692129877065879736787762102090424819141872235309427369030190161837349081970915678001606869009842505713916711942409825428336725986526119556040171687142489738840617914934082972026002544616003370729942230035646923520544346794586210276247087054783975592278952740417308761031260757361802053686384079035975653433955848066136944649260853976747776118428884639692509813065034447644764638135442862930269797204692188562590125881687721222662359781570941210705513316093831751227375155769494152932845549201083703292670592582614369142471396378025626685408546332409384039677483112255255039068719726353097085461659598292975007421144897742614833806428441735184835179786672863742215860629240224128536480847950920664579872376896660859622637607307187546673305904628342850323490476330502959234038574319347577340631990357623847293163402662941678610628864731453430969440373215423726765896620114408005336323572195911581993095257638215891709255577247053581623361369895452828110984153900039986777693953273735889072537071752477640324384048017951016659147455920903509688309748131648615266844547026365103619361164572963252757007051936542935632493921115495057643256580679716840030623639917565449211680174222607814765933231386055743868568156381014679798539144151309108748994691460068879886746413561935999961987920046691050872700547355541461355673327148205544863704521023586872259416109035078706098942832745473097181813818905993482671072683112668478777824589553382064426071480614238428820500842163725347268823845315249424153051128821134014543416308807300092805742829301360669753803607951284559100947258450421509051105680609939402012279988570842089167273253120043412312529644727549597142209717351313397338238365369197042369415798380485842635767428684007296385880859215727436255829199400373046422210338093944522373224016285310046846816892319815971571148346899302521817895815562435510170727683572369220098003389781017336668962980024643198317426904469809722865021276440467817153819503421194729954999639148037166105466341520909817582711130225973245374889128316643254776480482011897078332578152394297596684150265920527764622426365911604533792960796439080576946897698543922925138843278556126495774620517155561087833573111282794801170623010361971983063074130934498089647257024401273000044889386520100118840202855724189926568298552408335609454580418395577774526928440047437238562741832298540006767688915627090955356147247568369189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336540335129014893014043412057892026366266701893548455643720764592471041030080566478666018628178387945583963912521324287775712242422078575811410334641272422892035474844799522733913417064254264962333375068268501896694880031057883989700828344158016727506079773224900388798498012506642609858094759624798381948541689118032104647409980623257486136283202303797097596499390532159998970692038585952588718042236498968764493423925737531432961169815061057855286368122910217342272609451158854790935158357106155515725028542896095568603553188120301917300717220270571201640409888997887160085891063580762469732738962027217268465835817430978510193741320792310796799899676876447065768335238033737077086430274885553631879082031253046946552440330622683148488553478772932419281688070718182693192795496338850776500618734201589231604386503006819443759123121052095943209720927168581991914344465722360617742995413914521760146528624776139771318631135447326612729634212750987402538907407187462586344740242446000154025021000488338615740881570412115532592452588301989606458985020226682834040671421459228762785966557778937799237832436238234762284737624599731633695670711762051867529312786354020174628240959333720796501929627290618261902706872592783488690925203593848034472896983569442787416215695730044471236494460429721988352914461546565949469618679803829795125237658219124256681891994775494705660523858259270941883785153516777294511244730502025779160481259219981597628743814254821514879851604455058160597382096524838855829852311230147550427902198275058089618429826044577099268061764677889271347887136821832886217341459429668221470013920544805105930193189012028224706858214444936061293370299015903416097152016492076824928472796919462181218331103674487880825586066636790609640547406051010468185116460696301974397593104462633273889715247679885260162800683740155460046567652214470704051432942359167026348079112203987513680796448996107729501509813342764792300774162440204856038934215061450730527098777210647818980432651369048527295618902450075039311270054305575330320481913832278194139442725572436238820500331022869842057277851144008049672970468016294188620555924675447600574581602026920385203598624921015310144420380255278865356608252372586536837216808233602623707798632585443661327354974987569374635966506256913077199760814455783073478207628267263897477454731991680993891248925432131882250806963447876253195301860800890972141866301928337804991102601666171638622925254103222375358692135407299957787908153370721041838216297684345596334844066661384860745165192707453783369594624239626447233344592611627318463607801583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398971035230616144650965574490255254956980649930795404622702191351071361968710636243496814197737700450035579795302898670948463330302359262115073270057985645482352988646082388315734430644594144913523357188120036863086579284742416206962349530192202185018070348938602603186838000635969838329369841114209292797126490557404109197989645569861287927216311246666831052289367458142952456833279469275948789086367520734402162047723645063449108370112491576301674932706873525940671575794102801609791530368513377493656141468075039597055114606272936590373935376512893723128106552171607118143801704247031287155293179517505814146739320443668270645554126444467104855242946427848754525101006389022501589073499474413117807305924824913730695568305711191027679442436390842190055662569849790854314286785640120950382455067869628229405726997280849188323565973988067737986731235000051041905086085709596464108038233347754680954753669850993402561767160609953877053710418424898178203184664240098173765559089188830802340787881828265566427872597104685557410038215984801704986205323811025174133628211087596841221436122721550659191072745411304577109066564953379274085184729629405177700719776399410673920335955675289397301207530306587408253051146058550050932226035550236145220758343699544503437329971481385903435409215100635254352451892070336812696355524579220098594704872504629993183696930880893490106671698360278749236629461713196166591916136091911224395521582360845593271174105030013110580655858023426656293227544375279479351231784374677113946693532017766325228214172716717225889796036097654345596734430006616537117342050925751930120118704121051341567164741692181480966786197195410231260142273547715574305546424320563525726036177172689486058603343159574925074579751874138124734044384865721224889551590167048541043240849513876265686827954077623790806380773863058752725984837168157154368651663683255897730935892667902254017406681822707894382826801896477554218904949833436281702898128749951040869465446868411891787458378045069703911526351969743630084831822900484010921594913435090557251216732642972356894130581323382989625489302252615464004491946907858064808839607594096617561910246600462203581046631311892790736274084340394515492334371322993330238880904743142537398513635871087209981356765983975716731920421000705485659443166456570940154819018807377373232384242484682570293557950554161179428014133552531702964409859537319739043963203319541485386606442777976919168181883234820617493476568769953993843176475351731518607350946407772045724679847225490710285707724263569928872426229699341433080726516080846418905228574259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241180100831549588979157389368567314667755339071823144288564766447198600274985380804267402737617033984450617515960045638113354995007203998913834085207635941064279830548723348978092330806057440677263630448905931066777629926720366165830994541610065959545108204887265495715134058674498409882047266464600445775476533278038101941361131866650622114218940336672085555910674573234485850903989128361699291507922039484633633896644023784477090632358323224295209291433707017407589990107519615203407461509299739750329101328643713468499484112407127331448865017330752560073378270011904353041397061470996262652950501308617464641240767803133400256122688752122819588090116272745539367462721766206000083405244333745428545617299110060817418967042403418318668790658509748388523895854642626133515306840019805352490157594019790063323129408546045200672942711014948571776875713594620791241502869035467400186798911317685574126274167964268046577906569932536392601652531682024524085925500745178477259532874575062549860866962882282296207470029004344665770143422504176882169774490483458663012898288426816539037212399228663782104244702517904540163948285093532205212700578483767842055068061940992316740487002400724812202387719705421031523736176541668547976550584557769433242825851572731251170698100441256673956688939203484992979334739599042000526514625573548513107647129395576346289460139654900996011524792180870888548031898735118655104427969690203760569541426569119081393777040091999262968391473460729379389241526464942000278065016740813919596368895981550096396657610480755627266806242374667527186835621500287637886433812970301467480828266468881216937493005845895528406716420508979498457098583341134936186183476879567200004722190028525762384208624852370418470312101898978013876106004518719129183176035536334057821755905033958078769169470293380896206820483599414510603123682305467229060278378146622013049341700481723977924616144822096682503345286938184273924109829491895173270843407966261458359546694060514606518007395501072876390525623569294661003778545017482471391302119111564471905906307445078070028045977947556497838839630399800862464489028507158330363278080277432672252756673907162640556102283957100335087137117424179050158873614158663203711367442544847955946955661176764260367963568343502708790650381601825228480106109986555666196115232845166600825413148831463250518831972967178437661950485119763344346071514915204273868391934365091165148611158392396981443921869409470852807828799245586607426267746633537405556513423302906581965171765971901955610311492145449143148249917632211961026769101235596400954327526978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142185776149999782282806903028880935099275206410918973333367278438114388517531088203876104221526750987110571424074532623929452788625757116527545310569379757963571536589345072355224444903307997552820378301077808569513952742308307767317171369298395345540951837671873315414091507698283994929642567218483150896751153030323046512796280693486327933893765361935500257005242336937952524030897049307895978255952469574204428796681016618237595425257501600954200397031519548392925743195701784619923816618642945362972410918498731657863564497295328408540488870604195494169347321875660589001405841181293903330583429111549458657446807060145681792824836613782332104670306485524937722586692497823409812816425320039365753334574188757576997026111939741140307901243328300512016730397564681365811089236200471439068896415842975375151515817500896318177022643303032918710122265244659966214312803154919341224705489789131917202675958211381358340722894008149155448784395646215249029433242119643979337209291225483969232007202537675533616332956485096595230002866208641090503997353474139057663692491640463766276753447157392251820981082731549673989210362094954255844504733055763097506124479824564710736222470906606722599448797981750468237044562488900401142825361926596550607724599298152481376590212397460866776725659961406274834172547929696497028969695568811594246392491350345277152511853652319480225520692797358429149040920608760578316386957487648830577562998049462950110546481915667761316397441712218155088118761806477997648244287779605557297756656651637572553578837510798454895196797107200250961305316096031307445443468380287356319798543147698646705009662194791393358742785414819206936567203935008051487032484880613485465738673763600337953177806845600660612757047274059172157857082476669915580376803699041726221350999581958101778947650032521504716092147846098777884082947213427108193858855924887005175783952056740634994971588510500545225672188107629874672235074294896850685611134891026300975580757033012041282245712541731987472322468968579454051191304291886065239415634500111404265788932514300524761368889238699077435944054781263375438477963957806168100615032796788717130742443440334939203369959192120167364306819007320759949027422944065146060763698748318172654903319231387303918721255652452838155653260424746456135592223936425445431345216377868867189200543482150847101004473495546588359834154622041438966596641286729479455051617102938304101625747502449041615924404765485025399233647003580137459313137323768977708455225857696503157791482022152630836163521497411533178534628133796299830582445551886424455223117138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165066976675092644396465833082955113965493137089828912969540609191236007347198086719142603741062221477905435267029415488294360753513014333593000658771689020272548525371193141196896377635377622999531585732697671868041348549318971661976200939949158067641140718363290295750788368325756814075678752382199874689771881412771016250632394204831105652994964830181301393201889393661117837238707809737901477618610720994999093435012908028135101890575452112359863629542067237646296651707344073247811120881077976566183001926124865490952994505748874458926353141737468198890557865827886474086952468408538716532567727564905205835317613689348789047603750927826118760729897939282454564970520920892620349792359449904169821705467722126527091478059709883349880946435456695106667942872223760506024938441311989095047800429033827757702118476685373840758185393654103050465639355301223583791665074793447401582789115292255281118304761550038112205761205284703467440966390597693564627771297506941980493783315214149524766921823371058741701236481962957513530451983651628102081650346986877087893852729133853617315939615181833880059549639359352432990412692667303199955775481304540495095570068558650368266686667177050306516472074768030953570844502379402171760424917718337931246389845947829092835519435655418949058861793166946853536108105620881456296840668782207589208081210512347552364795190132853082874870855831094736241272852895569170156468325376365937595477972163617690969340431293300799009746018188793729551568283963962069821705890466442151933803615535654867384850864034802836816020031438407862746360644206119453554813512280258859495256632455778308380748602846126620254861387175813198449920870101001103444958665534979534184903126924447519946071126359070767734831586257178167526862078734583550472806539381247250617332276184931711571935514358588452833637408627758607620213357177937078815791583823210963883973800868114402123931436301620042200926255803903163574252214616511023384368760905310692339944837183466644733800861595863599824384617894785819599970495209341195504899978030921510806023172760050175521671622486371469097499826564056993710419309550256012999413308847310283272548311930445520125055412684915899343891177249776293956102346799406485680014974273252196519530184885073302268094421172898761515548292170316243625724086660347926384898293302205553824303258704062620638688238645053742012551186522782436545968519861568763521000310962634534384145674654644456900389560401356221989919879698448056203776238249752366780500008008926976259966532456002043280373445132736063824808184410517547976920199844828328901678505247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242077957928050605686131488958135599605478847128575107253833673533522408150397222601276765745544598634063865931830310379035480070042970164427439379462723362050943128162446267936809325509685324128723061999259227253023543890214576933567780760865375836452255111172451829115621363951826589615575822001526424988006843943605695042079347202117874862596890212460682626384438559779104307493937985318908430940715860770746874759024063838694764391305024156796241990210504218736331179224933022762572311577223571930169358520049372754385610306845381499217643608724947566509545748020701800950077228629615193744476613970952722599954482811532609145341906641332745285979408600239163990240196241482299922463138437477857530535176689921184172744083704106213064339049743585301679564291075587448933125448982595294182968791016315885027692228173398993885157887136008924109900044153688927805315047753882285973892588477469314599754289153654114609617865656306382318114506511301619772207052394802504363643411791382767587353402959146469364267701175693905300207255055436634040831826034806468385394687616463006473751949467528823199476137608212366957710747804849583550132540944641105805506037038872118381990033914855306096511905786435746158576034607084071640038120106655472250310349955408980416646870311038985837149144020785158362499478941421196811038793324435457616457529044855430614171541676363348944014221562055195160369321842076788032334358958550404903308464820507605381490412766423181079325159196460800244655674918792776924336773460719585629256540378690924839478966457613965697903776858268406763380199453719700534324550542395686161923193330163308511529857921224285206629853186982542500640053373387631147760766155594287981636756382411667206711862297730283377530965372417314779186600068762433768512158017799798952850502922096335696867031429267999804260643407502070125847204021027677305032502168158970960002710296321087827921877681096910789818078254498429975719298355944517734338302356271538960044401818031151988573168000367671921130890125930113732421383002244862956055866300589414632013352438497569803437881522163295363804622717083129910231332409611222119068662610069670725981692055946550945820828451097513587788064313624095576268364475798109859184561501788510934904621062292986165608209297253963494273816814774944959021299550777819550079491260020776945122618665334252881384129040735968616249434190712501324017521764028514042831738469694811007675756043832973738040617496366224954698830748714530935600369744153916036775268013722182890509865449241847867632055914007366948361444367532415387520121151664962943643580331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114602826269663868605503081946146900074593456625215377105799481089645537846272231319276835381129443480273508386007073035910410316404056018962810759997524689293295469411348503067996125589138043875709935109054201089091812110251834705489402252627817837045881386698855364601754798572566309688143890308150622369867192368432144520957715704782804474658901570117509082715985317718584509817406229934819108617102109726362537598510069490941020602707454719321010975100690731843288564942518289009369450496264482510390555851116373376657352560092961286384305481428553012405825002050164466441093103352005808918749820082559028277365426732860010612380815542701632668356520045469688860265460017005569316025555210107992474378898133238673814779485371802901428246490860608729675599131218928685698464447847802274985196100280513886590749662128344416492794257435231744972364849959343514742740218811314890231602693018657924375213233896291628585280829014201972462705049183523377527434390854045570022129679649263153518072356776203019833862807339461611604686853851516853409620599786624425580971860768735946528464294278444190083703412372684187420356973875197907783694879094552694072940395051951735473265473861512490445834919691844445781691631419254029512669020248975779170778917962448095507456513807665229525838521469193227675876263711641645220210057708387061945707286322828532410608524618889374095537614788754047154531021041914461700768276716176870864575340692530791944245338120429648093828616358453720394262582964132620295360234431269084049236732977275155149679714959709880928625919092941748846116458366229210276519619387983496521363378600299597115385959249809922361260091111779531102335064464580328157826414854663234782069071002604189440476561709492844976255296505979988515524337725489188046502459165273969069696854835185963627218020789947336273065979793107001126273681543558453686599527912477163645901429503149217638697872172058895431125262722007507989657414498741390764054057911960994692653659278713489492626335515142537303426290378270682749429269695192399389273837378877278010776064114273787566876506292416133826137775642997420170006961875903662417267764125050656476721832805547949089837352117128851004471169326849771914317817479793691538500534299827184874393630983927046212116944423793962006610777826334536736430562667337691841282872737595973363545660064840106388435844198340612725297861788605540406331056751563310042930196630926015024287873440769600741705954683309776936667316652330472266170164694763418861723146258357893556850586745319018270805599706214705916406324111493063257058971764623979595905891538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507534051797813785167648750047810437334646925739712891473640112907586748477027020424401409101297755482285134805243239095352663299961829421753462709759480935595685970319904000118497365581919501965981826857677088691724793282956845133860707905282378319414939476008360696886489036057569994141818315627031149774167684524865204179269489375682990090589788101373963926912889407816659654678113419749752604711058877243165364469672904456645755650190288671117510912896962991672715063007664323905962336778713779084436758110136590192500903908024472492909928255340801476247851314352061019854064641946745508578454147470689833300432479946951725491903563520437691379712182407320045086706728969605887543789808521475498805445940416622029404265628741557732592028744375559719327540310686795373574227809344832586942303460988986624131213181174231713375775964143373093324336808709506246328642742204516005131679704469871082648157388934590156224108152826771099792035427165911484644519318416161405637210816431356587108610311143349193886306094434914921874251217428356810774310445312608941721398190776855253990349424646275773987962411917817031894507155751873460239130475919137032594153088041465729611875982807964984623262271662173787338073955498147214696109114220003883432696271542937292425587182370651335741631375279985219735923460899320174819879296549931048895051879690308266368268994094453972384974615148835027431602591465729130381382953898515851686266464817593928809452636609161056060366943849447595824504712660753768040244113376317850558485795197325989443509462056863883675250894051151922588261986439955246673034439731809027504884675259513357320573864180408398667147724695717585774669006416700116167736988932614984255618590373694196449053484547426070251608585267652950257430036560597720306738913195445651908170721548351569041183439992211238220942596824774725285899746334083762842372176176114867142218765668432243311820167256159340731862645536003550981025566926830086061137223196605318202668158687087439326050656654585498451469076259709436706729248558924733335135665164413908721907820590192921931035029479216414593652945948147001242174564979696697251340504421859953214697692840837939094377864359801397473843220168277650176705361329073226179015978837311527681285329117903517825767176016965150258115975835675299170744971954610406916489997329449745555057383782762074257547780637577373539320075940021128240581170698642361664735714612852538343948190964002386771250702079942972324594371283790853081646150874592624451062475496739633335814205413268029724295247543948416576524993647336290351718287198979171045990220091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287463429747259738549412052783374320625865229604066305547534188823032685107549328313353172401226981699589103023051457749532342864855301676626098866391851096669005675674808545361915931083925233456999210784222918281603707625842069716224256575415244349613992905923344828877473469939853365219244184930194823498896130883381519724437986782188797904109448882710651689857290394626943080210448077507818155798940306698833097228580477061763004509632404049662948129584394936911446098154711211852523557230470482500018719597486399127238288225648610921708196089339922861074987096935309203696254407746127784580320188912647714000059825917008422159854010529479951529923596438047016971216101317306306512615166148453178718846254354986032660952390177728298245910303613011871608183209102314939165222617435389970503731642661899927206674326719811482968563294216657327590630305952210730132877152563407270332591786111577939600004480117024275772451480289835612332760046045355501035818891544829048240533589903967511805209951256672952784280791626438271097575103888510002342721885611550353017566317396151887574173788809898063577258109474634911055439517997086887442234260306967242717172725011494753881322053378952952799883583434372505044197983289001494951484385751625684441106179786105397548209732003880684291985596513639665059604313140863360576390625809247582783776608880090159221154729159421215579050681240929004498489202075420911913020701607248181744513404085206050280934848654560102794326315114523513288157325597668957492264566982628724188695056022792690278161222552228383181564083792899997177898603103246747638896780582511709945331715287579586979061191753862893410129392005869734445724756171504696341582986946625479715684417672043751837484016953689026569953914423128897061336048946868461810456833856038124326266075185396643873277368955393978981302416690987204144119353892570070563070579903724718405737079233011766567395908260496278880984044401499520784134976110683670126792902931902048810645857643229957556188233625362694415526470842391857382619108320647551637717220354915366273017585025221806845885258746429981648539521539662754030104805169899426907333946460350292459183562885226786758600704999582128645004807654210624932152218797556220444206977291068935740032669743626098546529262296131935825610093312413746415699015379954539025439605156431338685520065867982863756090896880952884588666030496474246035287925842303673066737371971765265585551205272709959053161939295897541043834726278408458212043831067580279301332559613492782029180212926927799727579948411400867262173759340053786582298975080426310353734185710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280285899672399267694854868859390062745433350870757847767174242159703375806060909952342028234347375198974012016033922757034725314923975658295219355366043863703454692095527278708630704082305004139854359698015678311077588917781040604306742393895685926304504889754813143487242966346217652908945485031621008197722511730296030028342634969747479694477687369262108310126825356621778785310149387266588002526114511583728267607898307444863183595916306264762635956284109846934473055332039384774249338830966660433974468587473611405452669155906268779967692663849420593258350340847999270035833211215649696542351439599474377235808779087722273858645655386431535332408457056382676019480975492766240452108078440800635609111980192253940397554883468973752721741532860098642369189339561637697270529508858613517922489270466294038694643617898201218670175190954845126703274261762986742017272905566185194660302941418039413570160197777704068795117450701188374624026962479918801756672584960602492814459154457957374317781446374082047844416676591938082023796942580696317851871191143536958686895085889815483313260339482417849121884325930821658181579986262600153123327109021020015183638124985105819302162542835609202115694994256138533677957679888990369458251520850201330402438493930214146769760991367846765371734568119571975603696025990585437859702052505061980816268608594179390435832886133509892048036876962817957731208061918041422489717247297983893287844175350349490298904208550500533101543454935194206424121290570188758836856709163737538370908972310323441042245895679204892375794942105003989181742947960707884728759409396498142017433697831466549469091245390455689618329114781986092602313689420346775072135490202237147759694510620518082387518463508505474297451477670125632390840938693111439845256975699751484502648618752873215383431405132375727516342108214715589358357915169833687748250245879181420539604085920175144062170679068987086058510376021031084100104530610871524333774897115624749048937497119731654106625758395645084131759916860650534194739540461421202277545267482992324271769145140756152386340288954747759328782198912069034113622286715035970329932227446560167721801817097153136939155708273826443646445479896325707224920736829850770809158533145696291790631023194794231497466463587164577662385060414045575901461433958998233408559358066558941143555167609280264714374072522567812971182008114150238660143038190837672823396011201267045876576307685960827515428170917324990710507733562862151374398515636236727320105998349487357539778654272674182146383105454193362727280679465110089432822174877803721557992539319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195748074014196672974487330905784505852366045775665983157043243636869225728203060285745601627768219347345698293467480491804499423043600118371568407069100993503289340032170827566651578471138909492661579317934873705945981338557791529792611859216953066643602738597380647523182919943774991234532403405280822230120389488174718335063361083814857139437611885973175924629320281012810511053212181190083970209643061319571278087883814389906340837293767415793899488249320146946390770953792548053380391771767875514746341503270206143657985243246176163336731475027362702101962928882379520701602081395612291912767099516301848341709434915478120371857213486512489345110627613975349571760054758165332046562374882951182907538773517369524034907433169554015387797139736894398556715218682928860607721919176025459602067449765318132068887134607904694010778516958977105812156864276579972098015203288813126165518977281704401813110136898563043079072545267145745358483898893971451337436568782581309250487662889675696348757545777876341820726640375307770226180313485542061502526123623069901828199758134272279218926799861777460842587023788698747912538928894901871942053779201448967035784840769113626117801901086716979911005474035665690746335307244873546855689256057188488765607984774912971069766784177658219730318254662536636513670994747232238660608727307084169573631844727904183411407789766897465010189999862974840083153984179316544153245921879680329614167391311377990694063617354289516516361958827137514746635635280379500116331808132638938504919203430236448822957644238151842227940920671191356326079310934906305042014285142260165946165713865601064514405965447213461381724617724108782604208224857258948020818157796483019285603249554690005598557031045519862415163038329020715158665261438332351323568318075488588527170206365260764273269782197247744897792956932720206750386366019792769598887289411329908634790363634560358249272365143870513343167756269189521354980959818170252116488512571470635374229100497627759426614627517409936918643793697828857373164794246477030206366325561948901253816144044878076130506614525153533112590733330172355662704316114443064864809342316687851391129658944725278270011494887102747542001822292352756907442801029444668456942129620943810045979415066244032564357205336158686805731000731010688713810952517540261763624635223949842181940171765450638411250937748080285177167072677502386137213099079165461900453415593101596473990228194559473908804572209155818971503627359883497018669167901208804271489553171927579566326830214673784006285195866776067003308186035246615109112151195819524328783346414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248317460357154876971571619404034920328113746435265620848454429229440969815010745771825627424130737779764629509284301713604330627554848916757468628595053823205192841065747246375222835624494367890890583980251413107660478729794521058310591099528078559435572257270395019887836476186770473748741650710265632999663343496872268797050764617808513332875221680451075091101143317627493643503029090599326056138560240867540106427747608811513666425470958320648165448962662537907753903369642202831752981996205522304040621020055680612471117402970026131052857477261313557971298938074638901192263917496069483876008474915040254163737497923974962163258277074059876027233530082334102373893169413390803933546083434677008925439724226509677052196473515504779417872288500056421904065545150428878918258293912851810865547173334645692078145369983105487837864236140231871197194958423034156119238182312803468140704183299038769456579830861030688600118860122519927633767679195081206629423254675617044562809034406865865868032736797836655075274748077978473021704522840533616103181687724304935775581894677685514588483852925859708177720318048210848113288563865021346084447650365530958139281159652506128550811239934607830211921849027887302692085522794316869972722668147760008441746789300414762152991826250901438971384856368538515220841798940928523274348025128393462910741217726148106701370220468777965309525124947581958028000534700190353462470308946708248537083479936701560443848378046144935255177473006489971846191045401605641733366601395800428998287801898713429091087406583092154047069680536497372620585614529167724264597440703437987195679175927976753382123039409245484552747135554628940285552325358261305117340957967748507116396703879562505593942921825350853648280598117248355308333290457872004263800005154013203295330683171877235169934238096017391807014432522660962345191009443822486329942990093492620166280117916979024464492190683395902729139687011922800927668049958509208288507943246810021228105037014391506873560945927296430534590396802927902489921858001492334762447791455004037776480596918493473948491461378443739614698138080682204107698262161860355965202734633201369641898364670229345984903170044013370622173409638855953721280488297559655856771932203175610260919890766740423415662233030599054359370027830758657104005278656716748038670013617336379357622682914954590205270369578606102356192369034679963573937749954121134085497852766628416032076383590980565485196904223936721610101362452528355279398918142520825357418535042579261323587427591790174858112192251713424401019064747412634901781025548847169067520824233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248718695469006000608186289794822433816243913033763835525659145833459067956482643410996533494378913751135150415249934883782901992326760544484810828770928570087149968747345168351035971905035899693597254233325232067592621828252755762071033531112929565722876857272935748397574070960572935863682697238095648027775617625017185449987699813215790218466112423730488412988368217336107126992971417287205566895266539727681624449490810439529813119576925369730214776788086412677093138946486943427478783646171799083079571960175776412231192708761094448161877496390576748867286873697249214636839404375401351172743979524418438619385378078142105914312281351415618133426630410686513743534154578496854046169386264514443219225870536351966108232190313201031559810495319518610771921154333281157445408554431035879771377389617496736765319031902887823003804725098110837188712681021913606342520330666215954258542571460179309487821512120756643763670254995970785054683917112297943301627881181650176961637910280624881935166048074518207625425554925967152963182314571661832555170734900175366013678636676904106187844331437288850443526937722948280659501681749927222749924586143996059799610651648958198495080071558222609492896056064751415715340152395559053632447873593595877405460420025608625645819150228929350178872033746439252066072588765029570164792483711323697103912099227137893506214091077506700954752960390671032464791498984998708372798003874385842941301667703572383770691550063426032228238007472039282864078303985174187344697834274181445018577321341374784562465434023124053163854661693536499740937100758089902049535727397896857769592556683127026267605344818676992917629375139088630736971382554027952047878219042775604209258451458720975524756723832225429308147073664195554212820637812405916076207278742442945229680025778995297040274165971806417093017425294694392276712765487898570149246862499453119530910695175569339900912771353343951589880332961410050867934942365504573466778146866207834355472458400573217222113084408411693429995110391123722694269080495145892026526529025734500728357390902777879442938471653118100804252501706833691890189111156725271039956915706456206986853779965754326032314869028782618479214302132536015868838895677277171866306361886981385249586514658794712414683148280636334655201664372828355470298218646349862349960467413968545397177553802842587625597844007196086269806139516510287893739829691802112661429176863637435088093550147579802125181997364499264688866404847874058914770689429295380139756340963152375541030771850256717412516623796436760641043506223476580041438748198902949000178799682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191204128988740459034704020041442905047008256209835344292658297094899985491423502550460965500581683569818799406255428233354186671219290244828882244618982827205787324576325406685633661256523726050108804457842676968467052934571150723302026138499247513687168867639789814151088930681492704519199341218103839676786849510648766668423540774505959726540324455923269342468890222092532386735163906529801452483337675866549883960389319704098011956139485949414385395010805998410139031298626924610174625204080971063049936448193644302423414406192314234918365679121858996178193403025600397404709454339193949985318784219429085160408317079553770498896826799959740133069491954792200955393218651796114310727705464719009250033499087133885140643529360683585838088251664240438827160479318190982738353343122638166355135562052751154522782888295175424384078397746440283022566927594661568508905241509355422304453303119870229865117946574884089065926176418643866803524062060446285141672846881450603423457557832741701781811981362196956226166586012647022148970973743146875305322906279577948360338932916897099319584293924664901459800145768691180670753696929293319977404759554742553695638803841592326695664839443234252367524152105127551982845497771619539108997697282094684098862163831817054400064031346114827265694976357748344100295051576241275236608682217362984512488501143845542132463019666628162679704410262990485900377037177938598275847939173450866240126225265489235907187436014754914150423078439598262218012151567494347067330188643227275495082872164565988060675544579723087505929728972384707262270482146865183323366633493076664525041533942453556040726085739445948448591539651780246463197932643484246741742457208396337353763268507959442599714629378270931757656631303727956042483053481221026650837278599122454637837669753718638640041505663940486170840381148652281601904941819124928621903847360761712089785696196300382401092027644019213110696334871786326307375575996990157718962192750884977873128710499463766158179920710764790277111795696491875796490132036570558494547255281046497302278365512278224069265447602059637509674113700671300613337586331587946508634254458669055466972689795568835591409370259287224124135447803826388468682561459455350743549519337753242182134694618200851014912986780079954118513883823244805661187941614933669534739750201606375319924203845410084523752022674946987113319680131619178445959132553188998630439128460837263365823456929439137800193194946665754691174214400650605745136344247547674744656278231386602646235018386139062162041317039035281936386024660000415060318143935076052654551742401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175230908503454534873120510386414351532969660044254062308328570218298294914802031260904552433398798948864005673313725547270001668061089126148130089375647004115149816778236770925922419755628669785356377245317625090339337799368347519688593259436952200863803281897321530965852915337463673896457065832911850433727959475012737332791254024640379546875580947097402687509834504158888376435393370735694730887142580418722175947532594204582617275094867330152402163611985955099849300077262606602661519310442384558074686339044233331050847939613870779310086841900193893384370587021329035191583995538677340173196007913884471486738341440095350193859403591309780379482505767310428536510165062781173313414074378274062377317723534064603403360973992407467175743224364675939322070328824684034877515192427636907492518178742786584766707298104096239030640789496939907092601395995625306472473711864324935932172737565169013800358403869187213993464291484618768714288043363591813143083322549452082123398116441900069720013689787341832979375403579895232065423845028332376097038474259582742023775658810765422643962270347974684814945234427087329147614790675968466303345156198137123427733413013858720728492088859654417567128609023108602082396319235569200669886427768741765221781400775205017291967254746045710297592636701540823482135386850512192852070145658274096527876404273752823624450441341485676982440968172942431208811973120601139211942065302111714635215436529975806715810191421611665083939352730922065708127383371396012466065440369280336920336347178386953609311018326793336474406007512525857011929589213277852400259300032844314714408426741023321156126918466637766021746125556949810213964631602530468233820923613540306008046720069527380237490722082327863935612000630083452129983688215985120652278230543463688070118946040857564565423609000577728914194626438492058506477314135003822961975398373481779734375343445140472426447758298715904308170365031487353806154226803225926796085815136383147605809640407924673025052110641209146664638589575943598338219463590232785655380222954963026425624229462995664643052321051830289748162594367995557313007794654679962115003259831014016391366062105390192141157527049017569160059385576719653477409816035754589697790544100206816326644218474579713797212567263910649492786327909049980593966559429654300888387459606001149528040871433719845748471604412070507328736870590119910042349101592384687380333020240223082189959136559122491264220780616032053065445822618191978455932184237330885136238828604312497707743170596577592229639722689876592720069761877528801258575809611648239060635757105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177081129432222259520675185401764581511254093063970560620125453171080582343244996193813887372225810431589905707363986777545127403682620391644827083775474104766933798037138664898922622358165578757119516013168718837453023331313282141961619071422144830168948762844371180941449987939090328466486833757439927198834099785883300876563085401385313771098612071805329771256016937654067197201145111412667988120410038946225061311678881677140294270375588198420310057297681698033481822787009410392879955091105523884309650035330668430822267858946613223520889258486422843101060490439330667492178201026022411992028191053777143366248136451933082100586159066870885531978019583376524532836019829854958838710038411249886939012342174807592353731966220648632616402195797771365843583811281740655847436257023083443622207274731219756946678556349649110481140265907247193260851136790922823771073523602510295260071158013865011519167715840633074667500951657369485882128268847717604146544293099234214415555256397884578705947054997989820854366335313916888140630780731327859707456466567433140543888227300693081572057037716728516469213061302609160321020588857289952032382321251123580301642024537448835517304531320356366539683879348299179500750222742122605106224339807546607335103806167549984851424531677237724850753245606875816972046205160101031649905210740616897913560947279767687986040556832403555729876856374259938989192905377642126577974643596522140959316932507592653268597585041560818352074864998874978902070437610710405548301578360393294886843235044997036951494780902657911157282749765940684868795221569196341298067478689031281987672149541515224264740661522145876804578819120011568015847794915302597094819179433342918568295527808008875049449762942406530656714629381918764473127998000308825005593939589868318683352103888186418284259362923556637378430225170639170137190610379977332292753381626010301389077799399074333107089514908466613745358025708057929484489816352383688366390745497257881379530689784854647878073076212116390866587289715774986523137607004688268043761585385190874117899314409130683935393203287029734133534631371919531174174977459530192745831503588084112985630721895102803086406097604259244563069124169051777681576989012034343365096970534905531209959395243759169203278492840322572094364486388126998284913079520472795793081912688404214238675045012520076245591493963633569498894683937912027105269304268003304708898991084894139997749334558602699662899948805274414368407783453726302042952953187257146822796729942522315171055347607503619599530859831346465457827803596714014518522031645784579945451261836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382808203410490508730742303836902003705385241744804114328621051621404040118095329260541764790951309360888386927447722894843098736991505116179549387435914035452800127347763675506843685165859543014704882682191609982562306596039849943750926757510423861410371209807239471363749054480763390428902353080510065777011324389568569962120149807727278377612068057073205509132489657905609172567738350278884404503087259181340840335602814586358187978416794207439537175608041962109286034284304085022648866537567800454862628289002387930418362975126148814159644245108951576151098582383512258756925819348340083604640397852978072479882171812087415907897026581781923524418719359294779252590589115413004087220723389504025231663373344869765078659807577128400393002885619463895850221041971498581435195050749405488064244270421240979848848103502366620936189298892186127079122831537840367652446027631041634641113466636384187762494840656523210888820392387907841517816007187893592584376460260468831670034878133762059536614583362333099272424414886828141756725355472156303353523349617086681535449125458989745381761929803068347219363394447485985642335284139389043334541467992727240797259100663889864531981767273430180563377268558649962417280481387734233025523848689569322474916403609544348765342878508119971303463052540401666113570592132437297231039634513621781531798627300242464079750017317826361603159861063870188401331472553308059614592934982132061407991404667706439682470112609781779378267959600621366526177210151871164739348069428328179715513128942251124081226255866009223678145799512555059735703725324776928549966201613894501149597068348528435759562860735582478840148232149687097488585465143983214192552721877072420789806387187338383648428175952171387962805114681841018871473142902147014586951316030828763020081708981546862291032782131955253572353278972843859687412742884600527179774754643790032113207018063532311899567238983304322833968272271154566992917875019264134830882339611256675752871635982000727124005146180233507397729744068408576520120535790651339533098345966048954728587063633003289033708020529564325881769392895935178714812377308898393504597868258742811568983428423662510596526754959656327929848940620416963130923063540426690570016649064305989352923018931500331889596389374876201721810651697313114912912671605962708262046999511452406167140452215365061324165353212022548524929169095077911810560520944708982868970564951474018253350266665134154652060442462488014420706364993535796142456304244095566895270723548664462852237186646392066356740699724108641727914362589341954032128165279881540101770695751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439049399156352973548018995117154953018032713849779961554861902085150305423933642236925064779936408798522091719168563785161818074458111410199184083565866663968009198252607321874458069532425648074202591077443085879233618675637788847724086587987113810156793735120851976107281299307945494028136695389697331924049535431152595203987571838439260098993317456065675178141207872302991760885726064182105269291803256826248549253199238083049915664960021392429297687787366749953723625316774579172232449292930704597103301414487140305752705956302281695518832796261516240332615711496817718879061492146062222010219775115850172019636642054680191004819925364809396637229547625785136559833587442331708519956094152399408500282488720636050678929975736403142878042409101513476315759678316064328491849292678714871590371513569735272967811441461036519793052180603128851316435305772452111294062928847315600059101064870180287316562042897391918555959442010929334210444122955712891260667135985737360255698419948674689627260643804839377909875440815932775799709477748667749396453482494897462446727229131726673292476708429469738083160713938812558195122183155978870449562507938068699716720637037640406507274447718058491378441386779335331706939078686373164601102297215213382113517845773900297678938101463136129447986500516828079838458099277773803539812149841704387685716795599999302225870465636280980977874245966026976716857825385161442190585279307272660438258828919934458641391372198963029417017948762337979997621486754948580884857093777941493062181037024414209862991018220053270994803154495365996247164996429437295133710058643875265378398691350926644760074307500248412363802592479662180137540643144601188318998650508823106759431564312047285847223903487849031647080147645588484105558083930043452766206041629301664728100483996977050653536607353808498697888007229268309837485298246535172098779175693867534161858105798804963355797015919552358452721000452099665625050225113343137289113368536031496821734297956163762105905403202055623721125092657481135219867905051459023914800490556002081388002003387268369776637356582555892765022500282126172729837392486281619891633671260458804559975846706701984959346317864136964927862382762371908882396980709270726768793126219553856237650143205418234483930462715142745074879995770389751188702075312858496944346584221338174394802723792273542057823518484149623313311131855478373197391376138005458996423756535448577429811726316031000991147291545033370936472122057636129542686787243099710361937553902064079771777395749537793711651683593021499730388290145687968936353440220359795161244336437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277725176609611417436559790167639358521409320414979934168772979544627463371204780329165086161675890869549866414112081910203234786457074563204822028504709422693158765229239158119906624669371491605337192907259798068323260155156840611265983395731400299292206027627651533570094785655587523818052984397738494821046657107614697271789271873926530573152783776700413956191618470683164660438108197272854512583110901130285372323385679102641281899637209167744483072337512496597266317036353993263020000612507364540970826372743361323579095630601960135676909260063710804784690545177332039921813999373316793713071740700305534365383781821019511888271604612712378266273809700600345550803321449360345272713958038847690693349949131139129994621329891337204758065182067647642179230451201863413561866325407747100183694226993535932601463189811959943536392116523843369239709098995126208029876758596598973696858282814233594447250850507204918749078014411940074183975986286451490035420419441654387774287310836362945301895544442116407275756089499188009678884759614172515493726459280200857834713653077008384041973845673291949370731410135897452565850820075600600535365551947216444090339394857060186849503748967248788526219114571737496131196851507339967558080371947972790886385282903968327193387612822197508742214581826331165287958673815119511595700325256442023080090415771282414017693555350452464894126330735551734350204621192785955653525066790669681501081912006001101325048490883869969027525663559873131780410573192426552541929770022896694935598998951999125282758573126326735969353473640791870852303783678081369265723712211453199230441736216522619028739989365531013301752223519867121047877698745102723252203430862586213521232074145361980722257660986487059785579634521156816172285942084741842361317304928017973351449092992747627132310839909774507522504765530197667077037644889529269505876787819319274297317766789851493421013239199013096598583889945053016161628838561252494492403850001599319140685571293640583938737917427847501567179935825481930618519004528217837175242964934418259923926243064761722285383447798529803172218293854007271237869177504078833236385463146947232569484789999027258000283554276109106391846825037310847669785812140290142263895575481753254553080415420673533227390304159848946506823054176992469968839926380793379661926016416060340555327567028714510040121585597904288186533416238301096060153046204432684828341017089393469550543687719451476413863177903168037491577177706487246613316846343499532760861686616254043497169479604214695844714402448941388081624250025045522476033848368059532527710678452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298175870251332515136926373976922819871382375971713425224276005810285848883888450822232265029243787854943775342482464430018391367100994050862880526703794560765255204307912916558277225306710974450005203631745858026721247272835284288971442602582737503233248913152668567250104661707971013795515776824952899279168788190824647779997174217432121532471172281712941640464694475171439670777650569955180303957775533792216030481487162530421109321339801985766543291200899714898476307762767755967663650016402482883203623120464127494217665562397586238120789160277743979888067519264622804600141320343231609572344363824542023283346557022663996775971048215658762767536441501811350214990875265657128676359615235471924433921740573920379146162900239766972164410310690006275946155141715102686494645551744740190903134637395043487595483091999174862622894954584175019784021527568562691047768254004402151984995958699253502571671350408981981845258803761633502483249111272743586580592950582265545087892476017682573256697370682050051047349900633028432543167121453764470177593794471461743074682263495187116816952086163054874433021155978727776198523677007234733274453089870708078782627473384837813795712661752875308406626824214621319578236465499363208188570827369267933550172605299127575053111293849639592584146367487775588810422479177093728565222009654732177366851477203981619531967392767639762600627161310314690798358186476889070532761134394333801427767808842780692938938290856415825648583620509876116382631692210106290597133658657801325148441172921201478542379577975998209448907259776440476005409230247174742573539351736477881603884063135868239493041190430860708442508938600910981608003773884534678638019481140277359238996971437067337553050323751744075937134152228581770512062507196799923678492681227080591975308912016223470253526986434738388711945328479519373445500679471298352154403662069138366261653150219850643931579560016034205323400477885172414649096059706232175261043816108249982891087178394972062406152645417085272702948081525858727924607579723736460570646942175977582077736796911602053513793625457363077966158086596571269725470848563816136680867726968300119970550238775444249443447557403091372935551024561998527375905169417467182144632391816694379628301657262223520306223084076642961719804908831548944118358045231254402970309106931803595603304332590932803591258765954142384000806036156647968908693268989629052212241761472819897130016791824334131508389253544733286782434481345642306992257412534244446511146019209487135087250865043039844967142508873408771692446375478068030738982403569369016075362627963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378440652309875273220633532161472849781599609749545467014223878206182828487193309439495504261858290409228785550997564012098339524799164072551562434842182616321030709215271216442366929467964925719573848436821114458007763959327453958122997593923895566447214500217448863783097456387919919151792253838608048444766250494828804138582328116719998658853084865250495221221810817409005868457546410852983707374425995366500704476196915227101944800996673888688928245752999389433436153695691736986940656605540568352944327820463099775859880586632890945699858338015062979055825935112577277393777993288519960948878183620555506980767731610089259360002449762747917422851841488249854794901482143524342933799207757544296195938327698113091360904610530278151457279697347792220560275312552898803380344790917817047272958205425444519410362771331941479885669981398284601905117253956416023283192308784296605774407043387818530635867809391005895936486502394025393349861582036589272932710403016044241747716898553665296636646023857128695763174332618475508954036907217670405499349286415341983178133489138496146598453904188845081412119884634928883231433805695096753711446055888343474527643009291974291808385579163488782431853388949967493490556465170797479139565253873438568124206690713031372717825176041138897910442483809690607035012643969086381346154354333064213395996679374985292318515013645378451659379175714530787999138407046073002660628167178076405255799574080114698005677576268913686119831077561375433294111173048619335114338603757819573195842344811994560364598570820330354391491380577453590234158063320072472728431193428371209083333418728484055420651188888706850034421546003949216656606787968157327357374001637441461407400041550302688217571793009013543730493102845005898889625279913704572515740979544105480546261910872201852742225698671576413005030926850752444094742743026661967283469989395375978401515922153754388939757882767772839931679339965230414524423166743945694526286242412108397023812806920575066528772526810214170375946780847458128973735447686481370513431826755717437611873215748516037913961687885149079935260886147743946415987877441610812812333965833625885446571905329623135264339001863659495081816346378710571993310451392603008089962797014234680756769271831474141020655003724578368110124914246804046921836110025974844001342283398713929984205019963003978664927017714039102559706924969879593901780950122770014208732667004000966485810545825651757078593965879329841736491042709885591770319045116331383402834215166575297377786202589249593175199698728170972465510072632444388587667809231112899897506743866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202363260184904874959706649358225061001919691810442472589322361748214948959705201345691697052966368497327868078294434503356943628909963704427861498670410113481410014673382145699771991403101946376459987009824628586364493671719528712250919871981749388397956612304790874401846300171040985894804049169316360886568156678097935344166227520114961463588606297095531494980563935511141950270644297032810266839702773108556815793053916216587751402077430275178052326085505799291911814026671812038850875486331529212974693912286406770703145422803460388203290378394906125708875998844606362961288222328708386674413121362337308315374095205427947140195656205789115933061614790943306867029861459692728795785957585666500998908209781651301519140831816931870834630835993565899983800626904813842767323978744352184430735581698227634887253126027671229826663712937404776981686772989500591094854662514081770394379542252521189618055449732450226119819276908893119648776235472263571410471028858193875719162075940440934491643903175544074557097574519323845370904610609473406231224053834787659958648654217836466964564546996817400149930293815241751898982926765298562482146136971837059103339591020706792854180509588086025638473162822173794631292028608110380156027319085539362209362726933172961993370592582300674211278393899522655651051483496192820033052064377027986833302307548834019066908531637353503193801129666584415618528299134927441327189796727536208629044071223035376704771209270255760569683123846795178869920600751901403815062810456573919934457888811144006790379398580865298805075815958098367516944216830922190873755533066871152921916747901662952623639508372272897045492560610016848069577172110188800046240157179270543247639593090153626503704923896534777027148893820850516919548612153731710938290478839317902927414072197795845736018008820759305167548091573474955456742376576522288392450375360677888837889182873702480624298579536905939498100788758341556008595914123424459313793838971042957670825994655206724684922374499208382505713556875328946692713191209187459325737070885772245479647470033147058287711370784413325216341398086382024291088586241420753962270537646571715826255771876266302384661687140301040931972394946612996928834816770251974565015780228926713696426628279867765201020662091894090214813391326187836227681100097121347966778230476515235164244368425132679986688185504687142742308319554915014147037244039440175494105962542688160916382659303001049234886513559269280914146050006914729204196783783376975640527754714346667888850202714545440454910428234612647879379905446573678655464242875236842952158430568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188058725836994203421319923136712220917433857970451469003914276650277117295818999702950340412234510507430622692671699119603272126689270466151882909791155514277059221803486206442428652110339824787404048254890073578168967054019814540470526464605684856528461235464885956208851843168348782731539985948006323421449075602001621744633583421032871545768504448052791831749898519053733189509089836912626539186972175055993745317748012497040827289317708355852807593460450146675242457043924024536754824895075434627777664408411221974365654049039423483795661865829282690102233319700940163785256496605683945520688491166890599826927809557935677320281579528158990595559990257821312863871442559280829080783757431873844157645876883251834769539941611800291884163146109377181825311142088418015355747863350718911886709794166579984127042238413912349499046597653030728998089054434850550399566201481781032885230010590579020306911504079473477490702653626863568145537011539181373936405015729537867056299762913159851298476642765398194943994903722039101654032454407901090744060675713017437869279734068961684591623283730597337205484802604235455452200361936794447543184419843178375024558050419756802398129991629709375808783609953274233558972577862294274270628240384478150243766931406401845136936724332467362177431840197230636854433688554110723038846739321751312603104536928136480987540504869922556283669398694786102475994776764963763496252519447215447112733127991994004962931094552093731040564857560937015299627371545161136626802721931687578904078838779241831741106537103538009490196286065624997077564511190587006549999907415649030496243556620372138464030957073970586012657555012561553747646032440344909797916289226391102327851755336869310615316920947982903253295073345970533254622272415326918671299744079977194777813451080892073467056788698937592175024321100118473061461598588073266021461935602501918111862883110060834364987994008735146529332960607322822086520686906498822443358147752722941203586097877535699517653768401426332609430742133120596850386586460936627724231805728368623361010333128486918266817051033029292073614304777122801229626428668167446677382300448929473486892416983221024683065764839654265156523027567308641432267069443929312348724775438107930019381227061963740074113437926210733711893950046236332363803799026337899225788849391642333863676581374163811033077354340040449859860296128869851354618735178610109486175181445373284762418271588311164469718098495581657828373673205151792303317511853335559586761569948712347280684719599266389383717066870555782598644979055450060641401134825799380707202681317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26757362839137632071760841347672695684265420591538927330100888902457675103602161958261553768295077141151295984141028523190700551414383995417178329746994179932531090682413780188360103721827541400157172546430019647371205253139573482453277022340371031384600708214856098902627454362300218514256038481678779571748579960411016518414696876706376667775815894933827713956685553738563211192304194609521334426005509825012607974016916104020024530690505208350495385625164205104248333841081629286055208708043940964800503380346702699755947502049326355203750997245712252252833317766125924844615429344464720137702634488572697350397601611984286953377392746694440020819252361836714542670558868938285206886668008918970425407681422067009294888903971285948394152220871751987474689656978492178081371303626266980984986181415070436766157858634815528326757065099878209998726914531156606240884366353529068255367427178487273584717511727145462088740643311910055706121515089503322976338384849468499789115025935992503520489441241331833708244318755265743996274892094727665813595258199554283049334715104298122299300793938299099890425495716365937515009924615777940715249039957565785471866260143144006195464379422021088277517362753158294956013053373259664516836654124675411525623003947970961423068083601932915233699440709662926987810126691387498215599712143542186131769498256847028082423705237964118385071699208222206260277340260776678529940975150201338916042456594513244203039179576491083741624845194720559228207988420695524835851560915640471836536990178863889168432111957870113749983304984165086757194299178158449398952120021487974207377184238275033965977327033311068525385147921735927843370806377989229840160820623408631460099381694154897195644879750145077982061160828803801498350064189831018683073327262969954930707345377821447740258965690512599420389747536768812150903304321915350276278146162736813616942459880956527463374164618930196034384318718680753857937807611933351961779886515254916248906765176365786922303201468887179010013217594941810641535047554036126205614819424968746894237921852136799865428272540399981055813178653265113762451688130979240454878115533762840383559731235283308467104950959143903449618760259564688870174449346975785447315451378287473621815600289031165960751692416458214827043578180674289011673934169487945862708973537852327457375465196882801029053579522253954395510872897844663702266145875804765612071832858909777977280384560088964070816707309526948930608394840958336185727128750286837065940647958733545442715813636749892195434919962122481612774460636145623440200082891787106679848434160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514903310977793179382994935127228807006366264250070083239749181950584457603533352478211556797573968476684976202411229411951786007343842994936781617062431223567970522969924558538014541036090860964450263338154474148395152657971002541174159081414826222042424824355297745671258245287262541560201042705180048989427564065700892196820545986514793972790982567631313439590538706743868078239797445357296913985477462246372606648786606240412008258689932944839275848293308340955492523087776340671603926971644938791136837539444621965135281649984938584041131357851677028468226127812962528600841253274340997869316909663383060730704661973188146348220631825249988445003133973659367558430606746580961637542218488579046423598865725090422136335189104974622153129381381346955368522583129859365958774845353660400242457526473515439462525160300754842807375925448235001592270984366534122605467956979194061962476223685241049657234006197649457441573139648857952009365336657864331142962344882927398125739674937267652332173694935040339837639578589234946877627524202030170255334964268892360420732012655499629438862384716209344923416310229714876989919151292265049116859956864286169617548655675813650875976812067709727968592439409397745134567866046628784361671442030422821974955373773910386004849187364266168730782438570954939209728556027802129740910789896917515167414515801200151764607294877749506639259823701473650001351989004668044673375391431678174804756647878482791643570457673106818645092675628961862841907783962092098088846200533187438843570873282108073099672073718167841313454238877686613192566206871643217516259194581078791060814354004823168226771434587170837148544101443147117870661469691545340574348276010793671960590734140237271002442989076376331738848421908635493079428299658782895141017762816076070603698525645706445700818485675084675657144805393985864829479670333026275261931877504284521615290683517456926355219034401466310870990852977665540669124388858615406462803515953516509103307643646854839889583799015092654535294214010698022556129040372626382857651534203770223707245385798761020353979132303454602658451455338684347697679776627405046301127556812532334880096464990801132155886104821149978950106075887340694736427604748790524255515874393726568606228975561095622417126162380315565901939180077926747563945853676278478463894712762637624664769836402723559221783036316582115995190880205395211874959478646792527125070209045897446060515240614225921102231622035887272747362161108430537482813334641114051103693367971556163308538545047874835292194512910718053252225228615771219391148494926087832981343563579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467557219309500057193864770422604816932254521025405100513068904156770758541364329687306762208673078531927537400608948737656537879593553937975904323224531499732776682292938254251567048931624115765910016861274562961368693861878193473895443972243335895519143314918787765188021716331933026493863693578518785926042774653316563114180294224304775745510668796713075539846472514002341728017309641015324313127877965639680877008719452179522750218866678085693774329555252952676159444688044575746043393859142191556016287777507260355413094460008880719782323500441568003531699285050580738027270980536078745808833912567492080699786834189655574035269825160320624343786337218691354538256711723168226986601142213892241823266867124697013744131208147742741220759296258711657712199101128422029751481816551769041813451715169112877332432649416198138434851648486496375849392110568607459444010177020387457540960847185457421578461025136421940529247838766090584334678136940285606758368426364309112477798013653463891230416509648216393373935747845475527757948987539607737948282870066300442179289631130867747939723134962762785898430152208040171703179412256764149675114008479047332621059851526064067227147581043556935449401224402246921305315932316470215348973999534276276969449555130825422171814080767520568400948841892521863120113701604700854540350213964079449948435306169558734147330035815415411838525046853735875686885781572271207827474076774532050530737322795186514292856368842148995385729518109589967904005420632734234378066066209698188341198718036834498510797298614031767039335836501878304107474614484068968673103417144953765864939336590054638039390211878283755845187089094684391777872484478222353875474951439548791595772334142299773570348528752020424634206246482713459099795500887627098926170128384623650212005103584935706653021186252042594489158740599153250409243732306610712628417797602539770040974900890890125629800987418763486943180752473747193503480795165577981468637969055364478301700303690882942841016850740670883089533535159668294698068752729293059039109469589268494539354539199412268532732710545748385406879337403550101738470097376568839486139606835869590529431171593363626627199252787220515637096284331790805316343708407393653037357010142501789918581447637035150520077339208044593740877630743888399485103658991377846912804550026973715122608289759648994312262564109817437360015031845718653163756977866497516188957465402158873704923914399651018157054072103275335159349538554607657822479247948508256994632946200773156701718739703392149830538534145737734793735906720096513328443765754119615768043700804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27100428987721950850161249075708763074756194229936149775801132059641916525071195889444905482026707731294679088700603991996522257012358471652550061154460500639651112444562872117573281103224919666163712978522420600176231504387392639447674072521724324903014671471417875327778107224111353447070615263907100138235207189196508574163424802705573242937980989142460794885794032100944880705425068104126666534629754196338085032262303144245986692756427998899126464360475368750203593246111502147506228573313550338939325509773746990641305735109147578748659008413540432224108475898150161064322157849705964348875457900602362103774563537270306211355186411188044959761261975935379222253422217150342848473433493927782772347871097993019967463741386828135695246594845585583002046316511844425362208315866717648989215755920736301031767723619852892993810275967856151835057910177720635790336828386159673022863145306309858271656742038049198255269695604694196532915441061638733275393950082368468485051702254830102193909565060959770074430987536632879528819169875645363243975508390226271828866782687289589802962793039587958961949860558765281246960072121965780864757395389229311378417510301403539821265245028511920154590061242629357669080366882697189991513740825891145571579721587578081918106241414814451620645213590311551182020288887409524034338375370416061295159949422028258690281277350202901724255810938263505070822831394390365552709193471659291862298513470262151894026123243037681651796731171455210262839634585233964084217118302215097866097808591208132675011750574568386406600872603221441222938473717991366155202964327313523137198276812772928360984801027707575388124040839009818851982585525193659356600055089010943402497673950981066374550950285195788196113432772555008728365786436028160665285185974476947639148750458757713236608675069934931785427363593464529276573076125374628113977038738534291091724993634877301386771417128623483046597920519809600067579594317625935451205143635174717132340073469716450197609839801249791826849406107339589012841629456175915223610730257300982817371172631899259300672095291474481578539798997528106835711296346728659134120490876875943286111296484515125560222631100960378138598940034068383117688390517380415099943923700527527289986535552789360035600079323619654016943171084630369657318224610342134080076652271145687156211045799261193664787178380123721893507104149776528444868871186234145285281918192732245733860746043260643367673727219778797848042889868691456846379677267356458247185485908829998241268767516577171437930488314106443728894173538126212770817598542372199029059483395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77067444072463336823519019723032694113368065433223238011811867372867177767069903221942283702930596558001678414827959395052970441153100265040379287038703004703339506612213082305246082788233896545080928919088685802825486766508514274709066487881903346272250496648447054032278075337320035792215600315496716130316741663810744100793443140611340970382525405675750929455997255469282877922089935781728599398128234562947104997578136019170598116746061091169771449923991341389003520265833752576527908781823515109600390589239132524814010443014742550807329669131054664232257172216706146137661820365775366818748654159845088677911537814168414170168284207032318365962485352420501607756587997385144821888344072789074945035494352917920502905496604423889007417679964650939871785597502321087940852318915641738830532189335120312407060483702386834076823499135379428483777089055519927095027092419105730060707060059702864790993451653657145194758812618703558939637416986457391683538881136414277051991259062537888788926076031743914935901489790470180765958247883854566692115227398982627699429236049368070927849889109747060689022956316660175490763777040353971489891651197564708667383899015892392103719361868129189795223249504996926099219184898533409474123718948484163295667125830533753335793447594978135548902278158685197977938049409286640580925839827722487569649713272834298228258429088966347959207369752837276908468287749677535725940850449801633399127696425653056970976119026882564882332984789305629214336555723173969954184438755417635814683931756418969647472577132170044711401825212527907650251781239676689333813231180108679111406895556517848790830695846250658785161731989830671187360101812722329666664517521074065871914522740432105397816204372531151107106478467249133768975902316929226831663623034377748978659366991288687226839136589806603907972099175041112162649995095434254778531259613442615301123394494804575001772725184137168236611417291850891860670547786894939481296022998131133514371018026367184753812985920291251775751419140378258080503962874809480597244390873948368833235656169257993729738316990935020304819787635298004577753191794219407640913856720061441302981932097181887930410703349309774597435610614346661159599819806870127316064652343337936149433087241577265832257499944395599457259831714066121934981491209039248441948901857424977162746920048070441562133170440779319030157220195602962098047053098612161884023064071765498108792057154382041826036646419869396843012814022709609924241720150618482357300779367215741126505360461538318302627192661874185661649405476845928724848778000403704790491902432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448879665770589010414745623542525684947933045754491066697171671472666295681910284263774035289818761322594761770261717271001667169906191781209632109796789050873957081455693624895271645300201092185160129648691580198814992445256638557092660884823086074737043061795888470399674388120673698610837833463436798304163288424455898726148916089193298779912293476396148521017163445035839091700485613145635297825316080436588106580414358810943622631955614524306836831128205388343834729838761039730300371214914794288322174649528713714067074240507316871067550903542477294145917597122504416057153621104082422715776600173117140405865841551915799520836353529424187532008702905084402449313891206789888136167071770605710615023475261825343616695357979291691658189304540918851412433934157517720076434709389933451519339611730900059615320295385248289508061232624796377264474411011971266883696608773602151789655190192808601296052717840669844156053918089326074922896023462008356971917381155296007297628675308311724821088574525810587023720082827296749457516226473220625473528721206280140290609234256723620236958074629844762016939378629101865567443373435684899913106850451639406692934051828663356065505985919285934702975415639084414407730828953629980108186347356836582181924093156687652691780272398979632674396212518228733388847281924455858535504060528512672960566961957168695503393090073523948825569385072746945961726527533385822815009296978914273652018855536274345581529751502368604683587150147629570751529378536838646755683025279385148341975740334388806157833595622876431663166809318746286008505124537422792703813344282323823375127781455570205683414614680187805218421262919585315048222787281239654832037798746966541817457592555198915508914463431925884311932851068791396082245648418320035131730494744289999005756685989506901505017160784377337193614411843512711157298698091830641927764663324652795134437742054148150304801425450338274642393361364189347886843155790626217906322028946344208064569695627764713933691370139314861264149966262874236270313952218255287538222226464744176360112957005219921644789219699888915544861244645264181193590210888539067074202899012225205410266228768087469678383277652211571394281093903608904343147061405619842025992551220054459271310655438370385557257792317525745896539602221278938123697566295495665991178111424650130219354584054462919018699991587518063511164984265097102535627552240086933739424301957234941473927918492024476055649214320790891864627556761402846567047180534565276146941488437535543803838974888704482039923618303823179781476751946045337769724026755090826373582644730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119185727324753290976973764419345895102213197801163549138452468689474953445479885164881986417579841547230349165599159394001315107082725388753636141517260404985757804527551954507455030323421819452299872472203479217375740568130603974607060051854146479306260799870684571151337301591202017817786820015669855483087808032213772837760988652566121548154204637525528401110231009624958245500491899029430215774346100350629955241443395599748002586357648683077581474173986403707901570452589350543407405654201189067843736772616587312939084149554372637236289414444882227854549099688193937915612099640165135239607867236886335135161572500005704472607811970505765536067760354043355677398595466473746982850937304281116931439180409820504159646751724332195339160497956481475517036561848853002413693292883346539624844480673655570367376659391297142670507170330161007803951947232449583414074986930116386746056740656069708796106397085098732965627927300096037379240967588969711168607483360600356693695722188768104503152369770459966515104741622258325819564376895890785659610928216975628653636904178591971921109582461273167909979313263412133750567760915979704974514035899541238043397396620084686884888699044912292586414960076632006793830553699900372440954661015851843930074281271104856072613192235329843398155062048068864655278045750930444168658783687738343658377361483837565962887161723772447350367846309516809221128567773738213846992603507550102696065980228191937277786448103083860754173558532501099521763274348257452491695239593492909468123032075353286659890264193247150272406042121335919040157708845896745043066397949792175430920018393354489113013953778545426074817218049194236016831395244977465478208601988155154153499517079419260715016969034521070841781790650268667668590795508695137036352280281733760737303668539824901542386505647534313628378947745520950177707304800122605327295198616500809900260003843119977317110184467648196095447363215193976923901881365267108018372450565824960654269799322136102633734108899936008394700044600161045512656954391417515476744414457417135799653194175104097798464700028781344963037321743299508798230499492051503433811796263528214106956392892706699547530909947606636181910959175163811003405328675646111718611477995332406666537463724514103481849350234177930431388757720667614625650844965125351576876663339091421786388837132633019579462944411307229129769588300764601044215326371478742108250281633202329948887728699395508193816716841568933344753544332342277164180578529232024813210407207372864767413223688169189674925642997360552976787496576778411532108498453845689375304063206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303223421207948061341326852286503276566884098388569373220896655624777211149071869949176521582941651629268235043451842510709383737408854905318688997085428236385712448334351419956170633550112138219639707633205762614587033502597435665673142640401664486366349049165449039149893368493289126146147758805922935018311664835662516043211136477658888801282500506434693511566242333216474744611595153145638688205451919854683560054364313253093664297919569495109689925162421880597730153749031791640724171551509685465112849910168403819355006128065785318501044428089562763304494790129482477458554314643315234461658044084154664498269328564682406721698423721189511124953447592511729571019081997828731412843891778646905584464601723543785835374904586148095408781116350413372312330361309748128455915473224090504549818698749219239315838323893289964723231491778971611637791139891301041042783840500882522292622562454059961832940033884122923968939841039295637015429415383113234503820131273044430495726303425312417735805844801308999613513430960533693009416478869450287604655687359876154706282953181980558171782389344957988597058088281321478720785270501178113010777654732330905800242705444771507631928287793016590802006050206303576278242454876084679842022737484515578360781478320962236777077888979632691975721545212041624492643060456556538975429005832450548794175552069610190172737907071042716252260723223789197274808104778916847987294901989709646816942989643207292440108052709429164339316236214648606662044031656786324404553335874218895394217637058493868086403406513958232467833294499779460851425710106948765112803030784453617740188319744497799415556411790708643187539712552576750274470356952423562782303631305202505836862486850455120457718644108735238616787475849478248140005731382131143795280264965579037081594627036739175170378713821390869153714397947456821270972829999218474237291135755242166280299852911265065183489501124091438085168610610992891350239645019157098614570520924529604216724573212150920104483656909424511173626521898855841155819574084461192389558575074147326063912225395894270104922331511375441788390986746106215092858745085908194116090722935989239474642848514376360979979664222255967190694625760174733721910011557983064256007867316561072686366926721985757309425609954970279224485064785706568262068440525819562234061671837116917931166732453273349339820604876390307663381059674659325418520558834665572952930814547057888837620159635102521474810297683836179214632290637006040128960185026031187212295009360855174009655370091849478593583912865937808520185220131165838430401316988113685405475319448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303533685522077818904140427155509504904839919528863359780718504619599874649761452409587149107880591834874949587148199919443919702485363084496544133949599815832456624790692234514061439307324978748820070917853821941673773244428113077171280838405047377828833897046565410956682665869371744628077329614006898405774482943503276944454335567805643508689096306564458241875976914994281640922883362982144653109718229177862601068635746393636519045032745020682736683133869840037421922063803040417966962651246377161026656074503743860906059724342427535965867933401192756377902141689237760595280620437214950182070786295615068932814760053925550710767253126729396422894916973808652997439965560354863272441865522784635463404208265428946468999554135757192780854437758217265344164977640392610465694854589332363681908392300169517696822791299474324764803077210564537111152853071794568989167346579264551318151991915225717234224031380445455792514340900749155947584488040440345276482411100922230151371938721265779765678808425575652258807788812966131195028444480043880600735675541999635447023102872941582080460378072753749783195793905027335952448952325022796762188564441253097275741622727489924149816571535869169902120360534248820092767987155490418969228361463534825417101166765423955424262986093793968526235316228773832645593634292776290049537377104528242588537661961933334817856654160272633033851984587217530032308107512385682967210996964727300162715846161767232383752527544568096908757213985951628965991438868743746963212922020614110364236428042139389975062683565234552346106175569250513026007259716156738344393520008475440888042462732805852718656301021715337182022280939883228191377265371864546407993739994625029820798661089959734388216046484611621882549245190230013418060313718581396683825190813083702991501515578043231946859817744600313779726007548076403037490479938039764653827539708997166589353789859424828871570059358558995176459965663732227383868165893875525817863228665650502626857987124350520781845048288563465796782004955400051484071222591082836800948433242133153696758446204032790876124287586247133004138667881760728049610682232136627517233785732455321256931989455914361313045215656280881124803987053381085807691400202429273094726163080620471335388696465182625013427058735781689720326283085394484556740329734315926841098578677742708649719583680393312522355240097165426266305419741112821515262624397224071385777813495414163496333031768993281842547395692087118173429647365188270691833548697220876611475986023225005500718030132019466235787508548014080626967987953380676431042711402628051026225121983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354757713289100857453306284053631682623650429591970704743018914854654640903512902339580290520050589179561989445758612605769881983947820667932780507209689810495052150077160180662269626093545217601923306187553175756436380334717679952081985477359047423184787216477452808218829733650169690926672528083697666805079582611192405634866351518681552336499673290723679326049277455894727738961450256025104683379320345483403324573904211107277879954338271649561539519034825141473481972348474999292290572070501094878561912969069136011576301426224037338641592120438190134364427279811751372707539952081324958668048497688406092852068111030407111887695012777584339733392665594686272701900267792740633719923684917666515163671885720923709951303524228935191048222140304839290887662868564580591309550329583653635661878054623430542404467530215056905876560802230153321807977527039580747077155910491456432342927228151555269581392403741267576153899415837733710021100712035431469298297195656705883893729025957894666275696699876828180975323879440099635502688657356734155198338432137723025930922183899914241015392914686547348294988411909047338018920947073901010528985679384159730872102257210440570704473791743312546325123500280086792829447748199276975842816305267034812497299414137056740170792499305895290332608647362232908252881427204639643192492823021892638467915180418059155103777978309220428660668292536426497566404071780161082736307650077507996753816885923735618766890876659903844368821801271024236357942926797917897726620777635230177660388467956947984997352603253496661939465320544407996042279090313300482895221396930253286989138733223766567126635219139487148271372759641104056827565145825176124292414009752602515796984631178830990545738864400198442744701991042208772214563482443266231260190947074574510812465904797335656215198324090081241532854692015271032799434530938383229971272006063456447251818218355085966922777900369745979302302925707189291316428488606176312456770011557448889684505956413224466376166453280125975804855846235325953805567456666187687299352722788650406465058665762224865571880026899544807774644267854179834007687267963956700361178138856279399625002568164919611423994363265190959425515731759079268278258653151009597322375526819066825108248013433788011893727856557955514176896810523751750653586652188849618314129281069745567504822321646602745922662449065055015939762742006058993988043772844937501075629256048241840007638076153849001473045316281198696000652112106497292863920542684129201382580632594050333963898465867557073427105465939723302082007461886404864769246172909237427993340855845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41803107693532296712813528014344948439997833027827745038511964514021314251156460173972313010596599333626215993450332352869003231190438997166371263850917540183952093776587232074088679285731055895749975314104763546490109405317750798482492731527719900215460019696376672931230491355804145177219352640520560175547885970396222252530003997906618409142915605221185850241287375513047828699167510513672415515894508023569498647853992697101716503975456475465222119680738586151774561474534118072406730822760814749719813818118436447882719575031598704785157053084635615534949692933548357833021254560487323998435038019054489980029498302578226280813667888881200131499084692428910514832027343011728161539396364418479250685705846881432345236115034078813562338331184204525845414783039280444229105231971081356683552616711694047132851508063700226040240240253173179391457889672851158965069616030296731728442694804441243771207608588938812128770625695739729532148659931725337881369535969431891873164349296256711663297451843773140153592379792360727761677183747697479733087310570579047091352093987659102768655940830814650407015616104167703211340280400958041462875512224384520659519263567057101830474984747201297693507654366797934285898432885756520510697845814199395450172751033252242031796475179962532640142275780199166965426659786390745821445352949645654615773339816375503129865417402802913238487426337891471993912291854960344186383547585075920695123541551285035066580846633342837080881921911375428190686587597227341518857790425938501076116066230751250305045453432058428617371831475548182159265778608569774842549228230087445704308653199705411396770482435848897115901213433982923130362735795651135744236882091712133490443433600748240553565003948707788763047958883561445734023783937606349556326612534571134042470663451914812347194383389129483294523542423342379525041631665010668838040317107033394520929882332323288726221803530143124278305964724337536932945813426624689733381924938600224356074311942178732637234081162954728088961445846114578042158383268099174533948772552705205572478555026826135617884878772649901666712775796536450974756774184718346090714863499703564945695741609914541480035258670537798984252698557588003089465217934607630428536665900914110480184196374418370531941867719640639116003877028057415293284101082699875606879840460667789146995538788346388323516899820650149851217478373903586088603854922446851397797086502635883859408631916110013204920875039861738470396751762247553978766994549502953179348990988419905083020823850286676585149357990211795837100936072297727499415721396917740348897539357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509221036757119434250193874150156515978334172372898543815696621179801671407850237583167443543732221945579175734226492905494397764417598181196924073014624212597254547694213203837044200694310406080369967643871334928102122710424716394921048894474191755449907016194731537092905759966516957142839007623004810621387811244815300708040205035352860820853173816298656599643200497727349542270440181879094704000804743004432495385935813023733448501691125355371035934759719173458908832440159719885989192380351124995369214252391258256365521339810619440026518141791045811987855513265219807040546735695869963884519053229709076000313815510902003269420501824586640113431918985596480227566550547789573369345137885162351737917686543847103240606435534706053116337300619128071527092437312732685238514293259286615557513597962395374473716674122835603967691818374011065097531985266587231687959071566523819973907662266593909538455611658848331712695874128592365211650731712950099351004382502637501941074331495858030033927774312573725759199857879364700293939380224270314526752198888111349585227412324578362053919623887925279356407314983264004983599647004819232270719251583797947392140319298707252978713280779762348612522217245842800455308740717026194475733740481811600103256110770835063613519359874437794797610897884743162804975548653291883860459220746775364418971713447104383038343668392742579120073192519676332598393436468551306411575230721454493558647064559969837041475508633316017915821328659161835874475974651064998820269965140363513866909565478460611793183300859375335389057259482219389367968829792264241076121482195656127148692348462720679701485267977066472211338845349786461236125156066333526527223511833489134258651676110664383747798709189660072834224620251441473227577309858991294502728668966762053275305460136387958408394670642234365110368539666889504370741586745762668989780571574292141360329366727310146149498845413658449855137108231598773492560636720477340839242674380285732043969461234655338353644881471620192432896933617305205997870692622399493052287782338061568996393911451885726271167539534153557386029761569582260313832857716803234798638962283500823135750873470084852155456834005559550485611368835481703410521273771441540808141867430419687416662613843122497739093015413657819371391193118036789154585825134191841482112024691813692015982176887429995461330618326533690172558763644549781566413174688791129606363943145100853136076808501921659546396609300877125073673567932798352066192441542628147105300432402413196899671220318688732710440711992704649807678899956228235208828572092443907410280582780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328759061958629759086013937739741520296985911418883800724080091322126429855505426526323499470402894094190616222998874062274291337902198213818729779469033901303237838219700166711311879110246779637487020596568462259623035492777798408589978437825266693930615442796914270697120066765612954940162645579881855462919634103606866990126995357909533309938613661531385711186398072473615161914868038324222395683374637317602495564515693248510560330653900350521866671994557766939600401266448666175763850870026150793226218774745710544052807236243156385917817081100079112993843370756281473544584692379050736624193261562406381389435048522777863791098607653333933122066710068512491161465532783067062870785083954186769308495068107483104707159171212878635899592910826601481212498156573550231975600695795936392902161121739855543403087873926072176803870015759023035025841952695235304223907545588134421275916405753034104367055003313881207007607784897576605009822592225134074191612950185375010335874964154951676902399465206253849876854714962756946603429127505424438841035314374035620997466155465522180320196062323030944696862108148045081547340057274792514689269107531844911749033383654062625571638716260230470934727762804839462025894492821021886000801148438690859248416477049634226894924809991064981258062274855269690615226368193269445760153963203159160962692082245717334217357786182539465616529237294284090315486703379292914517320017273710604497646959715014765116604417090796188871945592448859191607238485765624237108992686061995422909747479882441157753329077648780671569362960862175845003067192079197963798349639313366805384185331411494733639202503731238209434905171344424914060007441736494712922760904192389224827674131961740404942397412336152965723823349234589660331910644125069565865119010567059421162360696586711893278875992371888336437550859647154362715349529425211821103948522331232711372143759743638124793230873839919879703655861009417748170315527523865853307376495828788579879439246562079634558013240152810890002579275038073958918674031375659723928906465251168211609748069389489784879653973438673158912306760889342116554908801353639191299002355880411138174233580386066329780083544154196531500833148150497414126637762564491961362088691296842322154873937728797381229169691148023860594736444261084219544948180768675592353023298392845840750218442306173961912252519158609904958480159627443342950096839814221281380634716460699555596271702396507401367135418066454356550298326223610232224726290106880563443466191390528336881614638746503899671414720023029386895167453086476885017026302371669186159806241533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72239162008479275132479669939177979498170657900368425261502300525902996361166410570086653417089638609958344820742564005483022753073104358919663453066129450997714296804529237176440444327400334474932697283437035245975913398296495322934033033922509181721106029478593423137835301422753118891326295220255781752758802014968072248303289801955087928578575519071048855543370840731676015422398612534771741385982279439598525620498558388081761933525258627954777695561820974205065001192694346265145058337348042032304043133357260852688499103149468488078710101903884143060285995366411913312918352469651572482637446225046858319037882073149145477950574801694080727376369910472181332630989758510503287902621000468337655140144797281907538415305877470701521753966266723100236321413057958833671923347143640875074353439591992147643138839461538286169125348579835414001110280642188071370526117410850870583230254268380671196356802844902893828878676781208403453816786150126026156211461983452031057325815477303128319805375880547298552715449736303579576192856248052904625580574474953618215574395701199688775923404512848444508276561725739890947131973745460580957996258066408837474516686451696772683170907804814977628479938592148442942842185816285205594917960149563998830279277772004321622668574965154028808158694603292355214335180457910941885423821512292472588865763364183944854140660619253701186410935583211746685445159966592788914209948907498417880252683877222219099742863752379797758592170444112989555054569604673220656169824108164542399060068080602638036445653501452469356481594909909116814128710465639783229693140989346483575423129998141722710822336969577317328572591889036479371318139380974986123821678525879513524697045486938199174410836199306816258873381967965478538919297528373304069304809857176612938654092073780428376683459299994552184792487403980273982852785511199239360474976076549006150019704758283411458660424630460667328478550410407336360046727035475194820297617545663604796240774570670451730536061302697644592193664338160394310480363765875864809727693762268604009908230382291213555749819901339157995739184561784108757658458340746420950462398633342486024355065062368231286679600904066000177828200669867592815857817365586754302313413653916759973650163655950209837039940203049296109581185997430506183508754650341512802427985212009758868936768114796556970629464102943365520038851825771798687395315189428487882657508405910565876685269337477471607735730989587535972315782196421523324398857467893600938080226393482568132398122371117913210849505363312379307029857604229958085943839777026426126362522458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14754905233738606058924002064443466209981460096060667665577211043427008528775025651321181193198778218729028445782655208146493432474639221536781283508267525179583707689768178375598848911803668422972251760236061630806266764095983628029618452852621174112470594557130195984549839780323171014615537697568997362643324247816244942601472190420698169414336126223661192659768305185228915414066933637339346792576226055914506379277050765852771824193195428764083819292992035038284609414483371010719929439448121449344570726544098423596371212347312664771492171985920422981958734054092420707511751680259197183265390069513471038789176049451814746198291571434827552656341236992953456785128230844309718493809349587442825520883269082690995259231196410252621579337929829402101232448681854897279303588662139838029380071596444365967344607849528613747270248066087272260186955569978982809177012650037804435800578917374124992794557922516652044901173743561998781420825775556751111212042440416913610192689305847848628632019498854116073324618048749858789799361192284812926296460784187879816220213730779383708348248578680381988529706124593003041809548117967682921145210621073276478937202526594012237683235009728058597463522825701842838339217571771761763315869504933308797258265443797070200499844210014256016955165882873973902603356792474351420296486717869791802171960952754829946343686053095320158160097672616358438429436280772220779733899927639394630439704181933009638544036061466359221676714709753980506978473469599158487009701771064272545774243868135162537530664189380379163090519874706667430920193735991344729463516996131369038689204634336524285626771283554636178285266175991278739883527668174522321147953314744288710273718119266661581032335896784113752468434373494367487715270659193077161379669572791190038171993943633898863949386029816281143418645837362872716175954587289076343278539375600497788852412278735304345661012321026568493346383905599189966462678136604328308191093567567634538896615728496341380720649735197309322882418236731116319224655355676488981904214911555815557422625047598092160896166457593583279992785176849417543097110454027092837159116763722072353748696636480810982731698763114433323834143464417648167990216331472837038460521717388977139424819908789895968915916195109424231483243684249911916861333665183472202990514871841125876531939597154309017828891046088354112351551855183100898395436070966566953475119350284394390671698771929084981879468912413951896204684145398081024923816302091118955747792516288523294599327372113192770516513854845801585409105622959044456078674735483606316906754858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56205043866325845900023234068543676205066151669628905686431876878980430747329599845141519997721976067596405980336734003579287061147965196201531457545146267355409374878207669300188086147947988575564236786312193954539099154701565009536518207998638176826038168747089262355163696090886752771831062854039249343255536405071755802394000796338197534029931425401173968506813969945259945602227361946729312268243606682959375429176250582590748258113932021386935156356516637501981708225168544355760407655889873298487022732608412714494704629531522914790841300958805675331065427691784809358511719784959067661933912302565905610437869702511592383682368811923384179062968704302447371283468754710445912463858409941676856138855064090731863887865743034735494235839449364996173938706546791719143141309080104181287895265912064203880395502678150899543323160238147852341043031634649367914407396529624516986310083934431614532475487656976886416561269527771308684275661891782550916811283928406357542465675954863477344018872415798664488001480111017665997241169539654287657319911400462621928235193065586668332307906755508471101937460112371526836022872695637858466981596109275189938512765684078124011737537032342107908858695278628737609245094458703634472885416312300011615834258100691515618848921199330829156806552966635528871853306280525704618267754806134631837328163180027335487016422565249517903693661312993124963661557607267562016079882649838888950022394735683186401190184787586319127928618532992144933079010638043038234512723612592345758845373681978048828988176881921185564892315912874408292231427101951548587353276386852594441761790908442536188693325315987998210904785662734931189998653649015842293509517717385082263260811304868396531754968457141769633253221763458014793580531356659023909187450976790870005302168187267477152969779370927954676169195484538249788342708260168194657939089682912373160902633433948343931572571104462719593554482199089812281293777989615776222023881355900629197642487226664932915677382634471768420569759896191507945034433620593499460156089505569388290958613126507017477379956131145774476781469690081744266238417997446506462765590987929328681563975776861296122069150108565149825956866274670992898445976394156177256941420024279150785596623126790514690604148772712811055081188798562442857598171242330086359100272493006482650409828149128746239191897247322412742740993915040286568663108342362015201080099459888191976696636087243671781081879490218806624089252696287966208864892477760188111568984589929207725748748235236390787012088742983038296200602905702152613280045165650714987642292893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188640283265410025612178327115440344247059212314548469190560164722254323576017857804427067044101742371285534165181059803071009085161770196053011870721774620456030449333519872104870493766494820269391045557471466768728552546546004403566338166054548198978245675334678261583830097514493701837708750754751702342249429590203644714310290670252278236180275437385906103779013638802048139621513407327438401466063635535750347522274999592228497324807102679571688566118955002453765940724440463113552521611237215033055065086890859978738069224109689872588756116944619151304114367496009605818262168771180777991829280083089039622251182403703199874355090411138861363043983310542911136128953647609352107405546844607138850064695591163904998480145581135931418443279355820575773325833599117465407063510546650975672056679928722870983408135724289547876567928911189814063138902921390927631699688230290798251261738532349616749113633774419419919210996307966215889781497961210985132078387082809120196254726011583495658540011977739488762991411081921259486763510493922435154487402701156306508261600223292037296998685595418056607237569730879561839532575849069630281113590425742596301743492404913260067036638162770764985872982028114580130920828495646729674603985164660600504551835475191310088562243918783960893548989052322074581831372670267573810470739082975340442003925795274897726278553604338753578821386993875632792031541019883433610323516286280527197991809537429576019545702303912430928448891802260901308163327914261199036692002075395589339682053428116026241748153666950384760880547340431360755332219223699141031280955944252496859226403037225908571281815981088756511642721483833901948721622308379058967821223112002422198657483548594838063733261498560457266863685216513389560202559075087960388987287526489494228482615596323808583955036347522768500310372726890835818085007104763493037400880497748088961875322822174723758085439620020377002261635655758973237096504799593016698786296841891753961165298963973381458659793476734283155575420284536970648437133442849699576406284574503825128062122856525143172221906197885189987715031198953714473945385835960344035191790546045454795514547435727322993037818499237126208024319838801711906360778319131396028836525474329155549629511719881372070630702622350912515775399587431503791876369835899233474182258031953222971542027630977265055683112855455666281532885666177331731348987545161686339869071483538662173606084072818547030447709509704847516927698915791421726604614714545806555433602765303870364329435893864801647544768588056939901436564876799716920966082247420429558043931312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337597751073081206536326616254126552455001548414644734412789083539587629930156143363471353682300637581962355116436556971994863727788722732165026418944212618687487367640914942639129672730655540783584800294336485687403195485034881800180195180960757692493527680568265124789985336089932869852168582287608290330982199047462935045250364158169963722436981495753351703758447832075140464664135203229123242053243185101549351907763169108140069156632476767329648960018720296228812016456161974192551043844728350351663779533720642794877740819737424572805554870363306383783701672365036143454380100192988981132455183871544508050084251321644023791235944077220633815142637015816643234637689862872830812428888154572079277682493808661250661074853017184731824348049013863339906098057957003284979355850760782842324771527640902210200240397190550528263101263147406068592126621259406618651456181212433680075836595882265595646462516972301122749881042948760385743249696305494803725889642805707370497237527868331485988393893769903721819894363606464125510013250846109456841635629752358826856752967683608354872315728890763637519347569901604504712596932232975915675431214380656177912950356053129480785843394269287043931252619073100582138464803195181498971795412168804810073179827887979714539608925960411964185358502363656683936167170812761298546724445283896557926748193543537051505036285098900669234423137063718244235500517097656764709116584668494925251491407695995202036958500910105149690475245260385374571320944960780093832616310979114106391997020504884001936662713552286180820120925473408522463864011652377649309905280775620273351778198146489686373954021263576525537747057673750132986198451869064119823137656530872975121638845684748685430049563686697151357793359218045850352467745899993151112301974353385801384162494586529848965776264456237270157394805296204098748699050045175194705690299499428354311257347352886955633301556749451113708151489100887776899345227816567553108398224926822453562713588450022917221797316300633718189283535056416021851377781410812098452861188151046974798641461766040629910868518803834403329472127729425458627737205114062685494443701190665085628300886490254162618962909995773131422324228308994868962952175567941599274179422536335711001296591536678565823051559616969342803621083461290631804059208895504795818230475511030555537931093573731708391763311551262122012230483414984846630778097545338644675337756075025842866776778766573756421843475793094312983797233341960897097605405528473526654488282961347255705601909503658954865241186681575982245940613936992786696026464895751451647852765722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431385614658416375451824227670240319839740147271512741614037612096774751973362818519066285061058775993173126249516702249266978135860543993691368216436235682034250584837992271988133745937925370646496800594211527498024688403918562087805952410775470536604372125305986782935539282721953268214616108775333613858495443928486540625255670710537262888588600339338190662576948554729791307474435107719415114708565898465709642568156099563708110242851761937739012762863191924171330714235613663817714327272750307484559278913507054222423350603541736492766232050319572016181785263592815980033659642945026833922786608463744174265006765409992679843914783591049396487113946879694927103039855593365572990269303009275800312476714783978066012571020140494356965388814401324587718218426271547747624946855861606822958796355380754557268935273630663380159463192323401751456241465390586568661161176056482503766257703789664249774193114906360444131399268011922295135145475778647925282727469561825472413601486403591525513161758871572160796428860051646901569390838851505192959212647192638579592853881287431270196520335386767928981451321958135337823924361152601046535297181713335435799343382073885656742779074120686634581507059587637916375794206024773058568616400531905005212775846163162766993339150660055119509455382085089660813091675438380560410697042361084641345687673288131185472458885405268247972820548630051632104972168206422838800957303497763279371220970572484038091923663944477698493412203068984349723143467874708662269061014600720221879553693142777440703812552149137717403226766518007239893073667960353093740492180775166302381623738815839290800516696881088640555526994557230054998194948898105349670085658976180213275555356452294642590807453910359175232544721099474075795360824673716653020365545410840777466913316150289843417055642676808171129041247038505539113653054476839880340558473279963065380699671065956017721527494938950753507873967336036278269005829711587088686621118589193562366377697878407725689173786525596965370551093086616909183155662715215748539542510979986325063069848189209388551624191843028277476926787743536978758320118033534541497736868415593495490003157656612526576754580604977118472101697845673468862990698179929689145011852955992502187737140405201579611727769968450914862570165755341036316429861386034081643155331273349194533075220806665443498858306221889089329654896116047863010973621022207244423636512433774238744215600971928917174137352328110081333741632272959073763638258483098812945166032157086136112650250500101180278577721645737150755096016757458831207794325111704201247133649604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32714415974297704819160454320016351516485454209506135336470858522081152778945246200365789532939292724089354049524575160342613473373332971266768141256017302455315930043670698689014514223145547434138279889530155570520974772880884409170334402612070543576231650312358740307132097347938155041382650176210383012182813785970209361366297877494798518670539366498165520538704793967785410054888437010078802495756641647839230677526712790528910372658271667985092987407695311021938553497081357186379434022715028158414241435081920244442621698202621501986137352037302509476877683406191066459484580696956025040094593966962484128001924844692772728631720317704103115644249191753021792807204771899379525590145556490119165172169766938275198367633450742682282277296442711742177290414547370070954182761756052362616028937654756077056280959751838478034518264968021864590655126960244207982181445692395946777075639593472412325035808664577086018720843717781380154308215702662934571105357156188668432469697065413721034423059375195669865749646681478895455800375090416130145833927113369492092371555242798198070995580814487581538091651990853689025794385760738529513606779570772713099057456005455437272200988936011827511308453447514587381614331401542589280389517216905058940281212887939048226923788342874982748141465227913034751036533961639734001662781062933106410732297740225714441334320394919032050842590422077333613001861000249429591503647188652216324744390206001996135015232605921843589733150613322960820403097429171090318613961315038710686439435235053905367242372571736379893823438076055588224069743670891973967926683300042637702667962923719674479111487131598849659105795584410800950287499281345386429273456671820191038790954083939195228914467145719923041908303119936675307220482573306468220438753349488322280482905817782035868783846630418330317621862792375675103460817540030279105986198159126840786414581180212177986194071780083202944484930667966987087018995284527621821955955865827693220359548227483226760597490261988473839604843417054975559819527911496695899755476686984278078622232450515089439037392797527140524499950049079401824810289337577504962440067182350085542459888773342499390773917711733494965527996384639629717834176970144551509621343443973029974276865696504033196024141100290442128798118087524705977090967113008367433183613298562393766188452884750795292304344615568483804907190531879393941218465874654877584880225939344526662113597242732071482918595631161509211462158729760497836273191208463555561120662492205810181250570949312214118673454398494766478697965135777495902628861370500413114339338107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383734849191152530777333001517992537610798120471112022574819020652741330457931673961420039167601033755034655819866505071733610605686190244773593238294465100802167751127936442640805074248302556051114824397860577468452825103516739695835724726455034479477289799348407014942423945579780932809085394137490576679728082864789168290458464956601697463217371448817538229295988457137597838174090263960647504480743233247880123111057122800562038433721195112954719547810199706145391883407844473424802175476346190963932412257277976104258668467975980382753492496738397691525883868257996612070307988318253476623451754476924395592731754294815844847774918801247366449721531667788082761127598431313884972640443383501134513504156455557812215638131001121801610011522001278180494457213685724698408910559696334313788372747283545803692480150481077280516658906448824447428236116819570616122212161638437547256248792980443463183636980883454978000828072600717685902573566120962558813319125973370216420594769837577416874146504823143502499231528315759402812739883126843379085439018380310302547676814721480477117973895162050080546925777774311284313835744606532503975192878092434503506926461034431115840220277820384946942630425492252979494439824908735072158267876161545506408171791621139401532285522958447901240389560213609376561968835305926527159531010767799684906228967494310662070969063257173328305802360657617174579376131465101025671493658077103679275078823277169556621215577504933266167380823105249573374357333067649629132407219710872448218137655562692115660815476483545430522631726711484410621407357834271663971014988365859944750596811819799003921572588919071696768769500943303018967707208802784607756163484635098828828119642385835764311235509245751442930609466740804206743369511185467959227203152212290073205815425302917648642658587263845951112918868074481902273422531195817629949837309467963962537344273196777902176181078731524192265571864683411698882321136723034574450847494514849786173826856615402460315695245997971654630268110106888343217524266579093243358877270483384076404593221260725983373056124627081415466405661110773477267268691341360059968474484007442077487857584272779866918076905628059627262247388369939281355247805614216308186749216949168562752061765974078975182049755496527917408068106400802403364801136194358096201583699302874742601734857830617566779278831820331714785319824072671136390743806178202401189125003917987848544497918238006347464666446997621899513854908269422945951997236295171177528073314538885069701348004984235510582169540004004027834968265466091996185327947349831833933959509792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177262096466989932134240651954557247264677704172863417997555871645625101140930923229919704170249036853916080094637428118254512030377277809496628206478293386491267444140541548246848714761810922973654443532651684921377593444167618135139343137883126906698245175567627234187350081228161119147883775944339573967985163829845164150186788878282275223823266289734006667756057465593397754809244519035349138495931853162166908580160294528226087286220209625715507668678960223014567130457756125127292114841971950409454101399325036455428497108032924641215205416147795297794546172148137633030042964075812126461243046334487393530955943483460348695946413621081643923991704546904551275588284597559110853130534427608328549094339307880489330555992241562260343203548969007638529529600503125915575687078625693349502646798266595499436838264081028516964637515340353954308981905702814310402368719787304401020574295792192939107826460102048950366810576175194248255446299406661788665497926608682901264121002333239829779361531568268405211694463183618099259262387314309022755207017122894892787656153988702729610733138474934957378497918369962566810680115624368725856261757057776588921021084561879437434807352864636389894983138206770180740315199610015998029258143323280978639708768121316413684307924065324282973546068203045589327541219207674574695932096853878464725231917800981371118595193536763661160128202467603924899985731466803516073477688569165780925133320292947428437206298747484576022982216052261657530954363589315188839043029081715788519845080661468642750311486127071115039508318878689248170805560602940895734167813914488701399676665778211970197641839828764403149757884542421339546614539267130488746010397144811411727953241559316773220621550829745616224563060657714953931323711743498875421083176077593772832481384222268603530747334444692550976699580879481571565632798034576991465767773175631313332750926370666488541915869278775055202581855661690950989198280605869150782299866984568794724571425776273975666877857545734003267380675375018471929826571415822840813581292423026751539014653052905581250321248742459795952658753152865295071780980260916388800619242707438773712186662465290719869477099257789614091285132108670362114079727752662165004142056039808891847437639724064420995151816376159647008231683329269780745443738049954511630124312270900339243715686889051341871875783624806063323460854209071161873463326374895285814777669706048394889837352648923365268426235217523685314449591291436696495355137793698839557980816858939262357728647169064902017655026456979510991622146116320564754537224983272154992667102159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12063339487437968868184796843758951579255422301118265010657224805677529364494417520619766593178004483675176091942619267035963910127740079284520260987641827596804920760603257321346077219953126300571386250325957153898860252408083111280160079730492789197926313400544998027245189635572169793529891312968290564879962075108016908729997801876036367797713947661335004741304073294720200791335988252128968614830155180679413252931769184858190785211445110082759236668994998277638492541085399499243213233872439829256446658658629913844902666757950664513826941056373355360581738653726927763702995031873836359755032701779786180475444250976122321500847100372345322029837127635293851353614127370414604470968258797336491277390761553408045124214252832657087544837582185425165278280373889616548387116128785614475115985008977398248877468328381307593218754507114135641688164559096892638269310311527363793189191839318200568723057437678282413776689880745873845690101989814315293346843493764806704468598095143197338894003723997788584715235311019538609423282650092925750706404892038532967322194111255627004880173406510242164558611064802168123072176583153214486506857296271558930814081350860914933571400894054791668012273149642273309428670385101069461303287939129548963525465715668817962598940309550417774935204734362796252964232493891512551115294061408348768788508222001479771919663257053318610721348595902237414371580256851801955845131653351340549183015973804002720503135777200350904921532084901345791365681848752878685450114242312011761690327880466727325284155790514388363259536747541318880774000444623449938276022321379697663671690627401017453792019021018693750958804023216644060495128791281606081488270363990605463149974557517792807691875578601523404612446895943977561420301280895420124831443863346607265330977009877574742981457499026419541635031985397541917610210001481999551694692469489946585116649114737851882075082660349917568968154473374718798745287776966732743451856378135721045198861385426136901455176410750678020506811194623274952080678506771047222017360720970926553461579702310806048538943978672597174655094035371131333326673310168218704037512484573084660763737903906676135160957713100089150626550543610674103382031237816654499495243684663831547419753655042689228245329479771468164774208401663634042346022065880246389543693779209666681405304190211881810202203215256829706477723763199715030675405956382909365678710479090923335359004563917417382692289245005527051849252177744232507127920125909117354744203334115547373448361148810664471831327150614602638356349284895870177224569026369515981468566822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37834311115582329769110769461356932325422885332492115468949097585579588812435904113859122169899366171278621432814422695666113135371692979780190043874691077473700013325196526607919436280804113449984837942082651641649990094860134006987706018031509126246143377640833188351762479639427974521703937447751101634410935686621660867273844424028549294952505247042939167401428431082068792388792450909778459866994488659671292763776420334639049827222460218488581940403838828975693796493616087699480624347496562739798873121942503408822594848391465086784569869545777612175790752469337564332051819427812235760243506123950439167040446772117468529843638571040248413044418397572980094912714825086426949469274491112454363172723429269217342301409712595110968185323392848383949142753765994374992533418354932614018172158124078642915285556763702649989342486309962131434364615634766181177409139040810627201820893179279127065814532011321774211309921677757960926385259293579933614264161859478009591840460579953303860127185627853924449225375961621775947407743852657373330613400321443060506323846157654380267917853972263234971988853112504761813379828201203986775423385245424653867810460039834851312744853125189896574597975998699654845973592084733207735649445793902758824476042319021005520388995293532524895636267339059630312781615199549406976503662854852759948647960801179172901275750551012568326026569497017782575454417847968073750253635714779000925743414933137871566518035874292603716400458730541888526035765009122796276560482490290265076038607378835844627891757185047009020301899090826756881394421492007003392891439590280728170618186016985947413916215758076706225684638461694514026078322939043626568959713114244832461353600918686789626089835138745182903895961496519903550341956565575216560607661518242353454749697567155731092302363051777960259168079984608312244752131513003676565085517303726004536466116357245031979837456455238032348513159230606031941373153578562891339244054270802429094081581941989064360576053354456141967816362833032253668833022726196067483286138317420029574598930095310154171203571527746582120603359185107944819302729948810671765631422140465301183989570326335167521479372122403110906076429308683546837270199107390035242304712048697429764609310072517083407089969439140831969143009483580010183153750697984638502957425785146657724228148838979618462600241412426841628810219338023410318803587663188477044014263286686334980006003813515076718388500122712159604501710745645346150367132355222299481955565911786232597821197146132342820476624215082007686196416551342018457625321231116657955464577419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9795697930620672582624252349753438402692303274167802388413031084642673745542847976923600137748666398129394859006004216423481502460549739196852939159366610422702871586900847434965668433011380911255409742707755981690340090060700502244826849943164403268914381066272053211157727159378645576043186104802312417077408680972698215590517577611680356594037779817282656636264603371511795863211644328532082677822136582346665030846913310324208884406080933500591926732940407009258148424306677371526191617314219272506391985667790579798877059087221408465963725577152275851754995266327076489451125453346849419782836387980399670360281593692856487933081060687919568447630362672259654342575516770903175021427377873459007427781486251042589482955958808237298229627027370260188419133826162775310276935934536899788488296045570023159801198140960972263149011158142568392665253017261452975934497326287158452180655908621579837422448359847359451236583686761967893171062375638366917165974532257877614441007416337057776978127912592440633624759410485001188431807703474607043640159857996142989271335028587275228013873324708465015616623348914593563459123375136046358573168291198843868163728094825341090147666761402147396187856726503979584356267203934082902434479386464509013951061011863445530866951187075700794592603303759036691427360328962723619393182770839055822228975715032885773030559958351267677348509996491949855320797886045695120970280419368505591786500669611945371860136239265397477446743881996007028346150343470727802178593799828446052230489962564330664544917574906511772149213353794562057115251207907369564911758928519407772825116671020086538144480270190829136400183035121851942989985281831108985446462288281074026677281311458010418239611803262072024433074578051663373514152253975859800285116137917524460475026090028448212531167150840097898177083536883517770484522156030469258970957215505253273861799013331964269992156906013955939039761372736132053375608127057081035128139728341349159536738949680204710221517588533889373118397869957732902880331075311047905706176046320040776794299557995986590942703692743012573998095285960180282407335979356190548228482583719916594258480504326522796626663196816064408728171334220304165266560954772617922180892518256925462581484311588170981180800474979584263555372699167506558480074139843245308970090389393870846142481014152079189774257126144291443721652393662912178026331416913237267285001003319755249724496093498918202115313076360270318164582689767483724729768228423057001487688651638184390832196093675273653597833042000702929770103744729078530943976748730709359028240148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466577631466048541597130351129335302174864617041457057281689396944727947496547137671486622520072135722348922163417657736639884780802443488114172507312405346111114666119298408630792746730311464003966015762201238734974590726384037826124398721777738505433508715978159384853499272514995798859746205982399827945946586357677711018386604198795024402992975364549272797573763293938345475884244653719789475547702925015089703284743584699092133483891675461790323559147790060362851907800916142199843623805636981841640548481657275284126762955349454814516341613106635642206699067651841132459560191931302366536953197617608113904023549803930114021147227563120374238830281404004431283512381129701917243839865061127884373352171417176529206178784469898643987752381985610135899563618021436524686482176234372224081511398942739203299742600904990673939639236502188983196262038595204933456248622989709293685222384799669810311951312356030418240287033592004512335765167034343747863764400359257361758948418318608995147035746771142652711345656489228221922879409285193223295152555770598969939994812588717404885320757092661164719161090987618630200688877509310502297459765055706459661135177048601744800144125123500697190959044955929795301516815219630886482524619738387371866629952593132557398684935743492144422888310482231392117339637624927067413330841158474425224356328680565484000873907608399609016601534135106465448996093771951782487364268465229020968232043118658194467685410378774476832676011178867680487236400241270927223123468716614190230373919520839408473625631704871252177540488671455751600550180501335046216989322357253262042327828706999720398833792320372948407492679176813197931351606261181078939667725846566918062535186196500284407374889353303138463915019969923609049166635727908157381397583220917968529700130209338124724575354810032916738949723905048640810616456948811658681740201622169204073311483257414199474605647238001063695844314053503793995560263386762349855470564625636996815113512215716746300494961249668675739566926707127194990884549666936322942313215562191602957036790352803045518392339060693952412547192121276125170124168442372075095431757981362559795876901956176338505353304035976703133145709850545120406014188066941129474987709198617014626230428176677599704797921605326467932126142264469892367829106971984987943728083590726026182225522563823183255988257557433338693324200852092442847953696825510448595135782549915026676649305413010386116179714120170144074653095725598850133245649521622613870425846179832938696255844559815127318370676449955541215199413274012764802983136193710987485841412062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312474677392218586721379185143838203121107856774590739169681837084832468746234209688647575536288354855572715704313377049417383725635309175971879951403588532552238210533396578651704654298771370197970256902121985626284244178761596895506746190260144173993664149824735749171043194912603723038836935006016677496093450039781729997890549879473738215190969467536506926247184473871698845025365915235216826088722176319673568372718206048269256053188944692593483537645918819231920852156685091236877244905503294924598308197437908293707578418221893712397763024061959807366553795667761391319651207517068646291571951260664389149302969766465889079335008630014251673820126593218060585479021281424170190276002802884804485373213960297469884814007588596143519105017724954145704167635221628555212714846049715400017168316940890051177816563015805656915783819419857620822423703302807380285080742331914834247013773622560818016748398105483276644094723409260886810281277054211663716079159341417462125077583806059213818913992369828108487516664552107355208788156871845324899136811649704964373613003337012384635745266733889225286581064056079527968134468444431292009333489148628472181442239265759288257674270850903813696291151926646406596364393128077961205277828245709159725043335051321022050116354938847476851823914360550604257759800482511873469486969059778036436196607848153213489653855371780204461092004317060438985221456491666271157612431208410330258609987441202219888179226195118809434618343823131881163676718215787817997228293750787941032033446989306644492360100596128162834720680679400060809036252016649646103672932219141530311469203690497152034581986771467121419915808584317667544206559604495215680432940053652366217736327177968418484153570594743709476280293220160468585216534131921962823042069851789680648814987367008176007424776709958842008217172466461884489006923245290750975602451404104667070114390013283359434477116416411308538530411245293651521281282214238346745243509812078018785062268967756615098979074136950881879682172580622419136650927935724122578747016552301698530991259762814948136521244723391131696168537956629165403254137606869983090616847656557053060267262069569418727100899447649855035984376969297647998292219708433360922099507838746667103341298028940241703290989945442256153414562341334818724634088093640469890834851947465583879736855611354708380512630530609917367021576309510579245978017273159525623865036678875755839206185129237658805062679456989310111374003989786705687300805717752689759784896694091859598297352405189159072331646862822109731158609393929547210385728730388094832328315053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[50717293743760131710403271899722786388554647123844447427519673723674595629085532293969091892995619111849292154695860300477105749086421342529815956494361097683533433533335265589022562512074745844113411137692903998027628021684832812214455131969757604205894894898457194266680230039641280451589396634423839935890348772358415832413984405886786074197550200861469346725553548344976048505065452831951845077077117447098543715748929300052782418825737501389578379299891245227566873443764220423491423358857296677407991748109942137532130534437116788775254616386506392840946279824533930112624903421130616611610193931171959494369265202169571955158604713974125805583969610799667138916534138285943993354952686393875882389815341902051714240185511471451330931631299837863709269688039944520139012978170847300206328629446811099939534065223010741791283073149072014362110223188083653818828428650579870656743451905898277071567143308003469969686376741238917507657458781666312733154879284874893928667316901176035433970699878254342677277096552671443283954796597143115990665705901070235136949164351277840036889916798084248623632514912938500183814254916097641201872060412939167779455192883676907873639975465861640979936399867679719177986700705550454820034981035593828346449232678153709882751666290051086506981571563869233975975513034636503515714064798365431561300080883199698801700916250658173871708468354941348664626093867379564714515255779948074840652400670209617931209005419120175686814865045905190242668834973044933214310830755093553278415636088696924782686529071854735584163797609608925130229743758737242487284244659729519916871084550817005608442091965718366757100352475938491398494034926257965745596474667481654414176341678354002079290354676538331309105720685910690712445242420919129264380180332847426431854586665370678997627527543816416562659918561259210818570753508125639664673443401809693859021865347193475495118638298664140844058763557702685702127697699058298841023612555702910598784040048822547845779353711511142068275290764777774548190980804545412217297102800398453618575418946223673143990003620941656334430486313749172889108870175612818369035049614577992579272016458181166457055234490577040592562886922016145922107657668552056474869391528645645368304583135330033523155097809989315206323639683014262281182682339698815282106240223006809383411818065364686734258625145231891991345729764807037237691991019559866441460610257678150502817893202387844134939768145227364485142882274975144782701236449643796335373571880005964934054849839703463406083791855354378188646433303146938851655069057507459392697814408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[385168618579607169952635835446404010798082279343609416508929738864657635752131812827215944710510623574775349189619891147939641054015012832398941135330906489604614461938717517910402381980744825549155162529551320463164154279271418347840673340434023182686143357642150704337472933288611494067386831519073789437077645091414557380856885264467064690717887757060300260544167436878705099403755229157820981986168193733476743415095826551625823704278669231910339407393174058532318851804384661368352806709366574761722396521110741179742657047860345446052757126701099928142864770176896232895480324445714608988626421367998273824412943964627047950950566601273759400790006131316088845937201316528230561734675040635059258405597084865084367396632259855109273518071295052436937945930190400732861962200973686644391148515099447725176543465813781302580201738745485507022236655734683183004433204742786095738979759644717263996511665320098002185568899990913205990092127282110198592423051659397816632394547221794266414906829164613655727241827686291632500423651846078758798945187252120666949465829704184294538101534922047232566476033648993121920152711601273802688962673290115939728209297983237010923791312429941251531618635746862300989863724356839808444114636323305785123629727825248301651574070596710007284634325491477946532963255186916906489264351074495411417203802391422121287098290360065497148336842691509374376560864925645396823859240505393197346474416675900994639044982846045119317197016852315657401475093951444352012229672406789535713871883775286102276198425175238125189211119468756580411685661578802042428537995447642221402047815292051956174187755112815106778044492570749779325735552669259986597707353108186544230315799117703387942934102137001802844799179317318861421242070019303125906642628662110262755974067133466950113768045685853854853257083064378406068928605736936895011699949693535179571562136307604040165903598712413196529565355234262250163012007451073188464352714874284154168258232056116668272607121549389668161240184725080827968584998950436116725681054076109824838253378981940567317003916551248971326089988244764078001243055865307878955379211250615667714135529689409432001966387867446705379996734547827968070402211906151905032557569700186965125172798367604087592730117412241735279865358040314317182492461212029097531395816629142601161601120253575785933476813046726868563910311151568199267059519207816287682527394640106724054898148069162373344387963557944837253434287576666161991289597323410583525393124065584639190081119047102814213677923638371354520758909972918507688271995469484539315237735923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[140372437637632123019380869426631945059455465131749470326639353941654767273737768979232401660380989641371767753524489299702854207251429391390329166438049529467563206106486371886360289549684145491923780247550450632319853864056326476388725840685878500689349631461028464685214487278012290553502284560014866291503417529108943406372435899677208423124327789896762901926586269869233619124991103131058125954608672083070546563003660793866519824863788856352331704049104981443458246798643037061233707568835480894505949899842779447456685061425534150254912241095571375166636539188024692221753536044931200137072342586554872296993317524381386110178956409890801402937084377068242701941818865556138127724831445034792810295227634068898165194222831593262392107437498112641180441146354778100374036258435800270813820288297660492043695633865726739636669783334398411974569778332710541339409226056184321748253910790503786159448335144553201621787408370332977201937440868679247999691073245860569862375708126855025509704961191984587594792164687542197383169137677450546135314669752663221249244984438013148247291860284436170623406786823342807616408215229886475230141027083543200756915308184873975400680466920655365266512612261312271097150909910483853702049761549387802005788273435611848893695477877673700890523562436007830626667862826846859114848443430419286557780776026881641573410217201138120071365148038727120286385980321307295121002903331052415617294917809108363061325910012632095317883264923363663418941610036173852021474226087099234145850610269177520774504693706123668134643093571408563197361484522180857260637903239407817035506758078503830701785024260404702661318089028011120437340477796326555852807756139090486686018257158297296245675588352673665843305041712829132912781044652212249970192287163333316992174263973752863907256348671579479074235944276879880307490865497655522019026075259574617931995999978356443381107828986659811564581954641243610497110513577448288190976436792655576111346633069108694105912278211811267151163462372343321642630719666261253996360716986070882853169205216478858252345617321849625393477849189910324513967316496942314856039773559339577868333202166370064519640278541437173563707205565535082733080660105756709677471893904398240580999048318501318018377189823869313151972356609180513496891642104472439091303458454925945768840354366066374437715178847719803294117104145013407619132592403223388127036824940266782603133477555868084316050367724540833979293441728616499901960997681960653863772900162510185096363553440092396948700474144344147393566192761190971849202157281847893495770289653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[153835219802639897561265847654223042807562438245247797860703031445740891195081636037484401942817376727785952173056425905820119097657342752367773507355404256461157875158679805344630395502369758527770287779035813577632653604970105805340942853226584182771520326618859528939844808349652004092335003832554917291748225529067776359169710087488125523673899574416976466796017740415927377842818318091460411899128830297054005204563538833398761768328621901204503812184419957535696270881552589378239674806139320474840720743544282285181592503675076355304396860877187410618030771283315086784371385220444018871968009446411692566835152204823493490157008910482716460091218442062006636541795004240112828095600081120781654638503865132093517177726858767452548070234135109402305386266279037187238661831150125370161087911610411418647667233979451841929377241152071642053232139470124743108892073308772146048182035612149046224877331936775344076553055857344693349813032889008695772524582821281609080870464303769902815955031597025950000884627181462739540668487424905499337871823761716161877298377157952853116216525117825246335856735305865157135853545396908417161784868510266376657218131027890524294055111412749787597149265567641444693391927349036618565017173794127702986908425620069291972867311199869572908452714028895568015719549084312218694978576895767597924327333733264803113201583281725903089537232622256560475701649259620279554658534083043371981270180531764511745673046853376742377623437900627840839336231517887836930253660234033099957274413707128975657201533516671536337507223142308345608753460442848537541550740322325469071484787721639044361627616862246695476841035741790459753721325672498669337737138807842014048939674583139867581316230686472735074093567489527484878935225418882429808238492259813090317313772699589627493687895002406167485444686769239715271083890790535681128030382721943648055858841611337750082079692847479567145408298112528052432212362376664063207870916580510928940974516455940111557633788207908492878218458019121838105562630739689634958466091249190610394733850527473194007994505164028441782457662421905934104035529861110990215459794936898587763021381859516455610203868151964991375744642114494649953051676594121778928658719012234080575700342408994452409641044093643712877410373389212647753987233030885384152050044027507140236323456584236956296931346136708083624449823031779259076249019753931476243194048963087614556145785275423548496817484720677449370814195058195340847203807794684694281987748198157305116420231642631101163718701175971427909133693458633617334473563695844491466698589573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[266429419753253744566669314315810515228213343141763465314770099593755966658668126356365491827513908914817961927262650256395752562096376571962997775275697549412328324090747270023763772736340385864743765692898089914120293776984752425528438954888923154073991067268033593295303476822424575410102836811933650936823667225897383818886134720613982216714901599487324776185420336672437771564885362661811517168485373124705937370236183067553723536331891266671829796187647933308742633048028735543917734812362143212388036567736394223454216615128135606783428059844417665973207611707267624820897848604486296111969739735875094187688404071711658831519162688873645259442387958647377638504693855228993002339789940989933846869784580450559246573011882566412702503160550954498899467519362573111739811470669371020433802552540513706004023479788524870087613307593871798703149249461953671588266857506969909434442689857376160801029036621320839367898924538254776542713661066539335868263561506802193867071459046179466725851777602762591593619158909993850614189714600453560731499813504614215927355290241642760502639610711659069035824332057397559825124100834780288054853811644063269817852051000760969287623658010830006056417820322500048164325368611144356866276662511107801066486525328574628033015772776706895661364382386624113732850294279266425562736967027086108445443923568593672999693890354510714680192607544415709452529014266846870839581093574885535239906654876245738652541893566972307042001577827031933136185898071663405436941942375527638528295371334608808930290848855733362628911863842996309975226203804860808335436874960452376567756581236206416284702681553593474839811581631280849032107384588266979177863916300203621102535596971134563045474684393551148844804897493735137487841014487892415324978015654838387304374119678103463414819431575890783845311284837207834655556255308093819994639938835324035273248294480536278847554542348958136320648269753486511756326770866896655049779165798678667445645930696526444022999468803621907102105264069051954755393000155007353045959918252690092342348200673875386993892042591785245053164547312495557448719057245369783462004019971990157127111538615892055701537648607378033251720304185513245792793211116404699287166838286388186513242657973923467396359377493837349000205947558400828074599862290458274663333115121414174254507100508392137363828043503819293289280015676333934437597943528681241007744141699195905023978998066393136179210417703241380898554456321076931775277651033880261072915112192096769280725692341750255468784719206345362491496919361104879576036782970591219063311788018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[498101475610981278318582399025801371251908744820511293005116817138773585793832471466317849681339073841796940738836366549420506601867079466827529520315591417167183774946368650029698706313163281045978371462654650282873632106785508384941350647592847584399281242592353964804646892337276161705110037645874973690232231757209067242693311434095752186210410965226527997772638212073107911008850845788079642710273480227682706104395028143572022456214328286593948835508387127785928090481486041172180650571598312068770520591313266623940704268414397871398617161970324252690741965632916939577413848630383382015354081715854063081440378453093131966606335129163431308081924416430272942480161144466873314812667805368884348290767132279978806000219679507779463069017919871712237435642908523828705505928831753227737402985040763312896284305109921104572107122114933260949173245960678542413554555739191490561548675862052348214257305174771983164931407202002704731353709660734794316963020162332661236025649847936247595715423155995856094603625885090071260264320916247341813767846963718131104575388870996422210354925082882839434924734266910661321051341575186469228053803028803374312576322910584624311305528891269841423551236816034317281262457529709761920148570756170392601682236847654903207833784608102580846635023008020158051565109816884835133215497384573923370089429535351572143766532593302845311924789001210108535360464486244453631881492573669611291865038848819037941719668353680449323392735846939542069637126806416497240315850287384999608535285836345421733225528140570229232324135103231664957582200132678954618420291034328022937053840629653769626217079134775140108516923334987319309540685479717664850237761318062477755218291014750702813842472624685326143645544074482027780096260131414589238697356511681636154922162067754648957422021690207439032310262207854228478489194961732415015124389733528603687514426662920720672514651886214019447675962398856687940927361821539980665013172461591583391051413719889040216929518908092311356323356058429399177441754629910060488829213659186720214956582650815806740361392442459445808506628791115013441811798420558142805088646288756851667877607908229867988624991988982363430275086148466239157808952668259067188629359674045988459638200304765758134589174433318974311960354237648094580441169449717920442852711613883104484531431347383435341067893627981839855089589488774469332255813484419942874502603794571039741289990993926934930969731694226133577300013428866109407100088715100585597890696170132950448722165490130380765405877899530651689952346074593448905911448988328749097165832155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[10312086816447263073917114428985530990478986621543483393269493164106544044627908510594697015626374717982727696549265562305697831628817294602351632255997248128214763778366805833077842370754564515202001148235211315952521326931704514591904191880933696902892781185454385234722897169464388504850973334696546699331702555211708017968670330683109636117525433317131766040098318727794044142543905301353190793020907933609967993472215048267755469744404762632380482396569825555143035729048382792504655246292062899420506910693718128977108826983168928774696848271717637813339061620511252150653353660294512867797710390904321624506668220508986130011666107647837440682908587314535559899986750591047435476727447663516270464701452081484818352315146162734987403291044274190765045945687030270190758856682620513384602018623617170049772389172645543116357140019521542143554085687518137013520304964959719772879597714565472744899253937734276318794652165271035521409459083158237966023059692159087700885988887544976539247482905002641988067521612894913515126345398793126222996272343857431315602249743688273826930758814842631168169573313199088280519741770487040865447565810535549961727909188466218614324748253411921734708342608149471688630747059230736892967585430735422040225879548691697101298535546118962870636411997815390807035326964244812717319174794745696491409063527751458935810473129507590641375765179749462552526019157185524483432946289855034598477714739028629868155008384150348512189338569300397217215179086115984332073240421940811374372440416992932046157492994986212685805153291536637343095872375912205945579828490984663842371623328700530269780815222478536253681156974279791227882537478409561810090565010884868097561508721542205521620850990305771722591587934164197925776797709586259095883444547340113181826367302762638809712314977442897116721187245259225661478090436236800654680415456417261390452657767941124362778465983867276630111355250071903693342636376368236121728926153619616935654962381449396051961933144999509144956945415219169458413379983839448826386013956599297168731707980322433559569728122100539378729641006756570639550716982218329885282202878309143885187301067983185009420470990995672147245745298991563159693320015719142316931117538847875512541899122914658743706995866259385888561114313266785424068852617946445849790998135406122086580845678837869720106270485016356013524258326681185143288378745815429192217786494267711355201829053285123704480734082724911889740658556083024733560054931177511265859283795935909668703231029615650987766181024985781166009133386764814168242775821368728541174487442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[329075398970923397142250875520094833784738304741919914614119074680854917423272928316143912754065730458089841095281621907464289117971649972431560960187322263062195596340016512287728791662863244531586967068641097863847606720628146431333715128495513795420015213981205492757826751029045783811027159661166234639822785513086427964665732021070322457054289109126300903224764127221774462359558241453781463131821476683319527169011435441211475005107375596051876320608101263295106511046107208305133228147655945863690898135130158684227601662570727426139075577829995085739116837301400816446853076854504952500237037642571223080947977404676830499567527540345499686317719528922066842249052798721780133011405186493839390200613680433954686123117175590554375279160002677536954592682261092004843992952226920084744868995022018280114926692988154585772539587366493191469252644420303111381785771591811067640818835323159888215371777912267859369166390482523621658492742838607177696003060851595251735548290019928342929704553951871481957161281849615293197258750448561364940164943006869950108888227386445334863312421958952761622384800981630523281294302840771699790752443825191474295357808303642810442503615429963552841901877750989312211228269479208562125417411230997442315223404897835699597631310646116640292686130910806576911133736676676809217040179800921342051236580961067173879042061023687531751778347586447984335649912247001469289513996438798570868022901377362886649253721213557546574057936312242366163346212789784065567468916911016501337245566921986421293339239927964359209231258167189781172038109813004681470933819833601194201957291343414278906797963737174799955030971841530461411624837639233051525958772454303995148004139476664004477140339522265952969843938017763362383470974863988375817029300369965966822536072527128761213745683597341915590503835757338140301054932479169435184643592294471470248873175128575958666860010888742268085403822477906509576381720886994111853262570564853437746708185951798599339560083032586488033676344834872388900351437851254303750605899639964124641636451496430392012443637224375825182484692818483310498431126642699987758494015478654432283571034061482189353310721524639363951917669334299551352270589458984803537226225439946338053682559303693427203018268697583478546169793200132145916311073606588038875867236978903016443637756050125574582464444766923248423045966852076084486257670411374748166328728092418289043210001664274731345247179640358826380959451120540305181733252807661693779191469694407062948718383265407912252037017723800039645789259089046570313194463677651264164438491869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[169821266285065462521977708268074866379457538880547940829116935584891356188281313965801026542349955893300891832853357729641942966508418325438399322650377427986423382758038257132473432879546380213729095489773055372528167632298919484660686562436896539897274495901657246997670213087633290937814318026709210176722199822620374281563709934114663690313575969718238713659783222788047513852696489179090236951086004747739122370314288213351133450943387696715623209013587184238929018034304194008710033081716727531554186000216440962387499732885496252982314516016772206121601982711680820564292022067463368933489255056809130302320216122179103056675926705800219214375479182543666537195760580294329622646164209229567924219085185468751402901999065603159630761442065581699355360104245950003146799215598042009253588833907052686323952328233705981411404510066185528431598747205525166344754021358597348102503123485527197241848211106425516445930350751071268861461954695978674852838709940850734889537099584031680933172824660773836435544435707045286149728555862876216609646952004486266301836213652539060950255048619201472018268636478109180232988263729977327939044596100964677095850126542462644254174036143619002926098401582945358607812910364344133150737853536741973814471639836315560793804482268036250160854434137113966063323342935709422308277428461179914753554819842095812849790161390345665726934017416722557975514493338582926801049937078987395373502195218957133302382524953299234453379933643193674108483701672585834399944441338683923082654845523485958123042755754374212196348734869697785263079589260056145036836964331885633915502481381235694427901056234443363096098155198540198295197564212751115377584756820319890030170827544231956306273725507854768450274868008889367135993267881868954215324275424141915882833949162325286230451816880898649267646057648403831286362413246159599860778134727176480750085326504257105817935154155647604817376485487045276662208696294529074690754754640299728055439864896075105128536368253055996552406989027156702473378111010149210109600149130797331996033482103807736742247493863771069214795239860545470659384932775384451081195657031896019763641409724718115466797581581509628270111657518992910477784508798275305996972766034830294629956226711241914680932893781566681017427681971444518393167547253924144806023711264848855519154371042149092225818825610448072837550118285489338440925609115745765991940747648047392203508578103435200324984418584848024074981898193616207641939008391017869936238727229374131625951639434864484738208556638713385483760171692232517719652411793233321435766224396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[59676013256831903969585899650597249373156719249943154273712378271132383582152290881769012511245386089710529156401869488046695869917649069389063759683259116398856176225161221814627255894424142491572156862630147997171272645864096939248482709552971330386818012908901490454064857720992080935170821779955191376737520907748081262990890310622274161068800171038642583536954320156885241210644303180961513379960118830092255559377696135089809031485767107522903151407919754638709798418220512985916042215028786158226964207646178287124198707919676650484191770577037761357326814468687620859342958959019345093482500153153192375541983630717560247920455443683914483269591936553116687161187606292298897456841312308798921475152950997151740913090303546844060113626851800231954291359659867390784369117049077585308155628413311522638008127854761395015509910063885552462992631542725156000753317277111862824056816153754391891124634033000812992300473892098938002555346056628305991221201671486158277953043822256399476664065458710323749228218769652418787133628803045754773086748776471858115692076965214798147548476805757827162577129261205346233090032006027621053547176568144112283454303911297366720795114041759142628618715067712792162724439141019958957968576457834277013653707850591804819095326784809260177351476505107426534633377169215096258622746832512548782766154035421003479202908407472051669352296309042670554449874606669909409930530134667793672496814175778685718223334569184126533287149411321068045059262770429635121959356636388938320921479866465210226256898023727785034554584424903483549307743424326520590918075265611074043400008684284855944039124469350609709326711565930942557070752104995742706335163053783688673479999918888666808054644177575070937466608492480437097304412598409873422199059108028393731012993182410008735916744040231530527648054250826330304464352298613272649647828985318449064119788978215014956147070091025845834835846984653633828449134329662153108606174602350249595711100074561904253524892102152517428169395077232445185300759140966887810368863112660375082330323906770227099340598768437586239924281805938362074999409659025198573845215011878389526241823644944855448637218658093072815354921583379429580154537726499848736923947321390933557237090583847374329511811437840010929780776565850810272789330340709972820479178400781680692383002582604910382106900507022961316390858760728870850290048173912143840555928545729975841351381810798604462569842820964554130395367119488987109571245016656596707258776934194548153966287167402383317091304239231145365351854009170720713871519380104416110966512440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[307316325834257817271746087408059023245445671731314397195905017900319151390233240647005592886190525220316741286094349428714121057173970396258352364578034473844054751443996333577736476703199534775749625335712847524617502872417059071971169669889784491161411100698147963281190927188703351779320427646105224430971061446685423368977733219058628463855669668018164286437879507244705486267416866946287506207386903743409254026781255558630863361219751931061614144785899748663536331883692974393563914795870640380969527737210472774488716684111825813929774799866212760121871946277402352994096412506299990036741465011614032436942010276516611874719655387829249969323431281157843319596628806609191599957955582471229425063341149530480172790416331627319851139474891974630185410209949873305420256762821573906337542653278604868165809965501159246943742887043808811642598880819302839937073821671214132274007801479465591534704746377010511057698417692428353716075391926137025932168026289113140141091902552098545513382259697071735010615967766091318304084636744494390934940242055488170976790249053341671680301325426236165062934618087584160879149171551020767578560716587448655776246299131019853724853454749443176444312651645310555744871667198455747260794229478230162314822344059359985285641928634499816937868457280462046154098487285869902795419099638158279510020530259795859925378721387693208200186655087276736366738743103135867635972343070863783661073832000122707868322046010439926376428117395193904955068931891942052177176602099581470105567516967694143516513865815942226282968224722195606585634292376914857873551392907626019981602744661721832011765918796414036129616245924144281322303583364914005018552327270225345964780832804472958256606918445379217472883215124894273565995432476663652309110174707971415272726250050231541497581948797505517212236960731433955135637806367800214368364635382421170405698915252007584836029530958711182784800619236415144576631350515577421303515028094047095862126351433504472417595613865048000594084246426185733857686960500035062715280689865602737849436846418187563109561194292794143183963888712479032539795928366782579779822977514820079437391621717349268429184469321883955724215419530439799879725983506814255904487326430486932999612092033773492171251303410495433225141517740093337171570286735921237014322192087027462360166533847521355694983808172548966117404689838321696665226925190491315821967199800010076727665382051183795454863171281866902626527571601008085702488141902352445165227400501251509423344285005086932202448811311099579594377781578994340727978579784605822884068043802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[61220278534457897753270563089253710060876312550420797551247720128228077244035892149343200397840692699384318271686460744276021965322106893849274318476634160817778150150228995330687363035362265172359726026253830856138607781856820276546386495590914124002888678361982557609996052718228898290407284362772320847569377401729815859447086141899191907361018871448245129166860979287395645978949086544139529586691672449108992621087248711947236786836371012622898491720108470495833102672347423544590113831375307851051594203228766916075967930839253514105952192075256071765075244144106323533075494181500844721982026707057416762768758894173394706452168234739130844182892102415543660723690932799800424270259208870737352674079298019170256018494975766213031214712712259456348711429360410987951196326806973132643713226092709428126063194013594710104740909886771462306069675046157660537875628342802826598488089226802896035068532869247619803849710337918716393404931398195467083643064951601695648648418535379087022733690062112433858372658166271261181179208564374020582087145917546255597101658201865868871290084781875172412468270420066429464640797677707904971477687581307953907187298430608613140037511246927466057944560110106068937008424004560536634785861241019304056119906810997636464436141871968820321452689139506463422689594487187007667143156913507800262965312316798878674409096305852489229949945567601347048456052390291970276382972883163735784345531418563956541974231192153766144843399195794083138590187554091219977460970384938422824067416296002166051854863657724383127761829654661360917336970755531845997579952699881516775873535905889574487261078870514536115037516826356946984525907037557789422773949992202415817229517639493764833399636474148961379409071566113856972264776068716426978025081483504444716060206589317358987184260779856345654001374030331810480058865698390296261868338292541189176589762430383359542494524181918273638652020842775365415069304042791353801366799862798763428809015040790867849336027405995098173373547155271083825597646085988070404638662922626459229572234780493324139115312775331159926409292161183071440019107353170670221207892818840436794055517301147046703409233149653943241780689139025026463597727505359664546671891526685701203173413446502019973689497059752132608568711522134682096924379575790188015315744581745163208181723660822773966094482887740110292612390600801378545692187673588049240354768234460654148053046263202257944089469166664965295371407013701848285155360904877085476935910138852386295869172193661668905359260078739596640515298004452665522492422494111375864060528057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
858 859 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
