[[4023325181396426373186705528946857217851895367862115877264911971617223967222520073864580772671299147458937425413054730290943697776156838369293500314156555930872341964127393718433950705491892317006255792963310240078339024791967258108426579868765521453777622883919473288133087316312546152127156275935989387082261702323664886656279684411698059939474699963172066732687788481101918124926151265055984757060495617975674873181580014147529439357206516387178631704765070316845405071345177452764170391275171193821717687507318889733932748650668675415507696316732023984127908157138776784401585893656846834750730208682897467718262069492792935188749355135748533516825459162839899453383575190414423556823379315907274697695212962282671731593863999170378304764357976058042477223773835045812161425287619896413463934928117494089891670508511295823386947192354517752489325999022231939679684260733070755963290501873773321440150275714803978325164132787054435335357840103559673235717202459672985646343397454753830800030472627537985820649174386694096479268506308858424376672239514242166533227598224850972673168640212830527187431661756944757765571584605608508296707361690214277211221243558465885295901926427547290682739627180523555377169918016789125702403835719943814279999838340499078353418850813200620417049624516290246006607049006624554501374997638456868997437812043814673276575025379986917195587150132759545835974903085493638125811772459659732761714019997757217756640542673252989394792538129462722885527543689363695880221374993823663182137739659487885449221550049392587703978850763859062798844706418844010120564627102005288615008165218481151498504280853882405124862930762574913136451349724691586223014347243039382119076518870105838004783593209803838380390313309127403594200448597542303107345334736091526515277558386923163202818957904106613367130515651025423289063852009671390295247969542992951030461381435392178089164179635108719233355868343146885927345528981913510465450006527902255333372820453268578585398943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455908580249995778854033447024588054720623693741186738294113328633645866427590006236186713480023167902464504106207022293182772872960026957447748412173640355957009602675372898367032187539711459437336107809946779191324238145874535809213161633726064977390529792680432794510604695724499498219954334812840043044325324517318980911463236859846076388916394218961426426827297032580827113350277224579407342436966182566979091534154905939736977531484198275068089558028194383753223749416713034552525506888289030291654150270807616405428349381761048219747983211692745848517180762826465737076366296591081063048923279418035073873011973575720581079953815756315286326107629997508533848452066329719167743657927220256804048299463862830174241415742210071868298997824403196504957497277246993927533142101881814407263093806041646062548181383138535584138183213816421717439075447311689172800047057939576304742648953572043806841356238141619578771322198862764990124657834880299338084957634768579595226786939500157423743714142050522330200864930933846961786184699875525057359846173450186951013599645109812414660450530528158683622270708638898055113483733141880956201904015459676309801172634279046288181946453812236232872029722823359293012680259344909384735379145546448286303973260599362422963447975009823950225248798467208222057337247874425184979089314519340209395296519683361734272660631620093521819916455782045417655093084431375028576061483865555015767376491964557866835008798612910187830795003091288368168409454384308770798311703232760644254583597237351992391139113422834298593260928810575034822229165694720898506396274005366047030540694143256232514177361170262514042320271587102467512043610142811612793210157823577190036427456671952561809707808723044603292536329565693470370230809754186596510388278066530790510083274086787214609140646783117319734365277304238212855227501034880553981802493718072045900722806926772276297207918353114510179142476877617440188294150753180107612588787910816292451999929420491373069157362 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637266398126035473563405980565355747501664523389821190927259964060543162165567586841562665662731800083744423740000671360613074984240297758675786578005315145532399467564168694451905504837257744742966201021867234204324457967388754231965368586091261782566483244027618925717112020997619593693722003752121480246231923456601491558878100078771033626549093335720050473703498061373755763362943507997299265687450124685338030012419025030542101929238296561656066930824059171943282128149843260316967082867899810356122202558297930673866148283073775387095773803459004122959916359104417296990856088687679949598823042889174409372176257960006014114649941562814290203594806842538871562132755085780701419175007509654161793841692891651602574511450050767019398200740143541308982247297791794132489680515992394134276096685206354098358023013883601191255952474939625363566173691443464548154986314235812216655259315711611968636290799403520234959809267649415007273454916232641997684510406375050029948323013403836481725065070325461870790119045907826914816586173865206572862307676540841005953022760950567147320102773095823933827137136939720388339875300398149376545755992480630429710858623160813329590221331864373099440092454473930835336468964807619822798577471520143492302566239222199876589922600729395552283708029744276012484322524200109191672558628814015952641663853637803558595211580144327876047516000864297627481209713880649173076838193581409451483103956543716295104053909411648487783922279302485827224255267565513677163077600547687076792071403581028695571916191269020971326653522277484761734765322634876300613258955396997925653838615193421382193481852987831277085499896382894553508377355374830851099882140754852074612340106744492865652068583102336002153276591920584563744395358522565250026874836514484331475146807261425010883908219225844919654288775965813720357919916199932755140345013151272119252248170437417900009369382648145294322856132674324549230536998202583687217873633377231025498659928662114440400450348 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2927339467908941137109186646433276991639410123908432345500695614693016272403514089190755733552372943938380580218168537598439272186753096178252740821792087899231102867188271944862308878841534548559588124898530970633132262792281024280963891164186313525913501494361405342109667325559040138441302253512098803705885426424640748916142482584753714717477671651918574458062731711576248850029632227956293145213893811189564009261903090888861233766068347123531498360509248443233302466093606462311370166134271430168444993585295240798297609328940968842204021137738334606498390753920508794925388240319166074162193595315863902987459180140755898688134333909282907571182469782664352903756210907409919854013558746867827524070978178035851552783483154752404631554544758939887138162394645436246954276127345101319990880202920148530253064951316632498502126587541688762481434196579314286312829756908483246063937185960205951462805188794268269356985331832303828152376085825838496555896790516961538077510344876433603288598887842855442556690441316114685312137822368645711450099109987796053395096639255772773330035560572508796197240698045930122333638216935990443390720304708912346856569051621856803328682736717708185832513463660372761306323037664335257256487617105632126897967683763344215263364051026689503228893992524123746094072116677587587691428515048927255382823219867749047730668527334779168089547389798360190550334420508488142829546653146382208149150989557257880696619269606388782910678006561149286104169085349799432922694832905553693963205783921693751422714236925529744905891086412553330833894322993113805667801696305401952952425454415147758215070801515717768573449101253659301769133559372040488258751661805746375237422160516938618577555261345131265543939722242183005654537319643542091763593490551382119466776161359655978775367814249661102441074117210532727780871704611653416519723300793512477906977120381649201677130126096170353881005368472738815662892394575672362036728906586271120391936627469050335632594557 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608055553007029815314597241959632627053815811580773659994875577236185379055946588945856630995018028307164132730765168538792449482121002211006761445973328425454541992367161692371433649293165053384966374966840057553920803483911400690858999648630277180071554840083874299713182004337299927967752631886221121671534377014040914447170662542136916058857912167123830917535780749093258518888714589715407663716900796361279951714010005305266973481070903108546662364077862045914225235183217010303770388485213141038199107630038917943214419569447079952247544524065571680802557741975182667967275699860653862357942820149965958689559561263246509087791751539228391168548086839215553139735589866046153770142050523440503301061073655540783720770650299205702907824010361353087025049817102680414330955525834671384492231039179728146097418189652544880055810461027720454375202254970379058880290779339755157940403814029710093330054883209525616152204553533910590533557071279844465224811210613254062654532493153825742506727731738431790767487534968841938874196305156189077003201507622193886988487931972526551121147587777286404640560664161862545072753405330211228756939536120457133198133481428917805956742981970321086818214597159589194829775267076420458065126760462309750057636330361028734571734918609137908330613175636925605265897762374395537499118665432584752772470079466874544690571252460640338405961269459258219799275654181091603069127342605447185704984058782211371990429250656238168132845352611744976494744122575542511605356661546239290022934659491055236367990497014335115125612463235019177187126114129956043687268974084597741656087402925700990169420713697712633428175725512005531381237015959826424584225738701972938847104813249638452340232530882416492961683135538163025490933331717722337782716588435733607265262502465548237855058968575567131312390302678236846594008857780247868811431155676754061990054108239308682044547267089599995101257063190603274277149244984235111608752565406304266936134033398766914214303150 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183406109696160875862672285503542193093408135217246050798142257256839853521654710571839528293225766698983873000292381761156947179567584879043732657006810311342878737221675119209033507445070730527462025243381225433319192274413745948447622624815338331563909449081388916323252044860360301160658847491451764108150156310889048612506055633605170972233025098272708825331260302287207287814067996296819374977239256296897853156619653442761082219964902354603825310159380729635626587816039317739157606191058101325495242357126573431234416634146907151742482906815304407536955648008702374956985987705932469909646849989077068362971862546170509514251891726993300663885620032417636577415398867919212811510019159850065804995570232184545509824511290021460962073918145242513953161136303309807308373530471863136685474530806531866084498851694665956722527404979621839079573323483503027983785518448057846895048109316545101144667102103527125934842114724862083921204038276207033577869937561959153251058200822865916075048043639312709169054550724899593980374681565673860445341111721664970947872590901153325628960626779654911451629714990189112039258762760888426810988727406667391961055321519450953833665008562085650099886114816908163067777567921168540904335105937034344227292892391136464943036071001695218561597308933555548625778218957301338920917516924635625599486876132771410015803393522235253676694438095394582303569214355020624225220052885865076407116501353716132305460701482447827539671637880872940861781065712668160251125529264754849650417503152014595250275640808103368514463843095062828930947974763803439543831856888470656617274542140425539127154122423778944371768993754005628755746524028560860139570182905287699493033649209464295388964439451206697440158359441019771960369640858357425937143844932635882738544355985432145567020728153537512287430752953285901317035002084108327368592945077180600876951421775909338400707475903129512664952641205741596933455400010060539270736542262449814528673216547292485671117392 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3162924872191661972213017495211895667134039451850571824126445862916204003181453565647729742407111452665409645115445647338340742441943610758322594204634760915475808941375251223564033540479718974259519376959068886529386393781407783187303480508112369642782099268037412365232890256321408951019222348472227054513690388246513252260432252473334911505343930789638215914914958711057009780508063286932021490503477302099606324109272696968486409685695319315772464113006760654686954027654313409310082145814064540406404493958177071720879181537344519412268294849559824683920658608392774103805654542997977689103574206421973008126312997302733713926907739182653366050474083203313845335606410750712395863545784281141201364747483372632434966105332126134473114957773694103927394163252512770873346776103153693266370050558863255331898702576042864446215235426651351108673754005629832586750916608217344342343769945891531477344647371188580265423591590548816662653367538508879788815457057350840372973184917389433915849488901997127640083884584425595105419470848585356674672712456585069626304671425952094029760309796034438586158419304724823721812753290443122877278008695145872680748539966229548189633527966165474019601592898029404657680881690439043385372438724215389712190834695814298692426000207640853361359439645734802196454970385374245084462881740219904816764857022956787360666676182585094048232187130772951641418257609894442984329965779605628277546351625216716181035129622486562414757469604964488675503060361589849263291800765109726179608918800628591013902749643006333847783923291486144420689423975153980119932097820675583243091632194032488246130139339717226588885938416505868792520608439152620370272766166731584648573274927195986819663940806674343219789872721232814347719159285208937909060295578017422271884214717995983907152512417170212255078377720110692831271626909244519558703827527019944089416384630442592321511603364135130093424304939994480821275128971419058650146211189154323588783202416136623793919858499 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3329366281935210076602358397855791757355684123536174337667814373463839135287995123770687206481170235167266976354459066225152061708481658886205079669981724119136332127582092621933763222993702569921807365112493978138496425630226734637623685350082509117437800469307872945443105245975859978562014339947595711934600184011479433163395810113150430330183499327012713392470484930017194071234719563959301596028030497147287898323499847147205119355847335716477038671440604990170559192389355582435008479470965675041725024605996986698213638231288781709208508743760289082463614798902453562486727184663528376783660336499042151819686922437889868703220363554534293894224508641680365375932373843928575535991995027995394477492922592644921692560616300670037206201383894332902181228300545694760147279592649995301995921583264758567622570210668043771070154916415366360975726942030037420911899807809896636156840195857354901184921874271986960884682832860321350799095244639696372614082583199472295250975784148644119645409155056700925114237057715116395761680897220258886434392822682229987549690960324013069870867821949082876606257297348833603985266463973689914609182682094302066208119880487023962474867152372203339195896766365224921718459048980752644079307503604186127891021979312973273040582696397740164180005474884495827733051066488401708338886161495918460669127968249668909539016919170118837682712281324407576610075199383813332050191220819766518762816140454941629237113040769346415981287175137231501935864328725857578596389363616262266758000206890884901613520314260269110908270103175438739218714798377195737590819410215302125773730584021477274025586196729165219742209842743946648024263629471990582880706284085211991850802930925501067970520179986860570010188045973515685967714153132934129136730289766661594019681732113340615711285349774308654820096530868403202301263724976317611626272038850644667623168197224050080999331145843377461142765762282277030294892762416339463431878385341249720596392537068358082499513710 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3552555647445435165889281208528457730589505292142727370216490436303291780828302551905436706956688060784198107276621201317048586000210017007594807430800682524029777311494182816453210473686531872535511944167612215932014494227860795591268826974686809404070025218560755607986490300527410281088277497750206378244270119147609329702067288257921955447469231892284460450920984644104502725978179202719610651260651198791672198642645119879951750711476299810740816437779917032199622068431617640987145549408399778918392765190812946615038618563366782292038392423442178651376558974727277952628704505268211035586292516470735958092810730378014541416759281875839187314311294341220236649671446459044647005747328412305044766591093882248558675096952514772089362662761712550530277853194070872453969371466035471027459829245628971713449644505272810419831538666622372526038193142485858052876144539079606731452858162359638818340465700132142710274211407657280238354525384148302964173988861926210425451386157289498443271936537930672350689954910517402494769614638420003592080671739872314649552643697051635203852177960921771576574442027687946673278105298716805102533283669639982258145708279851399377712361628048470939664805548186497850309914724096277029945741868157449792505664280113088619369894533650219217055403526529956414003858079298557988424622066293381730763926800785903504197787503645966993179416308721570081626666611488269643514721473744693671568504461104109520995778828636318044650381424038527829384005832294547001488822650788149875581876877983638513200742821238129874276190104046701198658753134751962262257011175642566647108770092671563216359470938675319201236026261646491849695657205733294701268758105157477896183898173800577797166176965946228489129998736436207006280848440898478966054583248342205695818239781329587192241379022076266394001607655049771054063271297428886600203246301440966180498100734819522687618701338349952336540327042820728305201073744477429641792329417736672031159537435168194723939671192 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2410826691242262791096636360817506072146307408566003538238346400760298843396188922171698469305450583737987876076735176985740066675662653003110832659250721953978935570905314790215859217713679269463334554335989351106589946633113822995155315273518907135654708200140796401030383277838810082040870666743136300203912823761996009808365853822052346431689326392750575672516206820423467393865342603737250769692005456307291969825901914632918246579097034734826829980658536927425907534874752321240079589747111450238675279313035375326716113989617390454810672894926231455036051124077481298246001306844346315736155135513056688707921019012317196166648926913308849262934372676461828536793655410356832670364859940928696444547856603505949655580337789387029595642518038457849581168524125268459592181313717570610577829137505525717388888436404293374502276772149782905334440563121480609474014795407655795077092581888162048044887846018468515707670198633873958021834897940085444327012242182935883839839563282105118104755902273258230447157774405512390641189904176417569963865745192205244945123422943092490831911959555891449435992354434776903433189342176084683720236549776090490215580534601687826538381659252588951568180688995273915748695472466524882499103738826509441157489385995876094359070689783184494389888348257614684939527263951999190871010133780348033715561919012298722328407982228749052090566053677232287375445885041490911456534892590090259466803665975075399381111603340413304716463585347769152820084250549179885854505742477340802304126998885676258639904737430392745303111695476707580030475012910411508456633416564040746670060588595077517732254979832006903460372962636692114599377345309063696817688818610335327482630721499668060641477522482154146789692307892979433747944102643448691713197487810720944848602138602660173862155132666585405511208463620503440640100637293227274563458903215491522173528151644985763412038357530772030119064940612100902792656383971090274318602736319012393598953883073480970375319104 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21641695613403678107699768500963780567312064135228837607534768329867079426641064509785714941381068886390266394589400213635973130348659689356792294914946552196406154720374695155421736940181313399771879180695363409959893577635288558152951716524733753733179566495425445300074652178508016430380850762475674814824022658258864464216662102439728811711022062470814859170647455458741739946445594135316123906055288396429173155485162219923723345039854959596743686935581807679030692667335258931501126412316888485920857870599447803233962523863094792755156422157774048154707579121954870615955096499474196114967038602465717728960519866575741280175249624514289586638982803976085932898664566760934634091647555086651971687523248598061539640465921687803423890343870532670369649738282626206595576696870693707067278794395248673567910931060945212838981818412244883129706704182756469051396574684798766254809146744033345526467853116009722565931173482131366189946063484293626649471878658506454104508013103795813416869062142027072916215726089949898953765981520277784081617048697021380859045729302885591902774563173747077700750538258489879851186329231830961725727673806560361207210295394003604462500470025122548663094739408256483875366921272746729500413087941385776510545234719614970399041315518251203763196156816046329984970936336046844402958152362456032946144170147302712019872088456509779212687062296805266395793620112528639695139473218480393917830582673362165958436122130218863273999725713936989658047346723900429687875085890379981274900865874677783067204036026733831645054320306299362511046946395349246362678627375566129598070811582960109537818265384079142768593729370309205924003925275172995221403455870176930155081003734332676074338766234238125272070402713781574500787001875381465956713573633515482736957200739554937700166615729503944666709202990136894689804286632516736672585763032966304105911781493772476011676873043338086433020979763126467696310859759351461326359736291074906880299117857496688614727189 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816162678575171775887890977468044540831722689434430084805564740190199289604208688308641089324159539098104616003899965165873489938185447745689745154139011400950670305207595595226804319125379955564069155617136446136000802032309199120853823611439617629130194743488196863640506780153827433553666218048653289007909780114413044931608722431983258610963087468417195314946666897093167744544711185727996386773702820025166524624932207388263953186685952071298282877424967475074353330529043959166556650822959543275327536959843157549440665451561317568781132277674856518146283090734784110302971373639307598264389732532148684737499281122689808560571024956980950495102132362896526574680697820216390487955644579646153356620355603226969669566348853197241072916647589493661899164244147164176506980113731367868596406285075671583068783962516652815854561125582904544038612074153148748672127475109850902810640738819872712656287264980389681799483147265842824318694369778232101357664933851277596191579791644424298440711447942397531744735928749176027512651151617952188935876933295884937224745611754824547499848664458818484763033180596059078957353870802527104577709541857312675526653620205460486038688407699350842925983958687828629897598285409691181774947394105103992785780333395343753006871103044491334599118682155687527104214004193206435092595368253009930275772359387433299811014183885316344912955343756005008315383124790461559348346651851916663260012429894143981887786675122643696557388177685095992113286235029832219763009342730223344778088925777580734979288544209995168092773775908462709752125728237108816648098438355862901058680917041977797111865460901186819601115763907146255519130704157838673359522389804296654189160548986454235463047563652330447127303025906636070707272526840477460341057831231895719070220722661234183145913118492213454905931379096542767827068758961037148969756837466420513720653148627639550948104092577830215120806541137174405387028262296138210027971612789383276869303675026355096031075636 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3680703842563882485573080909584139945108809169245365658677538387057139961276934865161386503431384034051403608424578380322640061373435133941017781207503593680610864872432165446292291031988927578269865452198915125542969958959062125870316557848356228440029348280078614987505621520996286961427883241591428069139800583193605199342635596803036712710897919748458410601696654954286879235847726765144841648478877172719645053343241162039616317851650816094479399945279031928129200071057958133005231948236130392651141906423544834674795826017693168952031616388248246334301497322845600412086066410004328476994941237552015805786226181115032465435229038521667880443550069006152557154704611170304616083710858653159513277298494508422068516334778336075706202295102301929985206877619135352954785207113948733629607038978901695673638390485840361366642232189842479180493285971397460384407961222912983410300035887975748221201324040686335756438433226060309125787907432133807745636458264143860326521795993175940825046643767596132033332091400468927558743016530001182156386376421242289212781947321312277928536127007704687250471443117700137934730558204528789932154708034689848198401515756608579329090792315966820831893806786921181379851217049339266912190592267557916907568296203471436498988116407358451002652649153429002522945318558902458971795096321886041954691969825373782471585572208555874582741555690621117122070197523038528626886079975181970001132241780010909229040502207369887587755883451040711108215949250441619597864555247888333924326696867359895518057308965962802543495779519619757028166276440474821900023695186357411637861289273683390268413362595088773546399166546651950359689463949766704478742282389789286308266923318157037840145797232634627029702174662155440676514760162703877338102080275598161938948058963261554704469531314382386261507127015995902838630705238549646815357174318904773865339875955428469024545836137203141962911453848420575131559704826622545174331429759567741316338875848742982173250167735 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1321888279430678069749862159877873935482584504542067657189177278007767764286112999928927962958628468668155582349270256815942675533094414769431500024532445626101405378540228238301509568582561375634605899012095510425453020328331542988117685125308590663660957273404417012407516594085589501803085970100471953337369862955097850446339717691324318302478007566806639155776912897701112685086822466937876367662568094633735366428129720397579952761398072862341761255999213842302404219426266850891730965203964262231511834947578343511506452546312404807250355516444308255014914925037119460101291157842332881830123032937914859307506874672696983509782890400703427401963616446208543523610048771266232877637379284593936737351234179746727631194724051457289237937769077956491559994180242082975998073979944659740904956192252737764199199372727310163955152207677130802481752099244975797082754764973397077515091041678767348168310043903312531224697384243070140950588624660697484039100621216859806004545842816378181757236318489749370755852657949863846446679706661485773145067674362439446318082580491042184019773291399037759538910716167337357005848875755744349776894296532518044568618184106817604109284552215135850310824483835552847546269589885750690546255850209919549146559899924019634870842458211117522213914500732535993916316460550679885628828707826490498040510166421267505898284176794598368633533802233142936538917250861199102228593253647452512853338484643776465532029931959705587728948510741260879658888209035223331715386227106938791076061990561677963069683789775957072145759645510953144106388030655794518494816717799801764240363621537853362181440890595887262276574179282064263404610091593582121006617425148582045102624676210306426290412667843676437946158030133392352479761882248532095528842174833167560323432882049903731848592913904271028139843918987088235278722970318784378743933082434405024586919825094293968302910194910442758627360747179249449720040634492063884380890881368740949126568434919725785846653821 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70469115735005716855166877059558163127370414469588014417495784448551091794575652502810868264556193575744587535830833937793651022495509661677122178151653796298709643841799505410750091877479478049363925077543521955544046247748967418235485593765303075924600192124057442688366609936105028009719821855082593446270226907856045627376326203552631139368986935924667136536252945173554994600305796913260624148692750812235287185347857546726759932254345911905272663084975807946478336516255787712982497678886232136914301561511016576399834183797609621078667588383657073799970362813574738742858666156639835305294264394813277962149873312720677938749654471890972472658104858525455175440772528180645125560463031740816961622525896037560945536748232676139037835397252016032834600916251862206487371543521823525390421350633701219644640370946059072555904754204159016117480337947606191979209560102036785781351244415072401002623094741946934597422909430271000820315526007707621491527224827066582441000188032683851008849705493068990242583191416331113508025699758841853559971522224348108749178008817318576691567322960433444092232165686103148268108467943741805343283378655639304372592018874144868341339548089026837500863252173806837065318199928632019785981741181495917747266317749046172036748524253085711269083253343197246580180218130884171185634799376153831481197567744701521919270565822416642969881881414494391178859042060915038489008795670977749698781586232880479152367852736103099111224484928422134561201337368377866228238629458576012227659233823982834218828297177945151534942202729924349693672069396702966068358956506303748354289188462942315531696915797726703885663833545658527435842754131386335470622126286651610268923930371387363802542653777432298445614019211906806150040806218102958044122504975822521264320664478355879321395006541807806465095792503148029962938235467844437698972295025016780640966147601858037532174947103030691962126820385419311143673403751130897458126221456249606602768290054937522417470581 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1979921294855870053634489676455972265323968525542875384882413939238477683378047310218017945424638599058924674415950405011738178130829692435642026264751410671974335879215245297619709240282202619143065180084510882340250749899817133373161874124327876655421377861574965502317127702078831510760664290575784585440070213086541895058322333744017974263496973050226357397045468079460273099990937397088784358930555951930116948495516077944011039974755566909123890256621502292968140007477854424946699489253752919621077139752711225106109165655184045144135228625239528856695061991096666443198910400465783474086069769377870330493030508532156034133235491851781271273644510252359741548204603480320370311299885949314323424264025014977863190577808152224256494637277002659330293932229103386825590701335881801933859285429728057265524700810822032611696137550884644579698828738739356010963767172259408379150932751239321035362847476127110541783554756386105934227567564748782343186704402701720185189398248303858395581690654065588889774413936265790975674358206662839482643301246218375944477667077581554415578063661558570755704816583695711105472975548120388315645884590811632694926055263592048584849387373043654959085100417885788902594359760627702712559363283557711643645496125978729947180050409879331342851087480922732851085764542181341284713203086582294664531154288938505914007099202280408762684747598506824951862594381154109552701717710007443874092621882987952103585980584411672139047275493367648099347038799700061757778719598950823567859438514191702847825512764270797752996785728230838677510116116219588605346812622098276731942071115285479048408391299578285965867513078091240568187263067252208988664605791604223814738653044006457092222053745333382582533497108103802607532741103087978806527421774935990086134612684199095108184809773674945097282998328794222737239767596976125334865494138986260500123859055805909386694038239782538245951240549191776799542715929525597748804524832831120101541889057768465871793338407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3950026933149350983216551072841816089802622297301980862038022508917163835164458196313283237237102480896191929371051197516486056501669056720282641226321293456440499520584273237850361591999677564474202788902432327137497993287892584978795324571234657326883250907408179365412956575862276553643373917470116745826479968898579506278539302781328091122352271353446788878778191638066246039849048919305756744250555593629494196545015969662987530938136704283754385511647174054446577048426349617782793215523714967991071869788433868052960528376773086686514492916151986757401225161783846212002363637825025388154357803292601211919194083367529546242936066364614953844408801986457800302815742428378632528169432526509218664621521465595327109919262124875271312504807199015345380363306946682221068826741583290101692173858637484476729678983307630041697422781210842528732268473391626198379959606968632088493819997423273796442564713663459191942606966281770008799591085320377369418035642062105012362523062503404207761420783743487503702469402877423388294199798379671258986759446092819912618904661842970636323604391897826633106915776201826559194250278911919234261888135200918561535253555617966396765726971837154698056829529187820868584542879343116064686086410928904167133982142364873655642811518732450890215136000991000981015636356226733137029403164162875617026931322493727704181787107206452176683446793734081024122742861794849923267391550643212635192021019037366469996177465524481368883151933997507994172366792478474837389540604133099539607056423735052485234942690428323348928957957123800968811194781354404896369489227111770908260126426882012760341652295401252161545219386813216208239706821852722547525305674290491751197724653432013075619439256774688657086244998192331039387511811801972558644267427944917726814900588497584826112211152706846379350310001561708706228588806850498754777301781035600878209384982292170458977866440804165491834363339776379883237613244839304029747020326520151289046677915704738084429875678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3509101123073220431033630662923390246723458624796809828805323288583799489115741580191425932789704742409970802708502097466067128065862983553566639370012211408699731059828430971595210656516437863274987137487065048042368136338541178453825203945326347159932550536484119234284899479005615235642776831735270993892022217680455127109767953829865017020781137862851738272620548615789327063797938603077216488729120507950686154517570319229901058274137768046091386088401080737199418354264198072883302356619349493987081411844879598734103554785774695873297285403907198857584458590368124007294216476515482573960399890741745824238690994469333419682884720932093302198041390475074324978467804002249948987782056784408798525805335469688165760479852972608286702573111887158735500116856904156316949438045389715913182287936940412854201469594689396986868395069011810178995074054425217747946486982316607096068659197491434596737966456099647257617257670777578398428312793867788837394276510560430520244363255342345734170811962701564989531077985695916556815794001850561704680511843838730154158787738950186898026956695412033619486816644202533855843263950698275005882581854420764455364650508119494872859887141205587619055501817829482453298842452575774805786448995713433320853541278615238190156521703626680901479260851166163814941436976178552851715089922708883157593408547317089407823439441691087806255939305626605773632528860975985443394286973755236096606602148307073759563439621724859849042989038778810448948360153106858121720524832144321675694442521111887067496280173834930184755450746099618258085329473326356452808848827154747571704816708133968053906311703547925989666529817032040263415984173876983004519395622300414972343499043430188888778187629720801515676418979854851905955452744830313725296829525458309834807891150453058727248520665813129603785343178422497462465034042577115638921235430605056598795210024590924286075061534769013674407145436115777413593139491289024999266617256958079403422988849589397689813753129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240479661066021281505150453105981864714068068360405976425231648323040991461152675695554006797687304809574753936796649262071049498316581937430450721131985078262821616141006451070054243683569446766887757429928287788710849854781005632692543990340447350912883421239831954811746833098339969173645426083511401994120896447541612529012658723700286835766286974912592483099821954625602140100255112599588980036197694193866820682418636977678914300955567835812231621043045935434553732746098242710218067360980147688113328754296700532815480042249348364400472465184810714774455337707388646761891871456814229856164889282519133535913519227432644290010261324561806239901408045687182731059333857305077957227194020208936650496645623110162758423168530526460836676434588000448519853455649199051464689285939781264131049336995704223761715337536043286164739927891031839963635154621038387271036831427993567060711150527641468799359228892891324494812146635387506212029336906728679989846457908755027160761266131087303029683002348502172949856174420854884192336565557488516602673792455347944231855648831587994769757846063726389329928272097846776747597249345409508856929510946096969066381426121301113969435335354360162390242090883685333489363681021825001179741936554107028499130216090477162580738374612042442517767778093159537140405591311693718118323043169502695253321211789007202825311749540915135380817415821703309295984052441964007998425798703505090616821276115964591779062862410054547654286741734083011136366537630310187606578516418557617052435868051877424572551570896932518698393987545163398123620528047171953304603298454429708627719184435228487598055941724200339239772452077292868078957918395276449660078442258032492681761847147364697050293760160490514145410188127220630377350030441256366713756578415557233288548665756629785739157212207936234534893536599866790190674997807945624229734397529187429813526432932250986027907559362506328427399467609637858100732051588083630177738139806610852006486783324745270839785545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3938326958805588304503755298989671161516395227976263206783598480046738091771497776454938604976606637437046537017250247743570839079761708548293860934747133197854925116732901340416733148107975931336872219663840996395889821729683918090157247593624792373824140341860603748044789767776878159868394007618809996868537557427264468932047911047141450163367771798959091032278945812855704951717857041458854913478529316148045445955625249203578000703651788055841533200281915024039438506904666197466536157037617916138864530096102159934451372306204423022719875397924406322137768961350604757332299666642344837029113048581028898324405715138647642868422527973516841597999545931479967105292153447974781476827737614723512884510014990547059044430874937089305046047622901785815754130916052996444718101825437892356317524735713375677739359899200824983524488557317922722074312358623254492917812935323240595378810693499297428172883621478929565051608763246415131412291245969745758088366312927240060424938511677799672725897774881444959802432292030243389807293754731669379783415120976739204413866418103947286123662573907568030994909762036191520787510126538758944839855992100388574258310111436066062998732880202474526549285072415912397271120654759291675694526368650627541000369569376017743583611902575032858373960733493150545522032712246469949641177433137621911150186215327783150506624337967826839058734572842779338345240669109934030515962005413688835966513814040428982599599228300610240749550563109587324085815030259591037000899981077029798559376359326606139655208707796144981640396719358101594951598152561846143820933426361704589145509824511673980643370579620274209840356966962910363980489618774225598861286857266687656774166873204154297253972165713072181173591309453450217998625970817069075136776122994757491574853008483837954557913606047271015883543019219701003668963043158765793873698537426110464354999872636822028482750620199766232643403776008440450019486242046724539654347226156379792931791312061294046823769068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610423918525645633237645629453902635977332533471711472566863282168853464652721864875475244062974353020191013057299506231950357361651816229948513351965062247374231793250008124529573902316090603436823634470884299937539924318803187618003553963962538509269609417660903461655405677730756927642036683401855501661261883902299653435811071242033969723778503936262003581335106955447847804238241981966873971036982799940217567130921453046714778640719212144772346467557581929724778703554099511714906020694491447827372679406917177582557314519532227341827189522855612636122239496997599622201763151554441731804530485260447082643796037506983595373822741294364479999518249949739115963318526508010804920298792776616988872790463999949346364733111229669575297833351783179292279945846968271052415876885052245768055978899937969763236616553460968948604116412649000980989921175102247099982728464181194130446691473842365721168377161517836211273314617669233863350792601058113392939575487338629802798033164882813277738067312155195413585496620271669481791997438905057358874447389681668134868983087951566295326043437973427275457460718289462416880266358153602481400079128669396960816553988480495736895007153730400896182462689440027157378666183646212830246184412376110841411961199769363975676736008303587927348718792782393081081557645173543012876111701642954257755256330693350633927490357285397667333475315405728750523434469538525379881720750937479944756778899653738466253204229476742083325031161108501841397551471508284396717242622408199020896824721885228346681912330114179573384597352351294437029547427557659371787949210109988265100045872350162205300881639754180354347805230745004494730778519864903130541132689469192680026816492738790206522951651898901432555639591350635228062773623038213110249958092040620308875815746003615578702894397132148788622506664320231799098470986440274484230260216593805183603115729071137674187568870395316047498408848513383451637906887494219183107603323700145011992020236911591497733292557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3514327428646072196425215487374441960513043037539713732510216883272513410980925177354667163867118495837384706488765015952984372537135513165169678940474487206170767785980138043394825176944651865090866091610026508143155459525643444082154690939063332317244035330444440473937968024695733457657283614934845575868795977862204375273473986995861941008841838627595985122489568265751140038290326168202153448346810902826584770825717322660832909515139560835144095817631112987210615183666334726046548548638810819330341833514550095172316410480173362526434997346484799338389809862878423523738775912016745055054477471262919007522261221450280119040274860448027268558059088840818534572226003814678948731648767187900759185073937423811970123192532179942184311803926551776294624649120077782072217958089652164727711786727560563715441356222983807800035886694109138436325847066196731504472593320594908992861602444283822857472966734054056038561341689789546982934771801190336904785212160212095315082109432038199127242027294677572049607711584506752589583509801744593841462669719788944254832408962778339872519757647942556235515391449539906493009235779496926491194252286978411744758092568431449884302727383295908817252281125107550468036933541790721039705771883317714908306273684606118459036425104672648867963885342942861029410447310667355753869506917036995418645583597929424919987259219651718623002575305179586308568299036721334277384858629370756117257155396976094896575068130013672699043131385401592439150388054191297686671279006603130874482273824157096454446938891808797049909205119395899719760780246525497275101710907768447612228465667567937884882978377187225900463090399742233485776611153503387857109844491749118114318441665899513811114330413298626118171181078187384184047940903115022227379884015198819522095063401879608203186937758872466589660227830449306055321601780997126796350915440568060428096042337903358042971195413508999200880877417391362884648833272547681162236795000358886271684311228648769326911459445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225402920164479622443361851313643938478390888390571726797651903934334362308084906571832864600790715748747505920432208434474825317319330688552429801447573154095552834670444766931799825855262131270963952188286812559572874142954761220041323753246169710603730051307533497261154282982154678244560915296832948511347919012017836710717001841451449957822101587377229344350722572560688754095908380116820039411582306358236667003571877629320900801579534363152819236776740009890118067503745802062694669509278761213799539481313278861955470171093607780707705327909850832925318281165861506590890244674522180377565304318508663459271527699118713541868044005032279922184657696890021608779381467443483009407186676580159489016516634554688104329478639344253116017577017002948313127209683454675957183601036996345145661585745487159703767074375886838134462418809878042589497152449771322803157429140177817385742801057370679061508775174588547268637815134986877267236942784555740391326223284783306844049267971141485154607427201895508680729151861837015840445197351066411330000720907144784168703434176730502734081351591282755003364710181322607466727144756120402719951354005248236057179501695180788890093975417697803627727330924983428255266407313875735759048014276817181430796398144419793870220413816659963997152508667919979821219890933926403888493337640952257506948856815403823556468438363329629915804224595200586758675251639865524686296807970424395254399950937197298413512677741696156053969078963138612361906005040948222058871676036841680750472471936390188864639660656681007175313593481626618574644998444477344891111462146421600267261021614433244813480515579521503348361133939712855850656972550951032381942557850941214928791297445132117014651270410003159093216641142778537638466346321005808516270951768736279495756065872074258799929207947069701678761418394223097357095646417496986790077042477630389105490524211845682330492233526120311873473340768038605563720820399563459368990945610643829437680550194064539335044027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296164295361129753684052583444117824379755516423786675544518479854126450833047173576684225283132447417502390360995156222576087446948054344521822532219300740294225903635236859488780499411661810449418708520145282715270862172549152179869650260597721899346226340441508053742108251598306130518405738248480719050453273208323507817067220011445404812847350774465625793746591638241937084213648863863978688288293312699443728517690541108210468682838173828883596527413885341973863644851376917360534818670924694076764024642692476730119312454877394216844520965652463625287768484335215293610162642098646377464431988020178368408143810392121340659988665049778227777902480076673549237183001656480159792446352982219674422030030776356588237169736711063701173024130563485820418749542772621842835169317356493839852242080365250187325407200724339500329699187411856030576960006670503806905411326534470307018188794891886784849901522697485300658754595319665564973057090160507599158492811333359379375664303342322270041729246469347215349334974661286359601396449318059375285289489126727737017543176819548192026219414466741158201607771741920539387048569680475816689116342823712422952761670604986994799336348119379914953312928917793321085223160707669983017043617502416878434036824901439213526478801380436758896743259991328695254605663382055138622326077237648015448677189597326729002115079889194661565152189564537095466504029384987878065316377961518445033343268237309674788589533197721347177709520508171436482358450688225382812908881848569384978321816943314451772993379383727314538946733414716111155806068421535582998361476480287251175004399038443942714394333822740663710209492067211281147610541328566758031155897363785571701058227310479132996341521946420923442619769211144494143013170968639849268186419062675755706069127550634927943315228662524032724464526989983091959904192593951030584668287803288715326500072171519838402274077168565032805904085458996887052661450185201393032740730711960624196859274518804752172916666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002361685040682526335111276953130936295297060258784422476373833984241349113572346971274272570006262564924474467798391316929394536175109963004714768050550860439859260248296623164937895785862080452856386806482103410961297912989126503704756167078164714151935240669739599844407586368258686342611235964842504929084492351177534732726093677841248171808102663282016211866390893457384185082700808812693436438162766348236413845412732798384532414876283483502285409735218482429924117803728118044773774473832992379537567003790030117550769151152981168976516195665395001165222158067087579987622001167883469380434164381267956405465580526833583662670833325056419027834540558045336495372016877763831163940516410702517730518326244913062619266385531066467818726378598176851331273925854346166837049263295739901056122680778206974822964657699706705997184511785293665754712569716926706965609053425211658422297093984479753056236028428480117928932124348783576840419894375010041184880868803311083428972002968256332601375209289875595051790838598039032615045187288447353954129166090138607792982781290666537499458097107466165721696155854619240391728349635012120117853277503918503044432349457003666941219526323419593065935022738258234137886158256755754462376944831143318301566821147790530308571399484241399838881920330928644302670248209534649803568546556359840904081308299954135556541061118253623972786754155509222734122376420863786004513690425916909332414847443571189437831302699921877360040064825330374446306770984342206168092524993736611509911277380911199851825211715284417318026996059154882021746240096786721934609497930964411832869103670753221141292702701985473390620348283158186665539256694162850255282861395592505458394235804336381116372627278462304826986442090741405265312168670606153251665930812804878687902963845648369615688165839387222261625693043350619623993008635660533224632740832945973994189269563918823502560953500209824935277138859898891738922524601338931265040942586448713234478474698302122471031522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3820870984231798774256029562665216370846447072692308150645479573720918410148577478015896653017879271581286235503335364517043068880131284250720787482164512624185471644151182802121877874031036277808081672486270878947978592412518303538972964978598019129645925462909217807133171423634723785703840756370106447259463650964382030692750580555555821920903741198620283926060304426049892191793259576975653315789196720026006193942050889806157713883746387991930841986400932298818121667184545654700109277731630799955987847994556278882096436763964591640845759351993307942978306817094050325111442562730478323273363123947657225957109602877934769899690908573278908479169940997049470331609395372764781415146094304679219274224264725124870994170278761073612888158500849051681274165293675238062398320881310883006139597096257502687023033438953671390133064210733345735356705892366251665875275394449326383107915236725520377557250632162593892454877936529814377517155565983276436959999711111219415191895797055378965949763121943539777811419756570249558991101390846806501769107768399237384011583218441202627763121774764880369649864596533822870374484041575987569798670221890547182296666608699914482734397137966254750979692179342304920109952938334488925739676466270725918611126299597576972972967928832542382144044673424570193101285660212812389233356326867386693179935159481879640931835450909538376865983971884413351231699855692390288355643410816620638994614976270329908053015191751075679963033832068673794076753491499704927396639490100885957671857111658697869081426422471448896941990892373031281370728479738967386326642547047341634683748445440596182197551960028082392660349158954807229565243494397862416184219725156092378719394618502489395351907051944632071124093353659745025696063021681485454968341395686264896697152182232412187450437781170564970572837762156814298722954131945167990536183817993307937547097865769575854795858309998273624005688076957295277907043540928219167102071863212061447469160284661613038311221438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3157136082482895342863252011963210382292481663869064067115274093768037417880831681996673442173549610455429318147550696901199446468940030493880920769021511306325248824223101527588028599146572076292851565918802685197763434712465333739561650766761650704184187461627043947080553852214568431134778739159353739024488165734935701893873356488152371622931322505971201690056585613080648654666621080060349342799419388906758552540487078924045826809181013368481087588127435943801109297389141859412410499535432026180281819191447913524826406488843755669088619331723480438977294500320531072941747918322827913043991548886819887480295816745984038726009722693392871603265589455558974338891992740073242968579885115965191877855120370332763378078694990079701506997334744361106599560296214787366685578063145480506984539832005590649626218273583146646306337125056332290625781911300499611134599159976177630873041727562993685153695782106937333588391802536340041412160102849319938015496299660115364688431357235008283313265082268387031773010965704996212841137902989938023272521821115705319923613147793234719566205484564608544692668346797607743167083399613472481040117377267461515335085820756728504201133550375074411833300155068854974629891754980959151282710873726685922157866542074078223814354517091084913795684120609015883163603152303954531466616998315040053549128906937098535697088651599448102815964958474175921343309917471958949870649534027020216599586396976609169423725490692541903528285108453954686227023934856165335957384400735407881639705977241343649818422473313788332654159787120270959078781334242873658587196656298726193278461784406565274231745193457838552502836995171831265074084257272176222539527087860264352927250298713810639265351743748752022622088171390888665717846109355924652797191474376799885270182761962623776910216662429936504464608694476940999750920333631770879575147222542377398563859623126938169704076296775300430287474254125078887161124365473821034068706830275499888390844045797095698471160275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2099230838523849139258158879382363155962688723835979294033748580742229292053469810305163796107406906806203792794481603505231999081878643029754150741961623973696288823396320873011761316806100641766956700618094732240203357186314918509581664088666808768516188493974793541602447486530409925764450822349039716392369113096280659499508244254147586406886008378748922336435053277719102250883312153790822617552030424175135720773471818396653850540948534192048069720417351325598161333242373725444420818835612160610568316791182669031098399308113574987133337983728913319159351836215875480511297763540479836909094678722073144344130073780469148681025257080101211522312203019905390239939342136230830950413168837529070412213937675533391651546970269051837070368273151200113142530846894235937853712624205478713161893678196286231846056074318750594013905239757559854550289815562457437555598739542193797783179770758284664838404312191666319067068778046004574258907997511920743786164458971277645790364910033859846798601414932508539753717190612888945578961678788883062872409142044201849345082769051363653752928021891341284627638557099608119103934989532612417814926636655232688523313946741406458407051757281751114447549708650631027131928228085913266223063247340409666693692194832514156758502548212658316690464296200792380367249797684333892225736726622317830224373703728322344657807465765265558937485286895349888625371071556443744590189707511496513751342939979958900703920959961363671171631533976156272470211757476119932099246916090542648846153570278696772090091335212781847124500865942139339023526818166789277530995890643090037771060220965131158690860364287503999964953083242118505467666397884123361158452137588749122329882573170992577190196003914121242773416725122233129519949818724998518149351891351814880553472292433643813985162596333181268441727450962779946934513282244994227873771226278985425826329135794336613351621541791474268718759303613130722719520603836082477395392553685267296429429692057898639302974798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060987995962729803403017191782827321741382677330883141248552963648943521540589655131540552155496452481770486690660862560392214147676119805136144612002526368728931994402357078092262097064287507216896500123307086204605946464405132352323867219689062861227825465660321427593836671635509981453533767928714788035161380194681604687578561568971199819543919265129016292336141496125284422675176974511867361921677702379330571310259685752931952566858573458101447833221593258917347968320824192166534325475038174158991451337391847015034327937090961346438971637788993020548290893231222105377253678089508549959585518928934567502814091223361264144546757508600963102429968332867322681109029401308598863993328476178560230291637088671011582223259110287583391641061778747448866692504807917070394145933732746517372931250648224947037295993685089227313703557460564319932371494160187591261675150105686372323854454276464395718602972133713617219534863289840643991733040131438983916085211676172139746900846423797417223020938543145943899657483825733155215776516095648664241414094393520094512669536180085082472321067670843015435987355911020458559226039578808209473966634638029820361396811956791855134968597166071313586450669126428145005303646619218762061761556726540416083355913148615576294597928366868833242906836203271068136892992295331122601893458889794176929975569400447853525803560906557897829442594134815205912137436977197663308023731861176008815850461436317344369454634060116622730157349941705707681531046177310474179869583424152780564433231326928493910782961036745584668733603474622603883668783966210021808681662291950474756921281157779496147222313294519557532526528452002616636743852542016645308685744243937721079728286361147941244123578398854276073233132721249329623990947007837000605994584852273385352986772876537603974342924432224129576093300358455111184478772108249613871368039374689180926882991896807756698496891772446895928432864997132787520763969183878765606822622143187139151922878939810114039383523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2106115928259617873826710354688839502097241610148891831179145582430398361848162260496987992126399575877987131133985825958244066922442504521589013016440275295362014317651713313021960400348638154550442495527756928037912208144597343369396102082088719423775287685191479954629938573502234992396655575178029049511050649251691747935096139077031583303569664255404664494249608566521035305340492091418213899645632294005512922406632846760428216636012007967443817335596752946164299507811854884343129176119665282882958232808270866892304470147749331409030696467175971665768658396859874873962224654963548003984798164654563410445301122195674832953252104568003535046986625705847538657511002533208382287441642150579473716589354394280282518294566352294317077448097338117399665272928287576424161711483067683099679897784039404810001753243972305339639381755314122164999612937091968492727950593563140855898944478988383805762152786373063642925609251184258408332031170299302064274612398296296707603833049011005476289632942885417193193879007478566100026470821146183121866530277582753558660907645953294959613206495607828940482847137077103176740292289313282423752559534703406074884309210545019295161734654319123137060218134953846408603104126560350483107436572686456791552389436685722521266605102922821513348189037277681500909108496737087821450368150330991431783602847383290173365051898038495225518687873339205327517807558114575241184790200722762079614942798468050817001960506146405407871802464920426384985972846537479386771419507453505594999448050111017204577385277851721358845259138325639091414039967723248953543887963677051224033721111520468989157086079617281385527224335405952203457665581245805949958074447274587630368591660686384367576664058703794064912404291127143123807597134059871184623363836013062215471856115682735155912344268635207105592694139072210535157105704385715142584694064790387037557275672962115571243099389309299373663900496226088785160447810631302834001182930180724309626054293134277219310870981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197147318980463788594832833500274649562813148710374933915768386900439997656648282211800793699883027556095015193084706441526124657102000821542524066739179741825603273063537201333733558872653474653507936346967204114631246874124807921493681439712863476894050112544746946370752831219440362738683684469236742083672010186272761551361620966572417909001047448906405743439749262257870390171439263640891657379586481627325192480522561797699594336192697159515451230600023189276813355021710955078623844900354697844578687515841147408241405195474107060988264660027859074808172611769378856808972859221915820655970024658965900698396622943799182122305583102050821506650300089353788147731092777169257686992236704054859173593320159265079918697894465847431337833867282151678292418818332209899143512602810764946082179027989786833949744074064180244943834655100690260862078252800872080678428965312954771910335113278536823422622952147068966262406050777110704286690933268624159957688979256854828945114804129845290674824624612045919456943823331043933244783845100088473205611052532471479128082190879195655961694487473773904312642122065729765615301108604906389918948724867180761806515640037225659448888470802205074530917132819667141776534123394729065520130904933649053391095213616713963965057342556352219047066450371624001595153002268837999164491233357283388133004733830152812198463319389600758644063825975962430535866468416433878465341795769436217491089270604876655784215093492245082687891379536393023205928808932662412973898872633809636930199293194223215433670850718120972868493226298108378032119401588982132424531708150397157297039891551028665364346347144640358895842789854659035081416165242420626838424507387458134496768202258658004080105434288595686868210785320922405852495159952292232795747069459628451303498237559502784784775245304795904016803887708406181051052832844315577347528188765584232118501907078361166196873632465583573702043909327519250489580275072299489630569104310482452674654394806289793432527534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3262587360685193526520327168203765984048546012247180604696305143350074967536060400978316157250762592227886192969122136082222773757682611718472993565241266044304530421499284995701900721291566702396503917509182722957872555004264476177171820241811289760571840564139133139420641300537479743587980859218296271135318394475295449947213416079376792454066830844072629401125093140837914146753937011072190026826831912196037254464984247796652803437140427396423694866019216406728452370394672356965456009428121477869984977615775286937141902899353613805895962567874182830407418170161253418269744904209956547570593278113643630029129769764003041927820742540481584327960836905437237907525144440854400829663493575683980091328899238938884250190893590688897019419113027534838294028626624087185599200092814902166051065829521188887086471153916293924722790256511097662861481707351107340844356391563621307399325961403371928966680369906021679583343323149693729165391919922409970191315906449552528205503990677591312096294421809166281343617525955530877690223646261392469282862674075988846147357873496251746516041915139493201005047528220982939018712172422364908244757711880664192635869954936793608251453515356365436880575681845212314511914253645186022546531889026158810152749009806144141482999027622043208973764609805690296374237739792680102314822332078113107176031457845884556350618127151108100314460810719288347660282388304112315097142046332670747431312745473558955077425153106645529824128201913026738643209994080363127841658325664415727668550497976188289950648798869210088360580449374869426270371854305836016100764326810227140373387347069113821030290360581284862967011240570644887597392269217843110645996729127911835700467113214907991900705765627873803689402797452373070629164056125961734655099615148113543935542132891717672217666652717380037771150678918045237525712106529135374161181201772811836171470398148836168434551642887097030194712169498514795583375487544896046516704423130312360949089822889786298385782103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982875781914456633148677515628283212821510090917577334706670495615538517139431315170969397839966869423685526948506009942797577308156888689176493935361453095546918755805066414907173033249001455065165578455947927363834239483593357757052363949280757097828133206991805529862597213175964248999078292220133975655220471895055113397758978150763651072828867864033417072239489387932779352067795063228820795883545287890827043601867562634039783492950613268964610541122952889630409260842118311436656182099986407471572836730772425270410134083382825393367044330184120858980047257008367460837671622878833436875946448879637494045334923469778185094361534950119635976907118822270513745147567417285474857238754923957999246876457880332791285537886632410209190720857924552642527145419925066792108809548693232006657597632744931763610096038212167921618995697438236045147568124098733238761310603000921054278020696644789620377521509745592619954245539725118284317160224623883456777718542070365770615331676373962331902975184995129957500934514022572359589126754474320944914036059552789679159064943870629560344873710920678183951510819611578754136765790718096565899366233054382221437826512339716452024794467067751419241276588192382815527620590383007447339909877586210071256414656064488025917431731680377366197622411107867200998655726407036761765000354627469547634729153053737802005020386746510089668905800572379330078877443648419684584718024181298724619755688588400644894822520482199463518756799922409374850312832094980080645136365496230220136491732821704559398878010233268577438629823711155887645408522989916554107432451188704481280878961281946951792988560202690442994559775367530431234677406781293765653500389343777115070848295949385882880573720533360013831721620531479940102680801635715756994729770221806173796819868764732268754042353408607597646314637245811180763523365549653446467448370481004508944931061643764027810712840875560327258250287091404357757223036431529937310772572597459873423668010797097699575507160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2397151216475204366988352717603157489918691297663238926620148090529238722427308976054085818562941485868853135371049778846904760356020846323287813247259458536809855263077213303715130526722219667986283632176721687351387013539001807143906281893599302681726954120798329973671919730450302385377579511264515492631203826288875970221802599379186235775791122355552442113563657908720847243544501664563221474828643889731700121905012017258578513359712619457813326808073830419745371149068894632855521341064764759172080449583084279879874897347404785643538019769945954610516850961588816188866050854218452616483416966867346675589811778204662972560629834455627671074853431198592942138083301858573958168639375010526232051408316944365077794581169206886014665220600853051695855388302477567707304280544391004625361570725109438198473965129516348588236684938985135905785619177209679286465432700276895580897263145963903417544010684560609736700443207805820587512528850778356173198583532318317816425280178869345969098675826421395871420680746892453236244194508628231145198239564121023090752736553835195142302370267666297695010224272911025502867259447273278039004772397236509325178824696518863885295894140085074301479076465324053302717480383083362865808336388660628725064007744778817991610221014416122455083903845991048433968644332637844870544430663621793540805643770109681261618033572268594048435094574720018707407553845901508700203284545186181323611396867367531090559452844386419162485904674531549412340665874034941008905411595515852450864024981039046120736418822914704500727850199212754046737747454062701859750253082535287653168110531611775852720578858080081396961493430433320282685991008061587905918971548673780632213770106849308523011731669171724438356673798153419440557743437235156812602363045279134328400284064876259052508730700165338080865776285095408342631364541840324689230270585274654248111262321451379695337400540074668824638981732581707794961601984559953279545510235737392439623197275605476278005555666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787129701465714164864292438596925525648379104019213827029525741590270186645766805198713517161325422832314758065583852117382945034522400091053812264752657134471082518740998417427736788739657272542651521713096789654752625372292623761650772502268761950507241721682421741015801560520475242166045127265276810438755236923071259332541955335877906078761086009659016968311590634405761395484865845362781098705354495953796609819399790297246208346273461229103270197440912206170809223738240334981256857989688777328925460553214503859228380167595850918741578507031564588021710429233569455909522400993215118962083496608959297219173477714274963368616751569489864655378657399417211208876304128705255872176754067961463007602698715653027295820458183253368432710882937484997921657977184731382188356258435448139941941102344014628873389193837295735145892881882110288523960767667597009771456224871256920804442299527008993820586576264785465513115960363214399258491281326281320651883304077717024084743331961790681214774598803497603913310654509440537935071017390058241446581524315285619384247111866320175759572327237653939089059717044177586020301591662279350012791694941165836403837316363507398017809156387836200737238441046986779692612510712294685819663808302699960792460821201633558875010909841785868628230172642312226161375424991352374106392707478856365828002718791086414854599397725966182198714886623067483527054293794292234194802405415106853036030091578727369699156287342252067278081207227007378569334094905561135341087004687747266588870970966220998575809059729482229160268981014955588568548640162828383087750681571397605031478304161297924405946149193047816737515947540333120572475913171716320604904829882255555052337367228695221302851406757330648886276329815505036105241518341448384071803325878354813524114208701695521305254440830832231579493286606185439875701526312488175219376219872110151065784225269879488403192472898644126635548579625457504053176283784926418045997938727120827666623334695209117428498270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038730382045443795601396424059584647026620294924306151107709594706646795567501678445848577402324274524145235578397924970491344746508700029898338603265643168896712618944612798191638976073874597251987582866616787519395462867757643182816591647167350478007110749140693719522385379774007878702990480051278755679617797850846652284668421582928231835818086368734904669825972024523514293107996528242546459482825731852505595037979354979211892670122549353855616758395872404887576751725019260571540253682120977855332105396837618298979648503002076556954865616576255815661151270048905532683234473760163056300936229885249005719927168921614793199242433967224432319410087619965309657145999820866455218167808822642711435104103511692314503594438172876571958208462757844563842425553186019483342858803729078141126946636265889982338053070727179974055870745664979786253477015250291768812671968638227692811624966333851314949486079290763401415961414094881086113931079806209068010159396973399957589199296464147992505553651155508185143183760855898847949156027176517011442183476024444461159050202236331837693631093525923275509099860325559549723323586486033203924115954375011093881924838145988298418110978110482641021201815683391185745519666886496271530016556969711510994166155283840374183774349310017196859981858747210197741740147919599847840589073213940313280313154906741065425145455904583612819650051116058442530773609030732578528207926861840425307489900228917863254411284423419821584146249389933089499686505836586727509768267897327821298535050452786597222921656746464970933012714975584316319899023373262000289761015588578778963830828548081228602527517354782674120482661725012409713570541737230422754721883760437201898731650823488192393961175935985065677763635686993322392241918299946960808297994460418803651808413727315060383495416708323812969823951212561592879064585085324953997593220253361582527587485864513944769922032829155413502142223629352219080363541616593327520423623583143624122094420094220659349769544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043050382675923680952080678305935951454556929697042619774617159048562428573403619186092047269082780292490698657411457514036597458071729130503243423305559087906431090429926645328661373966916358940985028632477554617095628942923653846300310558737029041235179673167978941494026673211875772039797122924980682078403155063904700201156027914539338455299617731362629540443773664287735589096889598918214454419088125053120265220492802221092402222299929427114039660142684084749283481741434673592880235168598140807882892703096333332934725618491078717533204572141202834519850458511743928299304780072274048437295377589830888375360454161330169413340701708747969450715710712047872526794799801196491426344907048320643470230828205119525560864755456021410802837506597050892006505022624087773052831964106333732557001008981811110018805706773922924543403377890274790613255645011781261866803965194484488050497126309762633602527333815359331160798816630114189423007521109643281892412374808799086754581547001170353792431004642094004808896418929728395110553666661549255855169052776444026498240250852366454848341702856674423763540869816492791701285639210608588069678142290297012266982189995437289454594562134933623125935706516811582306626547872101289662054567601637958923852729029730451358827691550743734428513546997482706394681610133278391731618627632699480379776553508082082429720724849656857167765880318653955620379807234923295652803269023846811117733798353836507749409964673784409403426153285834787024666476352122749796080325885627053629278920412911163320044790383258023060833707365285318353111600576013703097325554569989425517702724370901115697610870685102797404072768765989870788168228445049756992568994804496642164925889904510102247577380042568221913094063201517347044578568967602618811829677269480267578692199161569731739953069588100517264036485611231359349702708772919393205758190754149035568739018076891106580132624805742775907492222933883341599350373746591890275022811115091359809535152941350363513331369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3138381746301888172439784332654261977238647036515377807763693638012846210164254235396674874332211119234034078945760561673027451631915340704061985946290472742677151843627948658196915404503927874580930638763024786411226585143317541291528164931150900426000641840599385181607865904574484864963749958336923930035492557125431024206078430907292195552491217727678607678332529527580142061866751149608162546103646414045857859704467325206339083925063816997194220462459459911649292548173699377531434047287380073330015447427237299429392326184985316750253096222857650853656400485909284702125712464717985460062716379408539795175342767372803372175946750218934603011438011325744278846454549450868139961672364215704033498753886832948432059280511575477317522160665288014279336230544772372417054983903539855950394333106398740309957335529088382783389883327172359464420152233179723594929551182426623249649137169968168680776770616045960746993682570388167161977719883314844925823557426151930808854694694337178791820131760855764548005940808172118831658652094942156871270479791576067481569299192607308815118737440269691063975821015781643366464660164418093412889990523119508776471101602541815029511801200881648058175541153819950513228548963031604975086379447488355028037136566865340225027412342199244653003969374824647100691334783797803727808358279551431271623555809409802899590132891285207519840446659374821120431807444212309134710669610872328243087508294175350492809447621495591054909441668911762522988462947096322121986770992790260785372187641020869358954000040412890165267678206912594622174220564409768259070145283656469363994609001149038229156059743072810083118065724874303181282480283718708431883129476519452558690965987057078635280649167707959306283713439623855673406348268331605543333954716077321484904074628770320908169523635583214337310015796824924533517228799262003384263137356563454795540938425233634111829491834149501776450181023920894085456560913250315429347867515102641815061152442149822804272682634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202947396099066440857212134720336151941493435016177852830403325298810065314526660697041234409449602697058127094413812888364886265952077791686577926491649501514199588759545094277556174338534319805596947898183832500811877294778388702858994914785887681733001682649881984478877961866889909864595925395887077277793335410667486266944125053389286156152320548019622219739437712274606943943345915749629125073924390494125673645388367653723429667614336846047551732407953203611091525928289712238075171027155131092701738546910032085752230369169919421940374999770767444844993096560349599021787276398147811807985717051629964495877544961964784698218907315885472857145611194266241252999082359888057480482117543434416133086324721403737121396011421139968850407454679760525183415328413429392245062959544203110078042774704676684600535817059590184439319660131692651755841825794213943808151770115091503240862456480998852682025772113464902101579519319768166917022295660913297158465008306521581696785300215671162212776973952004749380085965158315811289405573998363843515918291659206316785257724135333019778350300708249340900148898402124070057092664533616076861297792593882710094796112513799140514217498599444850939451955183153676993120881785321260084162725219903651878704639654414993619953866122202210245111518231019449568845310011480025980972385619962348231554727116800844267053291612637723791054260993339362262720177770633177592446566811042871236732491260378880504839436265897212738006822067909497808218982567796581803655391110237200714169557719839666676992003971440901145377690991065014709192094248051967938403305993538204271537252471486152970788232106012228775607190489479425550041609999649668500636860204272870676127618874090568045129632249950124920576852483767677289865724290802870370252735440159383729787742420410690864078242531657921619673854659083502339705741579395143421239428459927084558829590337730803228293378839702479439891064962774444164442670318803210304662548582522239609848736054587774296762342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3159347147914165401664609457198010115041743210775700655446617585295680359296511825123032217087542234359986287771244991873904640596061641471351505834917483276534149323247249476825844551497020066736595025689862444111211797077141664254549920638687720925789971327148188193027152194479106181726496162810383926727468546871870404148065937221460742438751444187040750376423981269987977379954784905511349479416920891077879191898959694010633397974323183259158572737232742982805647276230441846945778369364040314460725073101669985448296869801655065152661805732034406965825573028887352495814408829772577234976763498039890137998844796730142489740473880538914224915720203985325276654115762744248858081107416041101779759458026244998012036223562996655839691095084987270657860803281389153098507377907366385650731344677174363428287548673804487031449503483039030576038167538713709046008768827579875847453789113646762751618855480859199267033107817705608352863867318212677976172028021046218074212949478839446534190782157883011316782192566305218788281178130452376790989590817128064683672417287577043122782795308717420368977769018669666278049455900938569625132285974993057387784898166001840401039111570879270171307039131207828705460071321404962167630245395670115443137432624758273363374600525145527854609884271716947877379906069023027087236756747959762451390881794399472966805370732913546368225019873372386042487661305991963448720484238303331948206432728152770410734956906920610919197327708234847048552064868913210322258279004146909419427802088306881450363341718983466576629719818611901207370596563826842856360975635866788661388282592686606409601507089304927359190658973361049459521721030315731537373607733840590006746054651673026699432254312067686306528185968857835367241083839013642187961622578006651891871101076100487844894691208816003846949138964553794086783382803908022517712480016415216713458866870497228613089244435945026271417651685876556060891882885368176581145029719885050663736571387164977288326527925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525607090849295519995302547780473196398630645223777432082254466098063580462480120874210612088310764944370657438974026885054338033900739281675762560383983528227611685631226721401662706717176862427973749999507160705966736750274072442008917560853032878131837409838841262332645689723445969438505115088595799814211419009614627091375209585282340979702127888361373214745247792984068805506140097151615829294109157505758445019121039703962935289289618060933640184081583748178680773529888240911601322485020406461107991888951728685462442062383865008374242843993869589004472649622352174148967389805930634151045446848105643693267665907482256937532973247065246027311191713953881025704679961702177957710244179229235649609122575362859561491107164312051396800692608901901920758709006023920818906191058340348300847423758502959999135928135949540591501582557712734652362057290761539784956078523963525266790481640965262539901841376993774445883669828618319497385556041759028525238323779325067129940285561373039868784172330686522686275048860873379680707417829500483245410568655093737028051037692801109877410021150450495682470942958058246241960640395053524395305813419571033677474344881113729302683465194785026563874487975687555098241222623465763745645122199763560117471190270778012232212997200206345348901472949624556257125413827353759834543270671378357187458118685993089758584480909121932505951601380154801105481554659188976667684619309835923159334394072040511984695730670631274367561027261897277805087025578762713027360611239175519202012415107437816510654617379011823967743431169804200465565259073134141039362868141284959212689250121790490183211563230360507858098442593200095052002764790384455113351530689541111747591928650033457432047890192634695818004603254842564968920133862601893603608082447351013807321450986171183822594023153020969154759361674561134359873913207579162063112476247368021190270012040125529156740312750645126946924969424868774826333663170612764897062114200165562566643466143937546457623520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246339497463327876281733613768917905328542343495591507213854814931405529921608187471663258421512585527934316671014029663202933560195853250746422847298898309781869778460729892120506782315150775568036377229884427433013867163543840354474333056128207851059698253634528125468781756439498679949596668748969410820510483445003401858280000433921875953829465554464513841305761176054947091681068363723240082590765027474584837399051313766811771465924558424391902513062493132046549414663786368880136773938425871370168554529077883292257648805079968085078175031645915581123615360779090266928383220107806827140768763788620538701055107260755676895979375463924965495918730298394325218633128931174943109298753251401100688971405546262020798376113739773784149183972368934619242440030615477472663273185574680163922026705784508590803519115733750500669115361605609861194681564502964211602630879831242219718836261389071925962366189199069373468625729055241892388183620331465950799342726181475641065470640745739480241605520815548720797782919449036689950980537684451281942258372287005689088534369043604724838022157546371325232247947402610087992855256511218028172084766470455726552267786413545910511470557197176649054623514353473659972455260120891292084092279509391205943478620379319585093479160084191183118805864726698237626444846872565072515939072492536797779577743894120028409045874402458105227408629640774023917310412619568548420492996812207539889344736512120177172399934204218292138468457510389406628399143252168920793524169059739186982675140619747032651213548368288481294512336922527597599608267620174332586860439368797521369244346937268648856063456928516109069410666512780066684868064921384974888682076946007768396571073414262132237297566909147048322844625765694197265234481416674849295646591773436129707710408769557310690581036402324183048273346835785186056962867438736486202727336153563534166668003864137395995009728553273554116148784827212886785916814251547233155623167147812930620709766325405836423164426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97373250312654801081052577606232545511788341375063625297475483949870568490808795118627943895670917305401788536340678934107387720121438655231023566615000434662786510816986723082513385199733772729048133839302737824357838021872072473531043607508165605833218119347243717464273243360374321508403647757301417088508479067532483231786625301499623116066845853038380618980202526741799417139004987339950314122905560651424601484498984701452501536932972244395678313350703340010544696786784294222980907348066406174349632855236663004539206917126526625953338337237373373690758569181181833318805093879269402093560737695637792482380370800335076293402157295142083861683388870789424855752451523457102175653017105153943615201011029856112998863697085492830514951573483777958733757594593296960573553105120414106695056380437215644468031353696435638014690562529970610302396458083513287290016589498083986581089194069880229756979362560459126394025556431012195552046551797084733397331405239419751021170178531592166947007463981153027779190134239070266327904898728805341321146435524962089442986733342235771506310381508799868138343277941843965694087748307810502894478141210971750674374134493149679320752955132140724647711207542321171555681786450277912730248696817553146324569663807813670337445946387967958789755893410458211683350939262812912041740851002111613715209750112096234805597022872554277957115998020999849791964119394408281080612013982675605996138163791673979972980482326320964947778773312977245557130796796020374959925269521927896086462905983710935982909329881933000346771987430116526848469344453657093536052468132742994877551675470417659545199008532496102432792250135349941270937777307459232988440363930403831359433686798492879164811223558200160530604697090920937585216393976212691822022926234851443894061646029631210221084669767991492015306320129571243911585779023599903513500618543456577519917130027635266273371707450274841360801817213625705178027445218927455436306472890052078289805510358912285842684348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907567208949209368292541312553852518814056421747530320260556483598455810027275129638332938153362568414169681783581289557398521299510527151925643680864579263081028750447634807860251998771374221214515003723814822360068146581162632438591131137843561627478912366851898296400414165029233097271305911493918655035886348069073744438321318079777206199821269434182754558873937583916125243522532226227129586773085846818401520565191578055259767960076055116508102329169929304406158292741054223439056023533349527190895324616899238921443068536741961159064628231841192771297741332947908161005364562165368726753366821616613729210034263963973997152806489359843104111701735706367348433895150747564294848715920979933225587121690325140274365573108838852190485223933343439493690088486524407608747623904973499660132830792033140489675252310139640150864436111849562738383101131322517324451935967237274705073968634374599911741366826918425221214739531084637141857467511598325678410441567907860238933742127577957934048785587644245132578881705863990786429531474665118358728599373759834979163007438673042153739335959622833065078054149144733356883464576196822194742750983332264481208810787489047042353033730697422800153732526520432227381365368415229377571110582332526431228458504048548591104822486661963120682289117558331216868687479012500524823786773325558378988310110172285903373891760562060212917625907327013724829616677561286171020013572877901085471975160079159510220446605065148223153908137083863388968381971859033502956872485293854053778175901545461455492278820405816038749024102317169510732548075582065575613245136106004896658240417272224769556229865228057863865313124324082920418018410746218871956692683479675637596671533981580782922387096307304770941145672083427875705428400166530308174479145198275499652781291646708734408372178353535617292815537921154549817358519856802715693683226292199805049019611682441182723321948150804967056416373998955248394184782945441877850033576609566938130375122896073657512174893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3826533411043787313964629788970133710064213041841010637474732236982124068456421321015058873040445153346363081101431835286899428066860832370906726733049024998711893189187487825800980990541432167822531869134684109074752249338508102111093025462829969802621016287710028242166764741192052133549062654192810996234338738737035689610833127211379546622273324340291693893938245749489120511199743850515527681856127282857819419348198561428678022712382219680019456235595322140528206033345164883326984353199995403529709902271944577955972868367020689897540861863681686960591855559277578652986388957877511704691196608882312052439276117694022308295372747594192904985957518956470471608494151184362152453221405628626937627438840651848815808631664888092601323699693935178755062548874115259227835841838147813857161741275524169299107964809820396782126516798586896653908554014335849547335508892438431266382739705507251919016462975077224441698217524131904470378373632999699013726471489046712395164232700095025497283479639709309502371997243409037934559451017465352970963425748249188821766829060176066673876595969550811977302099959686777024789072864810449392761388269372452058699983151053935613503615172181667913758799871579515452562345905824735606956902836999084124792686909841497812522818307188229112760706170474584311754980728473221551156780704805062802797617086405978547528102211722513557746029033353887797403516058981463438727443397976691077801071746282826936836496434384865823802768766189203099120541889676645600590075223805002348395474984990939982627850562162288502138217240879744929409259771881765815531256300256447597635276858041911100646138790623835780909156073186994801119609572784046042164966693611364735819859175633036396985868764106670993681172980868322151163562092032233728435504029504533542101754596124949485606727308812335982025041112011182584875120704169059563334479430099018824244740008102616866368331614673642554354705296883672115892836898073630903931510297138115958935907067777200728505415548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1787081375504207816651691803693089163442599953253975923372892560898527105971500870360024077976803630809124786078861009046471577695116983860745051156866914691482387205429632147256582090906843336950975924450670283429084544099720072986642081201696400192975594095715914606491014251202651264159463722144740694615693131614798927744608979517405525117994417804436219417669794184038256404677588239709554994860029245044006434413531441338746349695079159929372914273519030131843257833294628361270998207271580041548359950850984445340474043919174030243490320182188999165317424544365680231432093408854651746543699533553893773068260518830732570874676243573303218568287848898495140383635017401971946326097073672276734620277710293704699847082243777399625429737807428037610843441975704825823979138042466480654419126665761510447543009323116340922759026847842466498848423618642861604374451618344788454426819179456717777663462198959332472929916592893035242745405311156786767813879610309404288972702842490242510910896779793735939394470780536181167777676462484299684723247827413506318049460801911674759842720184595392388998648655518746075459611683360062969119464003348322335785559509894938318476597691176349879747819228809705660707541855070469328207707118398894448881817099076880286365992709472961951853379683177044625189541740084295053595573841604924871742464652554287653418797408715563439637801656531279016274090960932833447842511015199227407906627271736464905414608206072409342609729749556057809357490067544672196625172331258825197975194624422311996261153746047401671053817841902939415724920904118556248254285251634782982050539959176775347441011953843017061360195639822934025854464187355701415732666873677538722706163536072102513683010295592313974368299914430734758306876328079047321517465867190446723146685477069079405852955364382153081122469349988502085919755764216230990111651331395714583588436816992545614289110402502030001418050692571846376580515207568736118737204810515302780498738742949755594284718080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2527440327738719382460740416906025119690383324449448715919938964878089681531043121511274905057865302482409316867944027593459975707966180837087939663446091085518357908140657345690786904043076872123560004190087914904261618924779300604415280102725880175892654420119036024447319786956185792675845082563868057620848968963108161975372300649070781733100033095613615404830432146624961322258104211633798575401592691770988327413082931123486833215321561984003987653904039412923415934788424578396043924652656169716807823145500680181257426767420161136512093332290399446470460203869241553533664196352879418151795921022247202878384116428826548943619196017047336560301535089102398371879347418744940390267159640610246068336631132673132200507438197637920868169317534268945083109872489761588003781271797481366256713944393392903684860422964671119317257190979015857963769060474584891896521615642167403620156482543458874428263819199753869992366244400645899727207366128091900986947462015638254221104932610295808001943691597160221943226984714081205441503440064514627690382508240211630445440633895908897347599623752889380430879703503224937246058126051478466143064522034157929620496425646593224778940080778652355175608349287444217690931892142555661176960604596649443846456684496317752572095708280768196381245103103212226615218709542285628215500304961793580732580395547744273215696004707397513313818095267277879879781393694130222764177897663135094183539243846339737339033506114914658399567256386370783534592516114052613964865181722403542469010325363802845522588202666120394833205432572113166581342054756592086812966878961006630239607166635649783023736677020354200330481839101978496433793556155150646136390959942944909975410764613105120991061703429650725184182055484948364212510768013566268170850539113690745373864972996786229418101560305432345711320206431082578305549609695401293542752359580071393512148296974774583372420781026319044064385309379012830860333711256955151834215467916533717061622606536399440411346264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744858456472573384978690284972915443391328430533709359151789259636166032699388846744827204426952042885040243021185676424975882282545362465859745425835460327641499561590685799028117829258170492718987772710495252028441143928358775302859650401349915917330580547990561720393338849395724612008078111534091673896749168779683553268280792720376956149268074333951185382582843343340042841267961908428938401873203244393597359264334662088338885566603827096239705940312818493426645337766657508031452178838231700810315607127553549765852811400746207993130743288126864964221271503110165437807471329345819691811810852754043236439006819225874429601618180209452803998487751275150710807713774320679515471800867004809925582070173279768180942488065772659281174692693611629379595276818893143811971458583887735590787225970971468960829303622187058868548438397543868735423136780424653304968268556527180700596286970795030626889630936898494667661465439410246945511512341120706143025059620768361445074272340523716739578362416376424584232275414236359841838162631084786953104577134410392664787865830242270312171544985911591790879356061266319570574366933718759267458296372627998762744473965315022576010797018118721942456616136789913801473851530422683757461183718586139517604141583104646668490499529614296510902933212045094234867073337667255343490263867599314186697806319486187104061999699947492575921845379236083158912319001648635813541407369461437584895419424311455255936473416783346774597824936514361776487525445689664542647637014628507085605000809899082205463470612496789962528455685272693651527863775273998037129051379201871663562216961441840903671208926475724770931499732696205459642491557036718967160482881095510683946534610231210857883116238456392539583703135246248913442389039316668233928867915553353431328366016963198906590149137181610816020478052349286175730865171263774310086899492562676595975114312390124470505309971231035602560322116675459416135143598375511118005862163192971670959786987740363431828705940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3688913026826855220771850575980474353566057953977613508796568763973151253117184728309274431302808305337089634378683523212944118021009651244907465109522344327032802447992023479114742065199972617609270356343617805490418850322213618845623156310543233962577120803964030719024047118330572910987302498907297753097762805750850589129506836436587949783804463307837963340629234659139426853959143997314109219138499910085812731675440521736107883049469266394914087207735787896781120825444316756129839052004305284457502753316426215980569362803333649841390203543470383257804127399142175473377143678496119072856188773018389705961115245033886212277736056014486408552683847738219473208163332951337691081976754582292277774168056186431759256732888455990873440870192310462454342523607105959756642008824271433117187087727949857822049749719536557541214358155883678662650545012299616915776272780114807953050548438178389495895840159977461895615916638810561778567497734076858339748864472466297747474916443537037633932014993466322242414967325303361804428762518948961729397351690755372438717230037883085687871780709781579464284698372707363252226451866960231364028999045006745655293467865499368078302347698707184531763561680527430742112818596934791750269470276193423939551808561510330836060444344086722202944655782443632848380281871785140661931992685516026384293368514880629026668925450072680893012660827948020797498327150610176944238232299410767402121073150789911769236579365352479420038190504523571256879280855305817008582973588371962678032545628593140329036833483195597006007342543484181842702306910506485846498356742411760305796608441574486175619147097498312445216823860427674497711276740273202116360252462818365203673711469778533018805546192791515851936482277686418791025099788451575745102934286709972239492617009645612018641694416092991408435516377016248573433317405987651136829737029358888203384937881769203617769824303455601382742491758339591975147660357470880678766264747037856024469867872487229002716564998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2368607077094810370330099050224880592691646912581112731333090906105699878093892127547861227003611488132088193661000209165267207960579287538424720482530676273359393742490235418942386340805711901420001939461376201744097645134183983353714401978345407578000083664729820703706664846196328011526089515564076160256429946283972324861848751574350075645598672513159113649047842276772892935489435107637910046037059669216314740699787678313590725780171004882966848424089964532685345108206458851688058553328211549505641166317428019188751156369193756258640362500593383223716756366046748897156343920156435667379017347997556996481097558165154700431873619231737261224982457677247073680646339537418992738461307251192290689313900700220259119393589431030220018068244590301668454826640500626445513522528360934143686381261612208069499297535486399063100472000815685036612200396790406147815179398859385429993676919937905289991307613685700310256055616268299774425984717898110258235293025845026344071217766791195510110846786790903381884103016414749907711750651719770264138511171708721858083005887617631642255390237864812526300424833478886593868636832564559886733645203418737608433814661144916882714913033073062410197496328749336234970405212792807421325940693453517391826996014088673793324857790806296046812419057839475883681674433291174184171093393586126951699781511049545704544600586147194783877168383632631431264220726056725561616384772564517532715237117008495922025806363598116648743911981513923847480171924758928745213145893945648881631215099622452149375640433684576961053864435037307211382992305623133076561600712311012492519546124922097971253164242671541668771139034610571517544986481589544047806988455230454909842535996525072650506542186390670538221498754382153335736727194827057107561913142696349441190470999705567575429463262185097133350470754607145779178748214911730478706040925528972648376793797772538069228966887175749989029101492452979189049028092808415027566643050144946332099527878332656777667465398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2732337923739280641766247470034814428657812182931570591663913565327912542621166204859778213991493264069912087524938226654853618063363761433840424576716628793106379334534460098650213062566335199110595292258472321707773165870256805057496312560273431539511964201715395822357096026813146292474375780865533702953291466773406442393541615571223104480706417888860635709668912216942466937763680635299740641833662592536848269538009526346554044271252463660353100109100850883205917052878315537550949509954832452469598411727090454426446406580427140210779945003401404192971497064200432309046687445820414208508525139380990073853770054571776606299121503732950889052048235860027430958058226888915724800647164488970817852909373104522891319156509320298336050195819293133825592574816967975669226579875321814448286026496862809859937882117334169097068366236561981419966236078746173862895195215122282605609691398479368116682611199488928270990923782510013903653054682588276450952843701370004315269123435067182661267451322658881970199266471862409918375558200641235732519770367223889932117385200690937880007600049222978193632518303733599212817032245612996531775982315223743100108827598698991549510242930612697626548525486650241904075559025404660010115836576600283785629222265936000051880314242466909811477614286976533680801199658469495187255664782687159052161164421926644717522196796355888832445677892221555924475174462135718791264743929296514455188682329070707492391232026159289233854315096666037348538674997173802057064368319878111211805466169898248043098745340884866057141275204402522697584819931950042692396839340166757698151938578642002369756410066942800381686169629033829659254354790480816398596530105032930061047041382948512088666335884046306275447355119455434704778002460763277302937142817161102897931336375259604593677746506353044974415367401309647594365094245546892611571375992002817504053396055013243460695158560703203534495970361115098341972366868022154462011354159017546142650716246982926324008432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782075382738081009240811227357589139548431634053070577722398048767011868180070034143163796731490503832784302858802949683472907082789359222490998997440926724870818838264922179844226668661891730899451221701179524972213237077944466304847107007485994751238988716167747451586477596515594141017315777683891175628121754333068700303782423950673275451977228828952611932176198416268786251690576632742923712073881817983344360143907320828987745512944699344037460022426471157837263995268461997773814778087464424902387997199009634790458296104106901564162885660354101215162637327067568779892427758088570589987743023280135426073120108558533783134266939720801229250877195753547396214301992831518847812431335950973774479994461842939427696491989725654790292830419463386300525146063088694610060551813834039768768786334427828033979323570613886698418949010537123110503148237114645200516284668598436024023020896543559542600418133609206132784065916726042508279002778443377459311835960336658273579725415635328052088634202802350725476768829779392254583918272269937648917191070351863188408906103094461417611357972960160619660432043645090968655353464220045829033806180662409615601805693360514288696070230759637125507149606176732609078162132562822475438434731136745634251155814106372165514691298209178718459698051754680341771743474212133832386631592621166892576757679251755514780743638206476255568801601493112676854983965023087534084536399866940537961471227183699851180190317158143903174256604928600588223737173291946526473303122945083449904154523357194755441557611939562812340366756008262431502077499850975720753746667070132420372068366715612293051919348992214553183282094957160156787522783867162798347678855135317159708906545427160183816565225823056126634916164507261726774072069269785708747125555330163412214315883020053851067673576529379232486170595550954033480747498886947586352766904466630768054730710025028781346360736168651811498126705225599675457500859308600001587881440937020733098057814130854283150579481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3961829207597751844826567695352810626216007968719254444972119646067901951002590803950595286176461713634768429215239390850605447992965825964707131260339931002235140558510182255603991011677801540157753136453526100642254362173100057291406085236583427845699711082255919685760503023012561425850375895168952776430875562108842399436996985151340311309226427437046003807080685729749503071569278765526342731923891494493789401905117435645964908215580249367469361496675441422423710005478508875489124031114850226953419582704854293958116277369100668590585599103072711870788746401582651594537296128713935971071861940133628501521907220538037354665874478627475101166084054795209019073627405488950345274384337947948088617831952162475029198461145840614991401251770979574749260200535201427359758567128885707912994323279721041826724268940198913163462191837715900993731769380391935954013014909256445820451519093353660476524195086759220519376933347032203564775990146531348913123139932920349456255974683887573424581866465053174055128976713754230532012121579504853293847572686867698569614841206233162969691910189123585318348328233829767389678874820084273426482550494595370510311289252690158359492566893852914853173145661553543646771257126586324696964332041951882035762691507420027156853421860103589655335934554205224140923725160245354265618984850391474755470134882512575679156399235033593074821955765481192652526641917362755212890306835397174877903583783270469433751619354214166225262732739909514136053069216934266803882071656112304076213975918853705919906674406202230406596592836969758775032433502182799727631931823803818573611064918971128067977740231750789921526676968318654718933427037570556634924815846654708917279076321568308108872928638395581596225860791120006424187540093054163043310191132278765763494422702357341633576086661861676083557264267003339786989330035587648896992353847982108852863560258323075687002880666328819233778936493286929972763072517444603706223679415597875426548297225032308443787999784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8195379907447762952313927739724314462691476472110356886061345066467410327360740607067920575735067912904043915542382367976785353481724651632283093508664058569701234280274674310645301581180094508295579878973277313046632186256892641507299223127016221904592667768040985435826148450938480148968320559573906786273931776033735497091300899496613206131550418419289771626467712250701561227935483383531740534450448831933627080738333615238945637943169025084445653758179077610617202493242727635129312386378814927908778941454139281546599133991823571757472013537115561697502932113747813927288421020336316020719926435923956472166159029192971033024896277172496444069835835183753287266588163639291611082436486339452313780113684331771565919689224761949795637448281369210942742611490726643982191585823659091142794512902954909631030136566177086979405406013896736183051435029864959678860793792002397184716378732616799489480291582835381212835651369521936101632124426313730846891409246857495752491614469353101435569976551951154957808420952214762249256520812872958107082145938351420353862733972714910238633292675806408955368983957036691291709419239863214013381393217795965093829843433226811109265233049867071761638549043522710479903324496443293437072092770662337300515996629212331200356807076751499367446626351705298626379635975326656123399121502824233793635203289256933812698720548211280023361868497306876198761101807753635857770264049582011735752971786740977252740050472830818380357514371367104918350697966482988532716132671772597278636399795475181187697436762825534734945177217765638025063688437789966009631334359284384840554432802067706977782990740662154002884754289820665079572448389365709993700794781832360560632944692599042773146890447169643280820803497989759688879434706313174733627600279428358297235653895675513750129999646505373363003206930706042513904748108552870193132289464250146985984808655418312783621459225573467506775611113153352437517143649477980862696048475522183216916106816138870731764925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712413995775530602909533077193841088832320712536950137381868195548719641734330454647489090411024560201501475372900416988990972992899653966062122375668574013867239715216818257705923242107657323496252580236449838130660116303313285193443853154888681311747356453808960514034988445998438652642828395545000337091786859825329974544368670638255007382053965053801072878913869818882808036375314005937986589714246711866238661065115362565381444396456687618044995493532385935356341381784609257348737117522748015660947313122258789473511178403520274240739353853732575328769433859390808169191771121960093416390182143492316092130929042611961920963289603969959196060178358709500080277921616204705532450251914403729076334979551084679036312218837900442119233000198835724039081185618104933412005453583030484536490946122192856884818197343768816682759295642622490023009604744318081386568701914454612649130970695067648545611371693031911226349954634815943960039306408302159678554115310487811156241703559660043268125105483104591194627741826435942317922197566751050084110155118201877086647707978790709522929493262029427451691071059575866021988185679647672556903721600880225575817486877414154347645308195348536822383214679538738657017180167402278075916876286112383693834968641269765126354849143881549115878352954130870019125230831086863618301257032091810882062444241857670492565490140504918745028471389287274692385786825335144825203928990547195609827398524105324735680010640240945201266645021317327828077997438897841014531026217108186566359048614670406960479101163219181237844162266894039638311417982346968872130972205745820650218534408328025681214674302916319834537983778198793964659860567677901835058076407163772965168574217627114667061785946391368512279531992846005968846908169944753248821697956177044998817207364598592865525612895254207035377255780284239838784793708037485094200195144359622808367245768882966508100657305292227694919860823615122055108944006765106964739287311003786146541701724067229835596265067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3722970415474368332746546805012592343965163724598825668967252191348541832150468249032500614304917005873530257828580849548363797544514025393326835527987645902579792994921572004949841213506492684417746739452594206371223189949876272802349152182943554002728265765963153688849805102426413962101042280437928445883509482763423390155761088698882217627866567994941516270423797290718144961013219285206775308512057268096479829017659437495022022068061576292792465106563017498471512303287166105540424368836994885469262243374624872170277437021946521493636179707482069853508501344195649971954603759306634109616514789474409140032089632808115134456308983389343231394225023141752177962643303482483183546218401952442144478501162373531106461755243732564871855989893964879095830969036636908409685953094333057631991139855580082111003674210651777657296898228752956946858882420244719592124110328434558372648969086139735442945639242681776797930736822582154919203237361226841302963336515666885937462690827488797373605952007953523233965875327874502504466853324833254886689102152567419633630847962670781808706216366463095375769185075260370855487729057830704352033193728793199151707832980112339615323576583142460581951148235225279365491169474672967516665281099339216890721198663994275558115193357349404277466928137860527611271433667588629546112569976842831185220337184242338054248098320532069820096844538314183863524783158838573013795491426385828361120535619962912044182006368652121995526027383758166536169369658764708370494714359468622238028574693539962522558936876428733208162182039606876036859153726133539310443569726226078874111860364037157387768921807249822123698205565312647628688128439618879663411873944635178408111289480391348001270147869484579223840754372942694945411398549453126061355647427491759171931244052380198864785283583286224255230752001220096670125194523459867855488956769485437734964184236592731171500904767850132627641027543139459208125462230249929072955494664286529697455134304273287193018394430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3809026598381677097776309371742903283816307687409483981402899942947324575586235340220668546183928327204036969972646765032556466162336101362278573982302532217283489966333342143894299273403815362332273459766504970128158857125540013526177520220585005766482767782601398216635170847286205702888872505065977443583489156671217677807914601820381364659544236038865165794590636755189169649285579592367451968686682172352919316032402308311927926388348779906472190894313489856054562639242711016997957970937427141960629782012426050830499063200348319430821031993452957208079063547968355284895305003494122688641589289499683628122384113454909494711761101100786983385288192155266789107390033045684513334132547834282182062630173253640317364239853579739759323877728288578269898071757000991903516513609984100982353617810254339568702723695829939472571636217898348308918378591501853596335456233301667963333958695594495031463165869129406424556598284557637278267812978682000526050215463537035163856714767193991685305119377747077294104520911833510221507564727873858390191644232344772693022299163488699818021998852625477653757129171491559097619582584836114356493099122543228243802796809739033154978673563075378888591663387249723298566568947613803282392024223091535173547113855106875593742995216918702599935008366729595919266364065755008280798771929457132735247495829498315970516730302288162762533793377772069101324757244422065073539208209315815736902427642542090031796746679794648841004795314163250212959695447608056149637410944626788624471699565923168567006062410095083084906655040097750107543307715640614088294240631790065795073686425248344043836574969669594129229514024965553691742142281143743767258589526412639842986617142578704345409530824651740068724932122952241320842050780516423505094981814444951948986393467784611178401498573886580097341209599772293298103489915728464690108260964358209285702277532101483377793050773662924896282751028483031347894752885369663602014966769031808313823741437166188362331955457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652776398381378954670901897261951065236577503975730315669559931524373390415492723123717770531635178739660564162084086537802833882170569792038821901218319072080586360921377401311564873102928323654119412296108770199979630593336826084313699714767529913829901094095776593003293973441261065788674244308994114943203045831785329700727146829645701378955535905831535492402908259160316032932398718661645217749730920490157594054110287386356001145784682433956255378495781928780294948592670119609752681416066607329745190154994096358587230959660638500889091689596862731592480513364956287760528947087192527112364099124496150049302759162140050960508443231580173998949222004794718905249117215682667368472987906359111101414866740443453232422571589452911637066396994355382537818705202563308708040605913910137667714383115488495148906746824324019994250194965469387510491721218742465505834821330130746600495652772385613660035961313202398818691926477882829928464747216512547952549821060608659107254018674072657538594449524622685585828729627591210746691910466521678768678497322091321201893095742290431579665329084535655863947086404754571895862844749692950252438568224747342800311600098088695448191255233359613167435370517876020207301855844254623416867943615205533726097264798927061066449278509218233373310038858769740118889389832965737072988676236240767721528068891714814202631881930106613443689198870582302675778284744063516645052455552166957027826930148601697135601291584090015730930404227309610242661992479222132829944331908284414856589312068123903340967491586433377641572268108043149407104266500062055109586587092886820920666896396869435084647670217641578169868895916088873811223332956102468086913770850816949235042922868490449413082221511580253758982049266965374530292730265103646700911986730585546796318422720969420938794102635637813857443785527442731207581445928236806425337477922529914130773392380494663220181109966455993407963550998047953657338580000007729631534563739505165249943735761042752162852041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165176224424108163677129968400049837379300069754941219732418028408734439776657172043540996797888027326320441365272352264127392758532774435845795895142102255003271671753396655407860331567310681756599006922512376598482767469611865157038536932478708351918846405971616859595080913799294548134006161892347396015448983708755785775606360910576239031468174793218231284561247239175399828948652285796589186570223719709073892151987778087216134403754671191503718008176096903037692041004379652098218931002711855659543247737017666363324833850623866428770266496528849085945459615216989430359828368371348062048070220697969178625233470304168910389016956553423449967000989255293633731121382144294145333034667922112751131251251388331179519217770325654753308974959870970861433275264330156141574978557976934134824054108452456101809635448498647581822819774831041647678726808165983990799932696406676632900291625475271092453127053682045023565779753676863996286604291060436784246583339406143759881870152993105688319438124953775976529436640422838688526203009619353538517438912174961369799833632127932179653379579563457653920262702015130809964408473638690105744421058490765324691187204902043028216260217200015080167123819758827854363205349212976220395196574759102292786711804201677860570522080316609439175924439496917245235106452285143121157260074834443623117271258051193195807401408529880997126337098615429188076068652068831939300788008885352840833596613906851440959839044402573178706605807915858071330540131133951001413457905984002381899072793183688489142078047620814504447370446026416597902517882821338261022821137938421639759721447744027143128730317379592165018088400848121367900535215762980093123899924853625427071556733355262383145128539162262460167033051338707853834560793699853200153980677791199695762804893383809906193182157016986638147402970807984181107981409610304735568925958020210657112758521880997496979212726209939235301870306272025391693376974888408634057110901343383966884262838195965380561482751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2112722274892243463610175540471746134713252603681579942685630243977024952439891615939039478102486308332229388343254649276900770392328051144010636332492750445648335552046432211623427058327161645617165990119986829769478549422541481047512145551563220283562343631139853195443390560749018223527881409966173088772341960634610277904278266737501771219629908894338166956752728549123508291571313351492813543197583193221943526250910328539360976904894632119473373353846034835613401818510688783545968054882485194932996038736728506027712773448774620123992230800278725187378352655344613082963970478881826155933312965356141089696238887954245901143216744305252641160645687937107281126432952624574200016200789416496804418549323341012891573211582230755233875746775815186385879758498636261944369729336371466532336327454834338468297465740075562076613281214619452077236705883243054247124803242965734895522610047829592642168029309159673690057526329657824228614590059954227073545123009182472291329442136939805898234984556313737378278913703825943754753457455355357604470571542247689113986860448280908280657809041237238004418301168860481006380041243986017221480131200533356122221895801879848709360999905780629811228461655003552903515909518388223247715850572358277104847382571470226018950864981669658214255155674836046286829457658910760037068111583662021515406634984447579560813662353264214074779496269665863083192147033763311761988659409063837907599140418231943914065647940611952053293884613088224811958516200289506639448357770455489886251686294548117562439372363345490320803827796957627828651440778911147789340788018444343734020293268941132876646851385650814548143626192252502259347522182447857863431367176297793756751590960179678457692778521055650983836399958079575515227116473379815975050175380281507511376148199975302398564039533716283270867443635944756937099628088931019651064231332588910514313090124622716135682892479837067059398281196366784849433419299928741491641223475154346316422344158898463951543885905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535832815585733184078450710118135130714539481366718087670448868225603591172190954566542581564608320271810474256575482874849965357429456858675706043706246024510099267510672924145834551115851071828823768173558932208091506959160642511423779717299861360505996993498081698520692599839527207163887464540719264262996580417913431600584489343004523158004956816947438020545983391213301646428086998716964847660636896109345757428596123214182732049494852183413709352209346483616172834477899070005836198227507890342029625558894265289229655029057942693848838380212631802924852324106775989787922417219976291200396390323738513082840896224674398594074281749755230936307745019917556654868954494218658679156935937083771337799972748933958127856573264767312978334415411335158293568801079604695845317992356720397956062598923105312151986523212605788529637150107912677160331940324313437461406508101937759854300724895440107202022741922452824078658769796604960718686886060123977928148446910017779390018804957733928159433013167227361158573772692583213785954400494070001516615746029874848954697412047969413226972736374584377209890871990492299405833819599163511430483467156224322263944973414682592538586570397894206463215092761820625661025729070980874996350836820504701041715673952027438756454078407542980214641262496044909070559106172908921504823554035834507612594950842762079117574699940093142083534142909196343321893416459495803536342261797596917100150110577046677887458740914275954614483973771553318955373442576429732167061210956963114019896414439205691985573025709605646643573928724665233440401111192675349023082582287413718227621166716046475751128012795870806842107336331938183638962292026505020770075605203064139097441061885726594000227928843102117260636660326126509431271549225578097280267578842302965371154487064109818088619797990841442117642677865231439304774008456985860727623555219737498167351803861478116501564219489299913435702348032120160706010035158277447873991496737888415915427973041179314534382356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3294586399411737375552688487495228312547838754993778237597905904947341338920626476156252288814428362252785198879405887356929525535721224132260389784996644773850204866053395467141313688666405919425441795555042646389142321874229316434995844541582553843673049383327901478445281004200837213254189478214902923038879088570911601476984352598505520060770329118456701616978710480298158421589926083774145187930758314590378072671218586262490974738458629283065733994921474590224406778994565463127558743048170317787093725019034278022295260614564650273615413965381403692124823334855770193642165350025830898277185052415674436276902204782270078432053155159814501403625258036765607391488271671655669845655369232522325160890970863189706067404941278104922747874978768992234129969179800174510507426367021491880585436207739353791308078936028826132571404665318647018134884161888965214710021888416885576906221660045566572109364907106471172103480450489289687490519554199727515823792908732933521785776059236133297156459673357172687718274223628769986976160077850209938327849551580675105486249986258364887010844634510604230926722546805799124524014895927168231388344058942663990439007912665732377769798270524341044287057147636783649124322414317673692310850909979827041109466784047541307890081371727702368370230023186712672818241165787731570579943616331921597381179230954387172287216244058741620704194684233592178927520705423948197334357536659173917798817703958277330016782700923013392571042276720379233184934058561495978707967064288451033407165466535622809157435299759203776188021098136616487659880603898155472594136590923448191531490058063577036433149068543181661777006051178014155182214521814152594550474703101863260139494315818442162186892218383707393235661630928078539248584285181322712624026762703035609274809959000069519715472245329129184602765486474066378459176704459118734439639650408030855226641783061716983259648746791733099045493347186945621869674360220419071151383394760996651886683741246189287023996969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2648774639155647185074943251847121213227036746949097474273539862947650775006540615411174022148158598694298517392789721442967283278005157626085367268122887152944222711432413808112351587081535837943218131248363119336722061434278606078501867343225620346086851021463484356611516327429186724411373562510508593326018730149174653879742790783766285870521505758103084798654900642106056966779586706654716500244785502600077286950122998033290168393513749069518856328205983088883167777315421059149658054556744899995605098483058787996620518052527579497811943198940455111328707270846634516316792023024917608320152486807778411684083218434082095071996764087498180568764999468002536363430863820845525491923379564294260709194890556513937073280869563122838602152648111354817582452302787955308068089117419816615851519721540637688317942080689495787619823150534217243224970365781840943955808674597289937445038858844872762243717194495831616119065282287370326363395282771967322248868703519995699811071849233299328479865140187990688747002139661397099763999433897090851850082126954174871029453374915970571816218072107498097204586904675366134293917372922907261043539506811073735629410438048358234886349242648121891972575413655757534616515124798572727289902700756527867658596790091106767912127192117110769406457962879272779515117671492711960483197083053790593995825659725101063845477102358299690336379329458572898342860642782891670826880034538818087616773561068114948658568987508397407403644679880189563618748227934350722669717877722510152872413681479733406693980502697994072627206516752863720748917499446261270732540885750402717029676734563574491324851160661247348677200421476479112438363008721521359436100938935597311295541363427173854721760096319950478112289999716934315902494789385909074881577836102428724923955268601714799110424830276014687132677670850553816480279461142600913622885202852173612516392329376770904918067471892801249312513645854973112747053515627928492162132879642685040895812271478002997932170961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3846610874105946575579865549984933812865822769372104021739982166441359489425298232555520527120088036452600175471466774786885815980879392095300841761268136152745492817565611677328607647533278362622881553308815716855743435468776186299401378993098560577875171812271300037335640406763561644316761551518341838022220597836936301595377975886369351656699611959061198196199653776034801826254787622486248090138332683324580735749596280454697480816541298510193740813881864299045575156113246472213455556779781694800461199877886899438164016149613623125165000163514041029461187045965231095582202873240147279787245500550530000652906184615478785322228370741235655688115950037259875537292603418617471824733536833779522620429638078849474187947272064295818202597904990393250890003869744853358681996377453587883990441168232706792256314127413741364262515280007391478972919088467624030934321280657121857152359460040873900853562414836569815105619632626615531928434410629207031386991687303916548137395901850971879849203554600648560816697632085159470695737319133844247912153851580130999833043481635147468513142541645548047417309031593116071544385257159820756048724979239074876647213733539561370618675224906429769511347863495453891233342065830193093379014750451603733762464477503609484219206355374209865643788950753312829066217841543474595291274037977534000385441564934427784141974782882334024456657982576639626519578985512060510053948325769022509540363358215519193990134916945031859977564694989568648804872434320274339002709300461953973211298339453191372016761903733351555697159953628829442690090802912360899138440258965119689977973706456432242514589838986273099594574635979739690034974006308235317738996701870898176586010988480603912818576901576416373317947087308505651731216648795890483824597794627063776117311912740626686890196995887802524912773999713167540168264902586923239788377872977380929705709101744649636688656812295063381862972101202956580231211885173919074677581974220255254883633466993298483709656940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220366009083339974054536298406450055699960591418725207759898163225095901988562790283718390189447033011381185768682122852329375490061941395465026541959367514364606874066552003933485173931362304963364824023755253655767236208203280248117295576421232921831710186032012353977738810311029408126525239620536828289138976581111409870425488456367624957835647573152209640877908991521392218730940372835827738425478367106083672116588466678471141564580671023307792994134007466610281902690857724989520415534990168044672267429110308513511251274973159911470722066915608078014359552520307915088229875050513858749278892897123389236702948054477080046313782969563081885357707698907642780944906115691155033934922570271907425368839450992760816034781385706017902426646564905252158955148160938730859622705870711793148156070688605870359140439877993155170274859272809675439008181941065882166315354427958974935167054624849317442151707215749127164727902850588857036822912677257349086953326848157908500455422579219916834851394824201380128011820136647392494657420234503372826544790688449342292334322489405615805654131246334486216459354264956134311735758040853908855366838767514574606229774218694449871470607848104665226589366549589538130454168581207029230898880390043439620906486723117526300691685945092841665006429243046593075026234381105172616755406758820591259144417239774825535461240683396446868472361590509292729874353043168046082874477326266961751853038468496120671846600234662345514977211037172315211516956108140293847151879832699666999042462218882996202089763504497459134593730151502350284473561591931958853700190600833358135666742435417365177278398448860030546258767640435296767417917869050235572210558524050211174148338940759772765587288297581654470943207606987126805921596789485627192224295883101451093851180831986589834511703182345556210734590771707705461368858807503826370612872632270300938443865909685021965295581848467951610900111843812508909318163646762059192075866196834239654132340057580963937421019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257004885173381075028489058759648238807355783437293232720492904453401188578588451550417970293652962815803263872604154692078708853081664986115413765477989301829350014002155016427506470029766111669389633328842079510098113380886644558769739676964303866779747361416010420092214936379087707230316348494591194219293418196381413143488994312459178457337166689386415084288018508374309676381964671825472593953025547900904769592882367531247396590226201244047132485942368152588679562738261405785839487709519814422831819849049758630005431543933140004493028321869449295330811424946921807080643966371466387256211172431966653305671701406222992791997628619609507289409331890784382007925714442565622160227500735560407456477145464996042057034450731048940001693976010787419248714748728202682303657463577129945434037624585150990829873970552903832837387874314523044538794644642175588047928041622651498784525868967739665627234425107088838173565189511707912575686071394226682524200777284578797355734128723374463965755773294406412283712332637809112538099142586186351940830718769999291882866151832587436481331913407820471756149884866961247824026304770002411876820540501202279391446069491937874640774663952729484642471336666211448352239521989094749777838003273051783889530997065333063929748513708899835791545450315883068251102519400539538803011067028363139593406586318718532072121498227126699318015844419911469451303939224333832469280958870794305802315735046024582980740039679533306178181947978749382105544217470315170688301412610686366296510801336016318164528611937747136704249998623756644755782068266443382973613895407917278538349073049403026786799853722003766707244809759200573415962811085141807715896573751828058141152722614130779303924017107344887341229138908466728666268970806501541929264189880155604818741454269012202163947988732206698591962968464731210610740910372931834300917174516100132617126087660482351030919476252619772668853659199162182607925890799734611592130214884773158279632666746765559378920480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2636243758118147967182170313535627827584578924416145411554335362617513057416021856988796700759368437272686078447135681429842963414499494748079768423678341804753019867576202693021664993272574037805366723269674295465444846999564263283785189123451684949177131413161916150605629014188504929002613371082214782555102005838435303921731891359969917711960449210414914660101245550806649716103669969477635980842068744397167118263916096971728250243744131815192737273659038130115259717535836460372905975848790515885611713652179671913004407070432789967400765389491659464129411369931421280761552560131518436994573396547384905318009799202776324818629521497276394091057055594524558701668141479806223796099254090790790356267671931148194238371764581166449796908780958594587729344137413490457973824783323376861012180866994344890707286797458376394509708341871522965764837397832949423308019658176832218025292772854413793822795972790124263678498703657820564152005541041805190394895174038978471055839439401801368501696886218639875831850166746019475682899165134844284409009359118290063645400649368686574237033230138555550470722567137919473498389981720882921785553455627341360970513677413600525184319110722834929163978908991987891550589691564494914253437800799720849982294658228246524031340794415990866606041154940003641295900055415259354245638415886581014720116149933706044703047151522242244192409417160471562516772881066157446739692895113364010634764833796599518621412998688706863358199658504552579921073958399912895274985279878470130469175479314269520943916582896586995669496231473917067818114130213525153755681022799581859826891798463849598712353885999688116263282688391403240776059337645977655696947580833042189847932464703539773673067240754571632055181045941161175409087163627227482455479639362592072689271465916652844367778608936053899809459099909324957217294806434762817617115772275582282749803438139760863531266100303587797835463016738620745065303565631873079542015179604799755485787406906348858909622799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2688637638232391074868907622530990864726826110741455469097602052948104897692603326167672412198582539730154594839358634585868108899109161209899029686536328731817103497518206704832710346094462051626197415294293309251308957678809107330277992771438171768993999870489064748547947323425426132030033771535608386072694798862173442152989440825406066122936417997121220936334298315919897717777396496741388465089040075241120906425063851735635295847498099282182852375724640009182435955569758417513397425929282483746747788644205786892556947591210881766987435799013278051761330243040323480794761083313344639980635574638580494658986964415635443448839115660500976216853249276810476300800144090078774700261503360242034139092366062933037743765643496080861004617460189653220215484145528520516085954718219119417205497437906583216401962299230596050944739185411024720660489093932356224145077356698485965513593711863436072966921305598308400139454851903474280246405513060118615597723983850293200892414764978004185125183450456165234433720683067590632749421702503716572638797873998304410511685203612452766488146338732743777350083357692566190588515381640824012169755430519020005126871880438129781103043066031316130186812941225996118847672623167682586964682187776691054634008359386994206683253799100821573513945163318622481383511602584313592006972948588101842952166006493702634486399356831246782691478224120876295351826938515439435084748498368506640108251411353546135684198879492797360804977773354544957073418137010089080569995812972571614427633941581699226768438881469558084626215086882581404676516964480460770103624664701734753465170177823583790336953017464993055921760007113616199005725294870742380970555746902409390743293801420759286588565650593405999185137001818527228353180872062187115924879049193620487834242035673166711765666816541483590935231690357412336510713930385761292827573398828975628691728850281095097382301110016710209909878425982683763985179273244101840301099018867515268157057579800543010296135831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2240171218237363208831669325856799054363152100746169409595577364590648058196967118775306556407930702270723979162795403793531033114420399173680662478087021777009759095840135588625905801580491194888379329961381315235286392518246745306437108302412191627903637456770711745341273545655153487751052214504010175809270924114981558726545689424585056193379743446761337781429654022529140445181042157473570956155974048163517297567380194225803212686393636052877074383091718218653285517749672609729385437484569651190201315632480561021406669229770818163134101166025084062635332554576672054802869143472153792966781374915976845525995044045296850915731607778515505183427934715654155400183158214103420392454630386845119176581378585951424038589759170369746015680605938598494196014017374217069824500599104450754177648038242820825814621363636697415257651490985096318908722056540027099758178318116216537163785032231751580686517518625130205248300683787977099123215395788611589840204829880977377455689558885214253814810751599652293923387654867745048900143276014299317393509043149667885937947866625730532884766888468700956176964973785027372222024460504419280159139177198681058148439351035589567793767129546608334000208432877894657816566570689776019543947100068810364505539669248825523113762906345090269396331864861323634774856462795480441665302791225288692932346616558970980870893202873590917397605337342434595044091080251912845189599217706645509305848338241294645381000492588881123445889263085080215870483161719724967370489077967545725519831464587784641207100797629611470139357627058200017391140324978472384488891589908609345225049922848821295919151388366555376159421444170077575375121299380944913085686316432207764064487377291011655140011793348346231033171273463959926820311896948248272961049787093429815445565922449221643517804012331428766081461549946703123097427500748206944566809405632943531006136522633896604660020837243010660111845327079729159700966154867224300618891717297609247365467284039963830346232304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233345495391770883354317429795946800266493512480488849619686806771399847741905728964576976087715353619738126516570144116260439948293305399417783836955859846144985657128902189910788670919309532445479024398878349087839729481605085738411521219845233367186973722671778775927424206089195530372237127667046131929019460131043410846956288602939919699319729941761824799722273646663740394742966216820781866221313582454806115367422756172502107130826904938424640464889063315255822149366042907256743446252423672974642000525885670652143701348127033605141442922427269875719517500364817271303647252704661089101248102267563821493354805700968985919720889260155526719605251783544637843995718067792769302718486666778488238054189895701150759994165684273629480462628584829411637561261745246513102159945523745134896105851208886376638787450660222832799192272251739922510548553078133168458877653028805750019433088902794938323259482963930134971756956094219898237544453739126479745882613924168921564037399471780482184180217565316904078117673241514368363846467133574751715219577399143019094671910631327022981841777684005219733067695025398630755470634230934221693005496942742134516938012701459193330672195121976227689525823859374403445531509666812405652234689268120942979540256442250911925658522976503685147021754651991074212097911453059604740587449599055442484811258164468648492307183205443826527566082094614290264278682633382061447839838079312063414375428272100988625624385088678923858504035540222267380233865837734353459694346209677749107755345434840383051572716163214072656300009873918913459150073022173665634609637752012716098873262170040795237757278570944811514472640660214750024835482761481544291986526977381106435478631141539707011729186658353650820264250335716908603489485042903890502535222529018945036932998452621879749238498378798015102971832498121400933754373594157233926706492877197272166215341017601853973241685734066014790118006624761563677429235351773491078699382971805087194651557642628888134220560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1859306487014024049290305759168377690507023094729745438994192597950230500613923316701859019740115539231063045632458667645518582732791079082040070949130895617131781777416989118115717132080210268141007297535749483491423871476956898182612082961196857827261278958457675462302233863143778617157224737504567258229372679038260150496584034689418916021890440787049521220443760147132650462660773903146365254232046844728382186650872126362792239968115546716691125017083050675781998565323724676903587278234935807658918496540540312955709470904174271832169026980810719928761091959574518039014783867998334240820008588895738075109673775124770832786828300121713056871562547124614113916914041037071523568013724602187450069930198712791671006331398515349929561484428427732647789328521996997475579031541086978785280401006208073812512875376597761447843436632988901619151476873862249602376758875913148032082265640997419627285522768791189843567669333784519146522233539041383232343550665800186228233739631077046605948254373835765753748086248122870692706735546096911206820797675432631594914042090760555954295928653159099338078583163170015570287197465844435637742718493326550055962245947859286658125825218733890810579686766633629317516459648788308408081469370424131382763127099043265695567514103087116525839476295166504518636843389409780491521142464174891609930403733953836037943922177856407518859709386508536488702525222075259168447505984542808616812743782028811023944776389364110091708992543825862227836860535920785048276059301703520854730464736258667396323982327547823491906352267546405028298196559448722569750645847343620863154668056169128428720177881050781263533067495637022120708204200677661689521851650525636604159161834632548149645615950219025961870282081050399609230276290456877764590111309091901189459378264949706285439201433658771734918263606486737696083979070755762649646014587451096674665844842117117205848798998119035645334887096217865167879159814255593914596205622355243957424764536012973453915655788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350033665743637773898824977308274401741164935044914509193891381515971758170042833965166080684502412346188625476893050582591889771703557544580071211170437094293631893582622867278998480211869717536111439673384994593682247907550269110160915861956333311461266112399409542996133960004261174646957953362206116850227500539111618097901517789707831769125397857744813584231806108460355512602278045408766851472504778980738224403997807642832695247541072076694490271663888027119069813123395032202148286338794995225410003724799025864039828828095050458259937827302552710149712534372650994635182277469853895838649604311352319090986474386685766636508134751401914450007779817186740084335846360768912115497009795258311108966849452244768232489664468789702003384296373406326886497476044131679977747775210307532391115684385462536026731697864528490020520736576813853416124504874518461814436709454798586580486925282595937331792969623530430624481769821758454799427561204911947820928195205386080504116300275377471377169719344018979363571513348318768637771160524920306802800894003127619496310184474069346122263404162137101249836478203063761424562956296774955227198183445748054906119527454889535229207637610416497655852698574518137773523012878139383668119053128792012934168701110519502369059244510406403248466197211931400233590902004648395626682732674388235693146388701032376363910241604235042733782301393942243210517010442020274726654733207812752804105437292328963910545407376451722036329017535674664305280133510231471465352623174169949905794393113543713638827970229567926336681061367194331343863227156883966854312636430041735604333442698755305069599908881213116783784573836780941593484217023934262266363675806523970068062141857616474784666314548370325743750039923371447054566944843185461296414118668561044770955950935695541319892891754206930610218010708286806568682052410338547762361047203383495589802714685650316910273525941566219165395375004677519815940831696537324959934745100447124090095918224067355620141749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2608689689757721133531060469605509430594062980567225549604806815383181375482102047848996824414998900066032805439531857080658991477976914271367859554965157256578557033788100915048715864801401634332832796033157955462123335333845236265253291044905935156272614871587678894227411312313014149843206848834943841708965293211135337545182830217153824368689751879921769083154377395356241082868608264815872425012634661518649611451974658928636323892286304755013525360223190641252770003101428051971994773918614160680492867525366316682557674548576696403476933825388280537377922205586524251890485218420939765137723218765127200264185739548770864887170653063217058363142032855592875842812537270128268546316234754642295558667386325143989358346281985334410037284839150136581199241477484371851501426842485049352181215644328228709072850610071532254534508603913234965777568553321128209925123393156924177133808889434901097054693353904603865428160191118745858196298368016895084470347654285034529205492413913832704161684289869163625031168622129825289046748970993580069871615553971861094338193976260026809664715162912516467097330809364727989280715315887799397134866191052776523789284871630551828354177019655138142361086706144026125860944582505947919332539013746849679562683988419577831331180755413892601065702907645231422031883548381604911897845769845357856344858597896403809491807268749692997775436671047726724701323754273553228996647352579468981439579924933826092680422376767991309695245707523161484633223101201399217327078314236295012919609613866389633407054601281082006020967034022720670526956270652658522458754058771853743602525199267785232922208081824228242865494850725244785719031693386071152248073590481327194649688262431804296911814137665586630976763038556775471461219907676482028202700910120274774281006828502186399032159091530921160753798446263523861604173566809696729294018473997357492343267862074853915132271510499024183716932710678772760464853861360324442607425600587602624848475493430040583630124830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2812017467880012423597776861511541915463600337818906683351241709360577863974683363207179640291236773405524543497833290912193116967589594154972215020141955197873381741409534396557827763118781871314808829785496302064420390251416724155137655598108665450772621540862088561896157307709770183844366921125908109267391250334600473572147245792785859068689662253116270134794172287671711804371346588948727232388733269129110327059389302425918422428445030380524580142881477902893014449384304293506391017951166323067501456751189827837901135469010303742999858107171656786969375383913106603454430917406461474337398988463878997642107861759747169610919830082377664631673907335601543756963234748183361974067750191129529284629855772901486863132325960164296881934750825348245229911973165419796261606326707156577922934901313850827297997979922365281936115624224917824118384068432793953397227056684474196419346742724209305184567423194168626704388020280392767236052162390979285284244040672050971153609193690070248244699204496347221490527251683351606098821702543764657088841704671715304603798490099158887689036389948220922927976175140726409462242459234782396650105388984922290247346882800669698485535531637618296028087441694131113175641732467392454018810779818833235027094967399849505221556386729349525316603241469883341813539855895953130607039469454202759219892405764463744432983120122560662543170259473509588586994791870293032929385152967726370485509542268854612040755902338788035297549257061944935029628899213740346181491147738105217488624717571302921442229801322667394940835927791325150768024322385325207647679723337554716900662993524735192143129495426120366391118104719534618102927736546734870012784995713693171947293375198089717782277392786453208250548895084150276059451477539263943040915590498439972173847447567463755716239559235359689382345747722628637130466483178948075070846836006587183439425205106493582352626998246404373747278672015190620220609320266435069403993194493597048322366070105928031417768419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2895031524037585531185853379372583287829121437974916954607458150256542993916387271916848936661991720729078894937271745874405343758225595773811848450529834630803978929453821507930444794457409283609904821669245833327916219415379506333408109042747418254219807756540738853296635304703218308174830365833471258405953648354698495779752606765604066281757102666241502414921201751945262290590514477081799872034529263220560888946197576189359840626912217715553064265290745910008692439344423134199981636282997013073959376246877341244269137623116885455225382634728376108555422163533104045819340060860726356203466091424234209992885654997179046353392962514536586261864426330672414353879755019238585269133295184717233208558464191689492809988732121881766242526771110557961413991124489726530823913624528165716628844349759858293609728945730159102179438323645998050145847870451383996941087055838612545771262023407232999690579402206324579353980647209683613776161109158486675912474779174060088916807394424870218314338970922595299796103024388634946222423019437917782015578002807364864237496310645149009668643517495068185475658109475056101190905946121750313621417846055320243336783294432507665905529951223349994572023435846014057720543791187498474105039515016673697051251886402975415480458882668433770811957087567329947006815137715043080990375746555236387793153590428343766304916803716588503909491345491882577119706344986519134044152342764480682393980167495381570877833572836852179075004201017406704778164591767817990079440149210828575004125981201904560976727759448468640002236945561137203983768271562760039344658824954735369672524663194222401820501647430101997956396135847855659432865117671406001427609771588788849596062455712655832839787384070610297696206117684751566644535443741089718693376159615789416438816805690927001738572782189517220923097267124520242180862034655169395319746323846224637222193801771807550016120931569378234448256571729673813686349036312359648730402408181598217053208236162134111023835270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3342842136947498237253521172940417449347621532602879767620668594358234435340108021795217795813773978363536583493148744600804936214384743855981115845011248034941641616086669756444122921482438225136319755458055449413503125685551121866208853146342469728973600702487789358948474653302965694544807585050926592875020000910708413116127610313609074743451137823168781633219717953446508636148268365100195882785146081715741144289805233202596890017260200360481008929860237509470298604116839306746288248463711328711707476386858807712209590687952606509579525234135955611245268199456651222528391808567023452145172552154167604774544275603958646543510878718185177250626629096602278117937987713272603868879313220408831294745092529296668416980425576014461036292941372499487651388618567352373439727928536419388109094655150536352168830776120421158035723912833529154581177985217506255675510117096789425827084086264580860674747364872244875939525067047075349141614485408699682891137841483414744591240749470978918392087248699497647162034290617419891902687081810519648990602862157335264662583620373264485652984611734659350731358719335993546746076543736882669582461212866355242882846245813097225965766039148415547870902668971826865866492963517541815340172463603682529485718804874877078042434344036986998173559677268496172747821066354522004304224767670996327397599693179695826266702902774674118257200979090710057830087601930876479711955719571926508765696187110191098926149769955096522621635748606995235771709479743056622973555796782474978968250730678009569566575716372327274252693231558709676355413319330632264547923502227186389950661554412299680818651066031953288057838128013514539891399570850523414446614559393722689592305575269011223885776881641365901816586817445602713917556991146755305616734303250235761818973526852597925436998139989531923862233396740627309328535944494490565001697225515786775689332545210336342995757908112541605349753241157204010215358648258869748753649545186691363847672356798623501469512207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964026242790025712816441575254557940593441577048109792468574922414976673312435708536607104938256633788169795845080327813849223804403314669063463466975025062116215930024397157724559577845491134070152489166354668328432647519234911143172444842065232351219938526992701388632213722775553234683649389544393671527962250787967634060366188066961680210506107234615067288185251987920327765732654888272432522013748543876214949208259153890533537297017682754224710371100152748197434048513107647842041081411495446144568122894937507828612868842206499041180528570644815938314373267284231025042434694183968470319158486043963370411599979154152651719072685115806599786609137804467169399742286345274471940793288308169592471222043478851864198344557955382437515547123299297899916735667166251196519973549212424659658446740372976668004347593124946638478293738277553014463746009722572513158515336054173590156526414934808233453865598974737949525730820043135082907767763223786857986871126552825587070603208534739995034079289593776022220344279864728932946752938884644936826687696109928307381225745509434765349679185056025586106028509192181764354451907776297427727529236179886600223831998585037187468350047570304783044202661937334969372013547721843042277470559173608126989783578532542715585418361065387593298675913144768513674692730559677960602861279534005140726807917375262589152606282336782438605576658913730721947929105611189684001225527909074067786506455826361778478586262261128015897554168585622787955277756899388306896550139997412636951773954480703323941353606090565063620692170195577250649586573656623713665977940740223218401149406356020124927074117295721331284810823697904928878844750892161255935351512518502654204825102498963913885924438843470287650912990589443357691061953995368793841707749322485549898250172520690296674622428954748361716761866003404835562260568562953871299142905223508038443836145980154291995363992771137428013294795012484668105516983822393192852530206912754273518634989179431217703768977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1666791181980616771620445270294638457672124864264346131199952021143572360587472554835010623112061909244059856777161266207812057991016520263423534215768367675355089541196114792273421166061187002469945924872832548901289416812326289007229133122553375778330707386281757614933634311993878497848363933045487582214957164714564691872539252137858418950658341450551415238025880003731427186822751979917566283920932035801175311188101994884172202300723216040536782256954605629120292202453358288733204267232665313577103936648065249760340094907374867728768167866058081063924222802030749795147674846499689016762789029189636635641668999229571325454350874087504428102758386875326279403151013809299630924197115715443336681946636372997560268706419999373738010183287961740178971619216095454305889392207100489661123742159051248250615764149478742695192461619904690707469914370534229529244208479723461589185471103848909704403565356898728134162468410742712157916459583231546618042903197458113215439476755171935267749881521136470919312437021389136886005327770513401959692385942705583516463638624988023947702194824928684145999061373895038008927579203077996513701690182146194664308848105029515400886282417874016138391072539169327375466516562743258616801773975636320689325690285453982070537493287587923720307538867638372550732355918859604286852719247362332281125453009306461706506808047805568914230892346531837966434167490549878047397376989411299988150767038228032366564315176977889588508509187912406151329285455350342571086748710934979133146497051966463528189821095108343342682700699450864616873482619532687206808991131004485804660010707411786379629644590082303031063683513771560910554326963972375841103704240102148044588248843336590446854402669635391725130821071779143298932431185317531738939137107189258494076805851239185438273156347733950642558658775085618630839137461039856215420473262655287612832780759601676510541976026557037136977367469879682254413900300544738873204776679298676196761838168266216796558506396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313568797679276946896737284216529340211481863956267691450602755604382677760874675424625176344865693842736762857523194240713312904170567657688458013921375981856060133286284351927885575691916755167630217552661587156299924257451602107766787799036552642348720698623123445757497852655723185304975946702752067846497637551819731793569981293272816776134443832315532482320352634132657320756982788084216005165325684475928811386506111235656121708000080158533307122299001329680799585063352096784012395398800407444268245052967556292210117854865950126570349751570596831436865335960443752150295764109124898039770878077901288517101951486537344715087871684442645939547886002171545022831567572723915791184272449433247535920348658012951942030420209553806579302515191768383585665530296391977962904651778788515156168753236618770984135614348643033071429616829990292786624402387828481800371997954058340660401578064864792430488361028519386366330041012553120368074622544381989457305386883477764940747761341497843189660938895303929192497712891769827912541237840505275382428548052720807822772934454154357344356046991776149361275138223905476681507056470193500427695003240734117498460122513782954786978858057269553168420509885995700299903501768927264716274731822263802960955567375896194465107667872123679563069115862902999666399295951540588221832672082717601758926292731171776110306858881416405599482297717102223847984930045053893081915078297221393907857602036211963452645955174513143733295481981082723945082217698833626955015182880225616067715469493738662722881514143613005373014402358525772284684052116102461233723229479379955286413088208119855398278777470853578145845489740281854499843428810573697812293948998663239103035420535744038035207445937753734015816467244251959377494697179094754213416417054280629754290140314102081239338027669360195360058386232091190600115175621912110846381245664262288776385557625365182341399300303969572419370790001807654319645264593276115826876315624547193666857649274790899198395820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3012782282689088033624589038963867489896513332241748278112206466115437557913965890458378415700034718177727316949514399893019726886563807861053487284857875684489635571385934394333684348145520030189550378305715653583113150408501578174546084955557802156162711580210549073198465607137875660415262254238840631564437475967949618686700323350546386707690844151963069246401368255520801559883506602133058087550137656059868440817704659517050885451240350632533703719271249024491839699661253338002730265614776531127767657220599405930442025526918132959230883172955985777049450967073821348821194953643410021850254040846312626993768555636168684736782080591174435890873953209708705703899798647016410527279100575844210227095375454748305275755935691237235773542648618332205498413342997718211749752644833729603634191415961026243507441014230047827532909395766397753242541929636221764567332237049849922260182268391864190888014243142093346851030795598785929982080454627203205241847199816736448776515758649539108824649421960944592601173603942556374921200235976024881070173394681083090786557202332552255667160077986924745401285342221072844062048336141750929667019630412892870539128238331288199217874571232859788403443036365203426271877054551784448642105277522282318029238932551520716112997668484110196974554871949976564290195002134468432191035276634040335648776052304387246343005246712986916387712734619235083568715029892920892735563008361762896785933061929593868979941127440099621313943978198470535522873348717995608268199959751323812015715317523850391549259212995304184331611436634587958574021510222195714810068435052310394415960364474517024581521447131258818833948914455452731445412845321123822851529028647826689448598945782962999303192032258986599569362684551955327591107068827048616352502285239247816219575587287812059209574903406881363227121200317560589041813824156201176945323052987354899886246265796773479215543542484551554649249956154331404658454354549755145458707070478766018947159281830763097328556972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3247843041418795648031746371487028915053173336268185217330564463080757994879036457978223749368907028579566895283131576253559618848421010266953584175464810652163960489367552535443066793854461488001011529730561454200964051030387906755263112630406709013159972767500935560963893359716970130437923081773908124882221735442016534357490226540504762909742744301144906545763266108653779430351502974649406951284215295035125424658450301669775206866442565843255192721165928073424814749680549817766568475913550647183964424087882661271024954152883085300267648956172171435060538250040361470511884300439630932718015021958290750878243972025672057605594971308108476042622434546483247975965197769656499369334696390354878322173326830150831974075182432728797105256502000929346384597543237171778135990031293227635104737557806637095383508901284601005084868158292530433703799793116282139896252221067438159239537876572129047731858097229151311896103289265055092634505500692409416540504807382115453242554188637215993353298237572299332468912650175644822889808384355820522257475920350366763262165972737755082559009276715707882925551010079693830737972909424966936140631359516743626321927222321319676783408873875659522720191552201896547881307976683081945936821146540159632900389638331555305172610682835037850159638672233537131433047093021098387968697019822180548586634101683398148872342689880969397540923786977634157596302611655140114143028903674856762491919390157059330354646397740759591874751643825728152799979372430007385662731753978723010627117297921400795223601889307235432106306414720354907293733066525538697870755582808783570673774527133237439189942085721456132434969396106661787583208136099711668348017232458588752219481700340353344082640392501207925253665363569653602337457058250233815482042944370861153411155547690184152632946503770965633237024630212651212930049054218102776141804648992957579630356243543274756434425549683907319481694336996463760843479265641472027473841293410883558633482230917848154796684475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3780078579820962704516130638789501528837179363793672727967712282215546274669531066636252558418675819582390871957001803277471804962169157618685181710725615240070853630133331956445519659653493893304950237528583659291759679666096909078694285976982279797820308605167821068058974673891491067045202145063451857900297590799302685922922961868592408738094444913565533271281377476863309630052685162922066427288901598417098458515032020102533122988065450185039579792453173246317935972679537790885253506292398599629481273516968109970515867947062287127217320172120844531809512383676475689100040812314987657014183231379223201992493648397884052347460816924445992650818235383413914182382823449359920060545526774800615895313435302606186950913031184195383642478236357169920141772363491839240872768848493531301683126815885554322571602598957279198792588807954541383773344861270679840135555135199748956651060936828466403570815660585763370217745416389918799639185650188505769685490053118363650467748540595380915835118203015557142086408515083687677993647849000529455660790911342075042621934774863137367576721832620470863376948189633695526452635647086187167523817709290677568506883888748673159472460369173952334052631792838935571574047782130253817604738526481013902380244886112744029760952784765080578298405370621739592047377983928821421089614791533207407408337769358834898582704334646014828001688358161910594662478588472083390021112150750093159677475029298582193615295888756869681420581886812105455897358874539973861557962424700928327895658230172957769995758791966139648676737150074100409023360546049743636342162726902827518519541995459796289028259165117481838430571947619386798710239008301115414168859558456879324871604483160175432350814064849500969413882575573934940317112199434952099317958201367642585235260673484847809249301627879601411237728521786506935873553993653333879353291037561860443639268824517826366130166997092682411015813109960028280116308787432415655381783432842377379040556226834855537876799390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427810130177778583987784895062325761375976304634199968397829138118246262078356342011463971569036909986318125028026731952372807311394051321654486975799300979368020965299611132998173395089048287058687364125061653412907954001979082287984617054743088816219156922143393569538881909157068714371557696763980684601481556372433201844493640615130066506251044976705142737530486717727232647350116802343285552889278607981552490129905572000851674674409768322159113121320382629313282913094258476201577955923714919346206411886402834254406677379495151700734045845866614376651979688579738969654524991482170603221932379014331820161780320521713831359080448775148724094214682907591760325619150354913050843114536342849418199278411025729211496298673876789911806873966915430285846298882036429353296611052318511848673921642314997696641924707582551620109109762914434634199068409458606701722174191105016304429215283601086376789281575146125291836315210856420942170360931777236017580043754231523508007986975114606146769947058873219068714417129258420415109622343249552867279923545503043497533220966339959983904067545245890140010223480615627610571250732261789795778865134103821138942378245159158948518178197855802000826647038449245791927876455084839156351162906982262627421327119760763127250397210111658186218522430059365309720878491380571223230961302866975672791858196022394008028357568119248818013494871173212444968859137499012315714297723726352601177592567770211434897028339987721040474145493422794013799803110818086816774986458886217694279549416965954498719176122221927554096402405104318121128128800381378786606422468449931970445708768591999819244388645721903879010499080788051872415760554666707042570247216536091876109424002969852049050848635866960801072231415749885538613868651163124926839263334754149321636603697866105762342674194924023941206005663870451423799441179539017323326229683481260460784223629386786887903463403117357606560378832771678837244667195739932863260026131127720187590290607868965615815944309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2352012117719353400112217148723747524137749428638483788450054578624066799155811025611842038689985559857007527095916843220570152556564915302878525866009010119241827489143103067213428427560350172750065536425635155118924757114302882616848952735295728996575818109808115696300999325133211001584038862517803441532039696673411098950500521228827340990906735681085338747578989243271457777733965335716265231606858992023768044947131135607886506696879794153694512519856177340096067946918407383915591761351081128771794379114310346936945226054547388906369255467711070983546724688352930860430663779066570244069465024577223992445550433566227471867847003937427495268112170399009886562425716616958586324577105039194129787890604107741797949469467374050087957054828659162287461583991695604000282548652452916816798059800010266344863423436928998324020071509833831790245035648251038648390694886218890839072103434399621063638123107734844596154058243377479287286993056954914935268799337102231823865716366495365531684645555578997647772111264050450852448861656024593724751762155260378217894719328497129333457295680736107001026756746535987145181103078675708381846972132761623590773699769284133061364156934704594140097992509105157877880258408609355606690805440141755903889025392281489837595294261815573375124225232889810175732485857484819581623353374737745561651843198088891277770054119599430748820505840052206209322690651169358165439794948858860880901248458153949745712402491917889648553560254154525959985721598371359827135789383644357316249539627792637334028204251627221479456487675331067184277235038142596675798478407327349485361825546973666008382867165973632565799558738123129825359020863264222402137117073429921298576174630251101112906734032298837249089087924741137348230661894746979035260910071413411622056710805288911664076967348783054798770926262332681634671917750338734055333760307221061044398716589232447110078720317236883167968584544509993581088570660792441867830856293734977160528197359388637020674326096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154383508300002046847834045378570693827959299837645247395846656776732897782723904087187700375328526453266272153139688186820773679010051673337482646474964198732075519231976546829797390893035281963307219356896965553316222210518841390676619512540082828339419735929860247738709485552534197650642213653200435859975137928552508399414016715858685560943852446331464824999299623378389945010634906841764756234158008520198505848905090791365496172592298258864776602336415068134228329469571004805595010037955137079066727281485902060553977157949865885747955082393712673054262865518663243068926367099278179503710207495840585532736829355798304996399142672809564753864750980077164815703124528153570624001363267636986740263432652434349711471515384619988634582413833416779027235502348998046172085334891385964121209646177295813902615413109952145200469747249117234501932448185113919727235604641901777903254238259481502417699171598068477798237242037693507013827992969107578514740197467802106635267665878352644416252189329815975622178896098540213210629879024608890327638096555074775206991537958464549699525637966944320170715942605899946643196707267230421855403179857202490657828314814403593800852596244375828485441850180012900142757301379637985610112693965027113742822275221655023844822485579409452990134553488064233926942951365359058186518952913375150568386178399400601583874692050332490355794164314045841944319718489205655698930678161520648895073020573192638809663760059963452501150616041520483351656128933403445128984984460754028196369918058934372198965296948027982407596817002012603268008217000044646188802895169973088347448212025224417496759137545267312673010119972332902490952069277829294502006597678124851087816876789164859484302596190592308916998742125599997246265885932804599055730362862611662672608752567566711566066179762715163148625548182290746885521025904139383007566438882476337523260023308540499994597618294843145838402084658155862346838978361982119208253534486190527866914347159393586934769103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62514760533174951952991431064506351961917230687435253435571724828662330784847407182008125835532797008795467197236090573892797636985851713834554009858242109889238852394873629588246842146438529283306043567676702886796707567385913856863534190365769751823519553830451364802055385872286214705052209638838965965908580077997240192583728804662310272039286566032657435760484708995706420388668117534116389879911221029630386119860999409873548565530610287705389097834903242102415322958584307312357268196084466296063117665438839478972309347377070186702927675636564296640368742348645067086512446262509296631020293398927993633130145040960588423519696382968108531150916814665498745656213993398783199106575296532885975665368587554272686270411021882188420536923778845863846895207979923276377101228031601789122416624010157564913117952831465507711169873918230401369004895838434207572079058411320368242335945897994596402746620316947082345455515436292715058205253492589542650477428189258306206024557747383803528704073147263353002636341249976988847416743059914493690391633040396542228471794068846855551919883127845849442604366155875705927476553727870213387946453966355031111909287701782951677282708235440531299020167733234562746643832964284216239662814266817725326554144981034688574568214569675200536129169558784967489684491333709735628123548262894404825670833460193937080200317978792797256830853111844435737834393899201917656460825006245992841890618899564724763095556195381510844269709274461407872953954611649894061718493243618893290478018869111692574451442644825061024412878509261393101036976440812240597912928565952917937371060802798910423881626105509067996864497573455942307336710953352762275812368058523714872039764471763708221901015790888698211560203100746152497034565481993747470412534254236012718058737367548662117407433241842847718721012134347906377061017319527198248071276687350837963010301486599263100636678787447732104197171539914550716758322072795409778159576864454496698464832268916663003504871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2306296447967438398124155600444949785124493525197132471841473786051697935414087644784911439509310999417071262115378186641469933413450668670859381653406451837128494487790309416042300829427656363552161354979352215897340074229462003456539016108975997412946318805627924696858206240023774453990629974641669601654929891891239354282359438732262952178633093290256560814610972958864796399452822875741556754981774234132528904999108424528303990751762351844503949852643939218389429981975124420503804487506544283124199531437127627790068814395666744658357417027173105775911492708532035125672685350797774326948356837803206477381406088728765558088344429311082981223034188436076641854056880043157788684174188819482274891698002702667447702110013333718099552557271482276406201853490744437208978592081188173504232009789088127507869360889277481027754347661301311505819029911363718048707899640191854003748071507961730285706975160292013922618010446502478302461583544438734435282081635355956805211564953475228095359532088102475809046695988184863468489700956353859332306955229719988154611684837111357053148184415061553452579861027471464193252657022563049736585974680843976518481737293824473122444509504191271961997241322196902158432163837785731178235975410976518766517797855269420321102456160786212819214258462350337651023129238332180760983184107185161298472823921621556299936156276231848569454652307961193511083593285734899832348018394663415338677497683017988957861961944473923356233595676993330383233952435426743077675777910900528426272058942620709262176740741380602162642809594129319517176379957475164904340864689097743316182889731557399658140695160958209265417306868253548966747386615793622098201052648426768442576381128110441872075213129953754062901147598573598196693412229016592923646206698685655103986694733615541170741181787435338632722830671516035963417998675765708628919578124033113149299807599702321780521952551227426663106833173924720507269480471830528747527167141480479721480323809639443574367009280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196214475628822953301930171116525780614892394415494576325433560325488468630884817108614897892349050374454291350707602580312374923854635095868716854689749586252406913730004446377203134538395670063415555983688320804945727682474311944404850299004344394082313730935125514362966770448505403102687759990510872053783770191793331071416183189644594699253230017491820207124726830687051066509020928097568805371789516903501051630468202811952473267190634842517209786383693060088059147227272161113635575583846089902608837425576195436700146588814552582584602344323259579213670395943929341758699801089171775173767147396812401068165026063554971577777876514817868990018197671832659824530831519679826433896763824435428868812480484341631714979419056787019358055675597624214951972764231551919798576004997283583056459631302278343886559647157720421348955042907530477493128642339256698015937260532228911289013492536719684135553387868331939659896616137181378836410382622686040074955460565006324425958935395578901940406533933791219942915766653971115425252515695590057525635574762027749894842739676328964811319107458856023752356317522298069593789682683733432513503480037471603556237584569919532314574425732665761770251332622073203323415781820165153176560289212870710431114322038028277267873707151988258479947619331316810257011315307786928171462668502755008812658927478992856686908496132561786177726068708155675110443656714253640554545255388117518001468166748577985733158288138495098447695743716795670190187639383421633839370391677401450350311136417970895551078001048482772026130845888274142632358415211310113366317605635490009891338584739733808553236598249495977796758379507574029223183855045243915563631121753092541728634141564053950268393737216788734944752794783502583224527117317096801927362000849784936628152454596531612167626114066147026300922711166174831891213188787351509669759942312191733673929288480489476364679067285343388552121502541610649226317269852876862304980636475894431248498635445208070071800535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1843343170716132921606811563252771845926792014401069077499291135053732581100232525186396433266350568164618946927622660657631414375706475743198994984754387612844853274472719716156575348229147202872719454735011826566736276353619691917166486809591577118325566916132189588093734975134355368243051434250732474879617162884741265131379614907789335109306990648938912169487270625637994770516171590337009278223141349590623667453227802266134691130536420176366287975240962177186482211446891860486529179796745150356697868865620494641838049243704009908446936848879666953725894120358052826343943143323471587042121860329847587015907780016706139189747772525766673760308553763655765103140200932339634566618670390666870696445322145903081876193558122453145860960379632285236977451433744174584336525753488833142499888521881127824786851644851403997323714865899678258862531643634142213913009980425691862633667874244760989192431915525252747935811681462959099050388459028447084053375120543693664391984196627590620551823548836187304130760652727342615561014662300975551596875885847049606662306946735004475960976134783129131395486808984743354540494161455216832847026601681057422069277272336993232354772925093739256874215221914718556625601869850689746883473392909381540410728933369890763104718141434312117046139713157908542554642785498677154838499950820020415928921478314734125098337833336821423033462890920973992216280255219960733650139924038969507703705552807082631923443929846542471021500221475875017187685476565889351371859698821626913314451213139532004418537402765425828001992072564262502167202093448676209068157756336004244532742332925384081632357335439472391164632251975925132522382511753715760194281991359971722520812778697577176527719879499173142815472216363594100049041688807987076702898919705536480012304877221781604116540196380755374574669402127743296328346377637511807852257341249760269964511061837037007333271032787295027425647943234239649410594907988773872898456070112521362629632519786748554370748894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216831451530904607909771996921165788894910601768882415053309382287931037150049934325096404988609099993748342541679683116717986943791140436553586816007835559325680285203552388876949269122396962492541902175024842276911231340886829790422147463582976659001761803695519115303692124737418578834611928264785709822744992139020315170231919764910392882406995175256047028603696891761567721437378200663064917804326591917340894751326829012973161060570977988265524526131924606707010850996013794908750153010569754121776350842251312628362825384158458727044531120243540030852697712049249653302261753752600720856703026434546262449040393915499095968091249189726453333801294156485475553361499042353091620412434233353952535968284578519492540989240315846982030191761046124551118756528845222793266106214157690452296017411415634235814708661300065061556394366205523582177887886831453278943346450104140311107304634006233109768197593261028270713718619635484607298760153631530556257262009081638837227670400613296202531709688086218185203334077441266930830965997998332429581334975450549928787662766987953896524823287274603666542337341838954417499506340898219720809589323024989522423576551001201669275029375964476421470899976728706398107061197361058476072632508052193559997472781960267940589285009095468492298698184049795404373476582216500356216174852376468168081155352116627414984573632890569816168319277094333562149477584718397204722254415726999649969123699678500324241959939902802748890616739235778759922022326156489967272491230324236149450683749295984528253089350630122409864005582243963734290262833673215483530544701936929630789758228533823762498047113364168669390808077681787525079411381985913374154877167843090480911396987559660193677002021192892321418890757944001833978454810891090512014947456952410328419139915004376431808908919978995635635436099386045006605317298888088890887086698126117667325222918936093163262800287234115205064513331144787223442780172259929056514037684231185901558874222322792896488911881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100042518104761224020755190298979458083731018678619296769201040913006580133903591820362352014829219990462872520144356965634234671989913078160560259857108591919656395069401865280085204450901258867886281904560710603242336323654657782187472376052466173221015727082553917046323572493237900752418747382051168582020820255315609874329777385202235248126090339976834542899643888550583878165763936450331627811565675651780427633721740149548727369306466599131436932480411959101859466333965810868118136503050865484016466176709473548557363522090772529155688625959732222798588956859455130145614695777697309061900045496938889861588561241315879934436279983472521121438433985434358870748038567390565919940293446492168112931584236761187580837305469467479488099614733523404889103388935263347243303295118008031523960745155514092495180920689921870346975789219946017341964543099815107438523711070849977800003249357476244916358189254926961275588109414052530629008463479321321148613668336020067313391757777716347784658762703978768971891721441213720891395930031059879063721036296711282440769464479669412691778436588424619725888242911591645706896662630033335799362230216128237066859174157245339417373418036288121189334426309017504315232127199036902234622576462154071560406034315482025313448555122668819688589341510097646477418142084062130369219744432542033148105650378431399209513567614630960514258469624107976785547623548543791225140117213220766376224466002931670217359954363460552930851313025726058253375206658069616908840035365382600089856858986365166877210026173607775887309780365959538722661889451238859093761414579652106109702581368634778864796045692086103878160939231063045076487412946054988667057647935230779472450884457736265914397488127562369804250762134878595158841230274286084649563748375676353786003927351550946465241840442352961381241508998142579631148019132967469010390992933790373770763345404866058814445410592676169230150444204288855417435673134245834595569667044499377753703888181316579165606349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2078012618995351791256375431642130474496817049793065114302991331047727323274112543809171406814614386985875764136543573501810079356309173894199048200886650653121839456297604871257525660726648430514098330083622291147659932870938599219931881202956347250445255331577757502714270495879790451149734617290813805027696342616884902127791580638477106488245824380023800425681351626602579089850894007606384293959217642561694733125206613695333383445013360548067802035224011766962632983842707201243438866574332029847289271653580249475205938784233712619737984053000762305737843789453613774694078190639506168087925640763804043798083944936589473117274207090599202341718338329295477045439896132407910417854012705752017684662776283817861715866124272726281566625714691102624872940795322880420003466979411857311771767358721414506040330820129286371033993237990498491473889422426045458632527123003177527226846583422061495156870833835402157981315238674300200810624343313505704277757203408413290796404550807421619830685475692501928449739911225007264042791897070510822441295038732034065112431786375071517102446853435555166010464534090458595320353405576019644755224970300668197462790671622895939015687571864261818519431187919250149459111759499293691372779163991150946512980491845983238949433518810828925293464712665815144912004229429772049349565654569674138458773599099864151185399158157059351613868547840724383142366390814320004728763761773832293184490343262555530856516031866704670177938208049141538119327423761306051439808339488055636002258089577470990512966130888430376405553888264820656306528517520839320445410506776890664819708434185542113362933712768338042551170542938917229278194347144905544855594639113761656557557083932512399244614136264098387387704797383859714838723349237826856773075964666112876073605606740739697927995261226015097717448438750621181779674634155314144123331751478721705711960581809320916589877705127393817757883879581453940346554145797687395954860855412384744378435141994038979621894591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658413005475139583786967765604728801805190156773947617575375289713940424511714504507124299894226240286745595193768324486998361626892709067891706390977823418486753617636013920749435235785879355164861948944007359371119177236568462166121622806073784103989324604830217501775659085697921472771738835748974231548084285926404892356085463401782662297890009611936835549972101391090823669045633474386379940973003585971139069814786792465234452619471156601961412438422674381292497666227806391563230476898292413158004162598315791758133464488942035473170258714032109532132495492369286350045707740550370489397881388518666310040995158067627755310768972822585039938817557670436126730502917075266229031016999031883376971104432312641792361513005231566377388943069364532605696655525757516775319984405621037768953687366656234230638175256595629017290117553587562448401880655584594718644865923375328005475708240423418676700950729312965726184832835485905519470514754904317348848210744593583165450397008856257207543890178736607432837836243446387682714201786764650366627734122332188567031280496880241360577878678430672291529143190577968501542394782867946507077833375616597238024567511191111026812771064632148014013753535352534709586330141937682403641071845547236616688805702033808627754279883545907276656868033148675476725848275469606809744412863327327376520193834368768589739203050482065117696379611353019357419082250230904495118519597386283650648814518271990114104020819065065830056338034073206467267022075644793709065944744412064729118182806120016097449817416249229618157883199473437598111412916590763847491674556939353669385346207844840994583489830227654731063472221352629960358309040782853072866915985542153474420641194355222587764341449153515397126039447601284042903277049738282381073651504264771038023490440407788982897782580978953670331197098198443814229178792464715677290011291105615323182160023166292395251606927701945359693371586922139953216269715309943004220564823211187044725090750505127715794821034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3756748170810337419879076870343238196421858246495230986356524690680379572481655202598479221793367125619299204357616294959507864827865720524349042664287762212045166971023658167756657897822467055717791011232718989871245425124999154427792609683712284348093310339733373542743759679700481687416658132437492830355020135936745055226753334188776770087670083440022807184991159328340505358313039601475666757329538323684396069519363147582466358634116304912084565023755442901393052725985689536514131596464334008577078975925982125343683539892374233659534734721337113858173475369676750741196896235528581629573572573052036531760696402353535268092491367652190158745753882416290129135502535829586404755902256965689127360102613088594739364619005415180874264357294939065663730026307259948411217054161659967065788898857354254477126881648600375212639725919618470757614968642912923997481348931984387780896246722422348492843552159549018400962831758484788845759310201067752025952411808521682434103764119806979556766684162379093097417052167590752799955054487565597843273441145804881683770162322983660197996524651197412810572414034388497470878967386460619554107076678379661468802195136670499236631801090735916573483657576921920797816872083018422634411878699760298239637279990973715237204561041846365441935376208323617465820969475599018085074936258021690525222185003968594648231960022701768456680056226315926525950790045572864557370692571427421017640022005237890593927536321951519680210665713524416857303907743854504493935175326918547033144279311698343991589963934073862311984607632153296595531915906152581134015556495096636757839879192381891176046149856323130523847933784106444534369624993036943423444662664014202105394777266373326357106355912458769646014441384116746905120569148151421845449649272281712879487319462761875614427535906376831344091641282354901864645008189907867437086358939144723773779257576732991480571063143253062841055536342605432618550872554482049135440476241783383557433383173769448924408208124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450351714988723076356562654436760014349597544462006313522396744556735323248502528107530424432136548567842847817188832188265075791886930364044044291764277340169117170417701143631328674880271856619291089028482545380514715073648227570900097407711460926839423182220962378599693718079336909885189300160268161152063858470609667267632545115378852124994455147749583227342800505442580386170287161926763851145568160935572883868628748732641043412034561546034620841825083367097333844675182512188423957505674608429080279665185329015212348090284175770980244298442695746083951926567814321739670336493084101288710733223257824005484641183254675844964700443296743952533078286815165389590474664149767035153342407433352756312369234126083906542693005655737252428230501217796639209491582204766018918243618742329361819821638326915316848496179264442341943669056899836375604979430921099495391933595890844242834582737600016735534231208530112524278815510656864653882739204571002122196300370465441250403727196628775502056730130013057968714588214199973253953980458144150009908696243624253999283660249025424952250690702587892449327439577381975026578560733335547815260366416115954617592046198762992466831993923898589043413318497056494250212631608269575331693524195364142050930082550430460571240843297768315474181456401673541325151266947103543904865868407722335235352781866703946985436322015628016630805248190419041330708795453663419397123810604208012787850539869471438094082615175197833936332372706008923749579092625076128231429110964324455486518615720259081691404272973420102007304175260810235235874383391786234199146007183673239060259908028903018997503734475040062669681984297662352118018145491050811770273227129299865871929321093953515516212075840033800680425881341826084098769306399415702473927980684910060301878710814191488845443299625122158362489278314171945804289337261207246190612902844870833744782103890179856189390226293781888740942834607605395886443898214060101940706462240306570670991098225581455401727476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3283715167133961865049650392100087426612949141929525330814062795392513455470371051426607131310460536850944568112545722029489580089565973152542177927608900031511325941378431849941126279890007010727355660005546245149682027057547710481690279065264378195521277860337182768813661481139194047929528633904979802539971278473875571728181309193207170758927061030055275793764152134759500776607750941893170785211751123732910326026286446321374585610030594581762868802590558416464240774971567909153591161074092975526419900702875949491938031543307889411473207047489667502390207054034884732701169449469714346799324712952926360742922607495491090615444667635208381859644378014099193047633852382126625521863491183927079481649904737000002464422905552448706065395892800167875922003661056933318569456032693785578923262459454868516869742551875292600776997887014534307957156062389334444039253031436949224628098918009588290952492972326704958921528452258568862303714676517111761197865021903351465607090674303290882675709800586403241311309454675497089933130206422056960038114189269947459288270822984099013975253435178567904531895890532702077203739590365117218182193363008638713634457003119669519873689383845328551636111910515398172407139935518891702113498410927223221721213306816292100044769075159943335285451015973128234911075332367511587012060679010137343036830521047151406846572245735074668264167406582673411567433879556385162676158622806291856941500676921959635260845291405790896680639505417111125371816742183786849927658598822967150797560230733465599684034626659280150755485212901472160663127192619060228391032172468321520828690569995767286710480354534432582138268115933617329783347339114484646124508595650115021717836415555443747548420754754742168439360803301026476417523481722507714668024402844541823981754901723307461606336843501881205585818835221085705845217624070010035954893079681343557943648850714867757103087488084044339056845473924198757338968750160422485557734315440386273348544085328180485052466088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3468538506785104366527709443665657978785017475424168583858098836690987660864638957484636567987345755728384726037815233070922038398125202942488656427695100098723742651379167217280343515918403483315305954245868322070409416020407625918057914287845734125273318727718113844767014056264269160806401363624180396958128932548093588960324884488119855208510954409563892532974053605303825318298108962739231421695589787726057791648252556495665818635504450882819505769848075478984769532094168672789330012741730993317239276645778593366465155560853011643692699047734800751230670116158071605883432930063929249787050496688065351087704911740492271529186895204159670379874701968895042308504189531677182681942744277020559726136879627418476441326472304822613280302121370785833327069549230049384585468664259975628902211770811401771225266270854987913552815170256926362252601305407522046358923690376740050505956903845979660196134300404657097449789242673544573514971757072770759784814257390930878319493016143783493485758494020916139357361306304954387015005084800557732960194031982705133878722926069849600025676328649602150379055797539811576352404891900853860749746201872761876806883589495847952925166661819583184633216635971521023800376114075890667895028286176496997892095943667554482095859363853165130677541824115294714127362707527535354327393736112726733258328269804947256341131930135788379568504609331177517124336106251436296533446431251365779402460568901914715031331502916285627779786725587578588868094886626895371167710166783068426340562198114416464256090246490015811396113764829223651608102335766852151684033106087572669327086446906577106522368777474499762010938645748809107737088798942810219536180548071673890858778401539043999019045693414414395183144151969678724251923090745945052484704794332019299642804181993503639202906198349262717601110851201547825297933307353532625645571024272252199141840911823406332097453559507610550855638343986350727575826413122990976997351189045154287779405558339073553890615675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431664788967219268572582166160227226040435459858881565009504046962812663681976724208459293506113617408627291637232922030263728616328146432202522655060626095269020382297094442164985947721557110216927097522965681907330348786707738630260634847114605742574720751672103816921568056892321225943611085459820880614886670890507424518429357303256333453599432777484620141429855449484165808126568603389928666994596541752530004690633123204142660529905252459103920998346748755170637220431786755790283068118690487617728543767976617958245876969439205329577436437279622111321930039764646843934876113979423880365760226888288432342073970488163393075655649825863096238576797813361521638461483638283840805259553102290836773996471945161203827936412023542647009205292921140503276506300703737116498047171356012899011249178001793340028897215960415633725772715963114764586757405290363148700929406069906282677779120877555979639528707293820175938312343904086956757143217117026778258614305357017562120476641226174505779409504768275108859636339005573222538371772566352961129059815821201725743913118842091596923404736586767723410242403700402040337465797944504883352211055910881841164756299626776816046787433957905351997683386313764639264697322299154229694029483140016910260463679380472863112583574900395143198048208065421886128673726822352257273594489231205191658603894396880365520935335517403697852613945789301848098188536465239303137307857397545950392630482418570208028839226523841647756326777976727067118023090168510983841365090049549955367397256343689198421177694573324124805365204277106036237922481776708884586478730803432816447180108640729531951703186956580771150601329996908647245264337837699979115289646437730393999019936517213452902119363324802411434226065367168004693919500689783182093732851923104790901474959813970912851895813973248734277688894104137464301091852722233153647781982216889617875974412814912910305575136132292357266854021762267037571725715963724104336858772533764885077870627660990842901614179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651464704694599608958628206781385903367193757281833965187487473021915238429743476343414173020385298598770830732741934168411805466457349492912779629337391734947855315009404003070406703304842604920268909585251350013791140433464834842603150598162225132671099232089356198998714438909122744516821248723260663446272571466776609966032308457972900217065893151097044666388863712896247670017942146925923269020238748278363173084352236964639875865496778610944011069030547509370871370733364038579898304615989784314463325830914826838032423985388481674185726784912040457278133804301912872248399254064785019253450465424498965277197689982148099004751667001476516906025041377560657098365273963563601469659915203772298761385131417050085180087142759464025866699741823103938165198435208435931268309689273810477427780299172342912378155109394754630945843085673236068130082491661961730040242817864014963904641062445021722254589222844378788327375615784205394678210170308346557280323032598149546368313728456018204255404881493327402274970233419274683623790509860618193193411263404407945628421650464194950214410209819329148181253391786826650612422615415035426654861571581780161788673335116002228142161026855398625685848129125026716440989655162063371006081820716372154996948026665351049960042562998300358987820423688383978105851236231120835736296777421476922695063078272060109577319463111986849390586767442889644990584694039732022518665210912251965838364293057199206333646822093685663780665329462396059364839767239607177131493779060561810406309872144416151695367065912031170572743649597006964630584588458392406770314094967713066779176661594814016018095901793359073661603032598182053911809192739044262138244408055898200473754119872004827538530700111476894826138471455517027845117281065545464880032467645391675881338957986964096770080809627978175146557970137547847740415099319764544396050250428750410544538601572248647827201318413397305826041788890606508766791350100849974819289142745899456571292426889378633361885123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3633338049201844729839600799754485616653063614710995092723917396436929806593306875979051610775660665903608900530077085121468957514763752567080340427239404922922864832519574167038115956011986367447596281098560104071909702826445566295083363352995079014236100889286366911232946486210143037682568194663568144946450119500803093809406445857974390495705833629762001258085937602275188993460780665649064561892191224580745020589971645574961062879338735534084068177064002152241391797543709955007196831823561835201796349215028298711275959970786056528114103249203030230863387957252537879037420047586569042322345124880830054795470570506971696035480224706924940122861773889478853767607228582567813146968795525331082466405158338359612252845932371398400930747900881780358161393265442231128482203103563238730843588049308241216026208403168886480239145599058258339647454625881985149495754496364731176891171973899975654049792624200569332736560608772164983465384718065942334543747226689532398465825667876671096107462144365197311287019452412181606795866328234531695099950579522290276303305842428716687337899387616218170228499047584400943856036322706538257177774667037848824316700959730425187162828108297314156478717371638804211694555226650074126367632757383249020120484142399919896501503679521843418693082853910863491424929111346350388752669700350781819569219562976795756831421527995464278855546027522725419691921775722816360083313894088927965764422169221841805962448509591374916309532266282697621990846659811165711311733395768884094441605436054451873177375953988137380371168140192678074807542327349360678409600032293266456022469251983595070591281364847493928274230115373847981610257453528649976513909812057349476614392998058621255230205002520653036861534596003833143464625358010459473483878646338242551191332432837410636960508046020632752021152062642667759729732288462140241984912615219035560645684460154534629634455910924448533303666347206947515393202885253112761668382317761978337027693130164004012975431874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3872489463302662162963804387437580172390494107769486330311802966881489349073776248849113696761098546652223392052790440133228751608459893996949494293122757995951884844753689818311229189446933379229885117425318917500585198135072302004354830127191838893036608163620554946142654271014136426314649335286224974534041379350863156118545610127002298151345853182248141492776034860040437315860795876936922858887358376234553589217873153064328266800351183624435801286239571767730169116477426467171868881855109492270499135380664420678279810578864200313747954749923112003110662688475687093040583131638828575041306954840623217744046883071119346652065362743040729322208900551680533781442997369961861884980721513357416054210187817752251721097185317162905633018556083198730870984201338483465352457313505263769253190836259888090413813455524676726150831618361462997522052694691785196343171394430748950493177349925870274315143333751003484037048602232937431051423693329030045678305714001988857119188025121555732083682498764187921713811071620132152565028568739152694264808230594161865845381241883585464832551451375097920703571582360638603702973502080406214151438617207165889732155225583096421716786959354516291540921690068942919650126197826337724593745066534393458998921190066537580493837368938616220367510494874462866406215055438973002652935750026214031417860907519313946428581921513841220474026557773425436308139520295290432505101540018786576686694934776747154086101323776803835589717267688265559392093704667495827640757358768263090299020076716406176847984760317260084590756222547049960227274374182520414973836601056888145536355985838438495941681821397070351239493291875776197281466622603379721482326668837193085953515173202199397979211097646465325479477343192682418719203338653342855538941664301094656303581858399770650332003903364875801698297881608233833893760621078431197019376845257086364497298463592606861114782419056813683291296045873922141977309631118394889064815726136125305076782328928961582939069901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963672237372854984370081353570234675297457693526656646729668423836928164285162558805303000556893737684905852051442927575569130450049048178691581380972304510519741296939691808457336483697610355299015211909016654995398215472131068213266922678359841689738715086383496743205086534416735199427877909052829792646447195320510135333505802442572452352014290773507062942268220138080663158612185884763342668317434216413674288766690113442897183632660868655968369072841451653022764191645603391295940127798500998678355576720767894838616075895724308201547982169996563658943243762259283701922354457740685137135116595670542154655701910685032627083489211418637150162825268612691079203841470312334689270642509432162182576270395886287499885997194108739649314575978127171937588619582917543649679264885395671545804112831166717612173322293484004321081247084002064369998904075190160316941813361457716337570786845957127066679488932768069774496468392920087053902274062264589390004085434898867625769135324704152942978131399779869024630219211477515142296168991931360620118322736282747441613703228191041266927822518751972159066740864555794125210544004518972456666843489325112555967209805558268083387956713390380729039875535895754559455829012812417379092773851852885831750321572561106525278234428302922877717437516782176668366605635398514008678601045648890208498155475471626358603545261593017258248313369794997965585461306846204822394362638077227449469675018218921317708395687713907878127693974005037442374078960635075217458708266834527106058545789230203002880771028935425299425665770176585426344589918539753893751879757854864581771294536051625815069963780041475837123286912538875043168018423448801157746925972856997256657753161943029533221979136941578234625473620118335663056071149848434935738751235217701270299612579577234740993947953502700387390175256138137741025294198989582416411996841078366052018461262058329891244370884568720811094724008472310582116726726900739749206735387447989599336823313605131072439193297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3093746017390187048269340032733537190834441060332378614805062858208952248047153665109547075956186768709260492994638782443802687311098817640879976850995576163261389219167621237375978863936585775951498239326577392101033631693085307061537122970102476963861193039167571470420108082781706697220008011114331747861097789877453011588926590412007872953227382145540499212824648934103220292613265595495264460725569985726795386321656501385025746735242232610917567979653050750491042982807018909308053063399531735726927323413750764440593079887696261619744372672186128148410491159780046391968540667300842410000347046257915076283872930138048530984889958924031073868836251070057654664829108842705062686122802522113862926603260665013715147626452949016581963604882454209234953153895832850754985836907478581839986996755538352460468401506036204215500958587223116111220229568682005196596558554042816152607911827812192449081825957749925810342405085583081255557576482749740797612172974661141957092947471739517320216577828701479467516811476335959945192574119466407582133072167417643613675994692040399364456573872603798475709669541786597973327605380195449578913861763894394870886025325437267893188221169316004356505513185170417662347682518256403594273878954411953306144183740420315412495571014784745508529706594650870379555747215480634159788998712628933048804969386328734087518363651646732409423114169732430673820744215690794866025016822213999285881426059813616540046112669031752299807948977291190421334364986708516712744359886124423698754673794103495578439567419566698470301481603311415708822655225000070772487069068954176392353505123759180688034937210445626377990736262868914490032300261053845636262291913506251462114904291239056842550630249555363343039425158972982819403868323354192566156076501069281531689807097949343123017118316917297597061401247900210740855489346061076183719575832596646468709377376659328542811731006987060538798036835943501709874223736412789922438632314690925021248908453447182710887948170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651020791196626673533337137953796658140050688973292721924000285753766873231553505124104023553315477943228203703414450717066038374286288820288602112395116017275444300358027152703473674018861528734143995073542261854121003227449099405951138473719987938634239512235557961935223548269380446717444133627140824505827279669740313345654270654110899262411075848831191889516236934986422559863736924696970769427935916510567641646230284146332711014111791270259999232756871104193377439128660685896178285914259505552683923876485939903583346715389166037709766330112780105649818461934702386022006615580795610886651287234852900301777743386584277180566509037766383589662872492807426219187121257516419886872987404298016808422456061529918347864348166726922766880156530324446992195469650169494146262670367274763443076327456596812102502666152028910113788097500964449597376833933802676604665436713922128956136457735958124744512996536546245386927110118500758750473461263906007918343228300291001766153425132508970270715873496070795154720095117601510180353735805420971079170414628114409370087256060711439110878350115151649133066269026687811262212523152228951487981680383764180602597292176192562434927139989482691095077757257034963869286433340667755868428991543440148504235262292713786223836636104349646969205893966202604714778458084968753655509751928797460537239518345802047650898510549551213157351958071183688652400283639786286788278853869841121132631751889675979364593360336335230211214593706945573896679345806215341115642586893311802204468492432662705091910173892401441836057450952189183127888059840885131714334040064201777956592289861857035626476315257179836057460530532625577169770472966455900775315569616331239785271894446392694117574799990880195725652052825960791975128119105807971834939154437588387508510793182782800042710360639500335790898999467455398607292196339048640360270780430071848683978537580427077253666445631927597639646658091924050809708062986714172995682686653014046927094975322199210835985953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2878887662798526023976190880792820399019957641894175539141025081506999845349049431301302977479300184034966072044451856922205122972040710230512907481294649486860335132717727918205042962111992285167850322365364827919187280476898105357792124810540201338254582761919683470320621711072201850888295046972002653924082886390844840651490947439006835950625989831884296358210426789964938645215092769358513694268980995073651746412698635498014811888721389817086696577312769844485442872224341857749403847717164947282286039752937731951107843481622998955255823185865165944146083905495375388972888430160921679156758928341868474402913290206225736225138776251582006872456046747406948522424578131188392314610280445000612813693931006922091218618314209558808416466532909279391907567348701176054945477171089869992634661225895283761571874049779810761178665536747600141547520642577227184486279528382445744993293832412020629482998426632626481093827572421278168260067625146857054791310584515360613862413573102795148719361793603210826578625685201021844568937397200547800035935754383877075755088934007197479731457189979401444199547163897622542664357745064675312431910494182799165786071183782850703037640708129643006286094595382159661080035473995734449947124397524849615702570735923819131594432089536053107258118070403648283157826857813005838329677332243121074702505782703921407198438050856407444413575850762802634734612445152734316928947759928763324009259635140860419692716997489930573734454022142949732200809794471668991609023733618466202658148059226702404075025297715019564276005170800633515326187309581980394588508093279269269199660706707804415462771784790875139302901533798600237595229105844275748140461236114320551548735147369339480797169129104993323441877666225360396583203269629300968584464988471802686519367915523910993038650032187907476530117166371991931551150472763602270768237973263100160353718242794843370752789092710941165616110381260222722342643236116558870079023297483171898541472918485795667627126771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3889207884557806720213639956283109029658587728067247259885087348741112247993629740938612691944646173339307556554298742083397862982207698721534980272063993622603050374211012300288093196819318268241328158082329310013317403301260172399036602580816417102235903638538674070307545544872678097244443821048741169448990642153666922230859466383100677897929293256325082095962693320269507899454010768918889232755257275567690443829913133670819559530209265317050222671302150708798742792968874249986668276723629152591232080880023194074467599742001024981028659521042292807798558940885368702608447919049245418521455189832800024506371615000059230571076416878468266299235352642908492759420834392877322466899745191995774239604916118364232590202490702515159193535847055629366544350119970882921446100463394945374960920000296840805720477406360870016125176637780741037946561404049878501969677371923991963595426273980887005987136042211466203880950173283431970164189202446016208080022538245137853804978865728831309592979717801551942207919504699785979696321159475277726353211829657698441326359107541249244184743061891445621453173159988827864866174017872325014114904618650260825082553250781281959433800654363540422400112118460398220037150345083608702723275823078125310496924512075470808316329886905031929596088786396003433759214016211277864383262345317323954621935918827047066864515561333025666519701735899546577344394662031211920474206911309364738819373189744774602942875967761320527208199209300105489084040987211872972579155306466733143662247227581137009594209333573069713069472297589802680894316467810945614609297685277930722264448948435193574154259831298240926650861699067658349351548902488741783610209201273899978862445326186077690695890514735029786982041700670884208695243612613153575261622283189863102417661228751427096811293857129331549660511985732995009951625976508503308362215657071943944592950474542617657463920678372292017279578643507600923110085326291821643312225362328436176852475866973117374552661667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2205269498204222831428487943085081803608136539075019474616226081212882021228995477703967778824905315812836986274335957266812075872922787548959513407779763435977612609188056079029138674077455912299845816986113329592984130059672990542101864628865593646882935619230156763151776558719207633868731149872828139877119680339902754199782506820476072802535967675627533704830448642692409991207945756823653905688374683607982519560497719471947193071833374437450056836051714267541400999351413618636007463489132515980703001254730250531881537405460080862656523470999091046254225454683763294364928687245993276162550197346652603862382151514091559375648617440605868781513327302919266250386479237924075675664786088369936793699656509985985352597028227626258769230749896955765884338717164493634692368181639831782036583310311437547069634100645762828034789465062962043285223516385212725097680620710765240698657682133135131407694205514412567584179236031238067756883131493865632550399406394147982093382646455903041234180528929413830347563914140895060615095035585619399930454255306066720718127883452353206343228471272197491643003042987684569576470217100555234347689841560732586083830341610792036106477582077906350345805103151934369896114192303395886725246316031504665295813232642821436142366958065879420375871481118387999031590494062610373058393626703504668595855293397560149617394123655547190591271255919542924276952236251151742116585792514346058070031697244151707712615732552968874922290430765153003629332894042470567574971576025740456538875813567942173993873378671908708486483750778646943550633622617823896748163488188465795038339254000458267344746563780464035005256793766692575451155166046786626086539269863930857335226858444156772223543249654210068096653537108081413753490551898838267255650331916332558108268214385448758059413417321713227200592021002799940078993911882428046270180017641135731424123080969953973456174069647054850652977820183174849777957871114733460289070352993412626251771723370924074775827180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898764443820258757536025069019029487672770037987467957445165320395002568278593007720585595608433891950960973129670525212977000287404710143268486769673450643136437270962481634221052367209527186611884547640749619986405539454324950339144079702896201330158536609877117177029818645839049149641847537203108208534346602943111241323220830163572095605597966196234118534487117776461202778452012236020789304994574190915926519876164914919329080696929988251096898198454731385295185072584114501448481071153942958224286354142576489962133026183899188954790018771149535032622808666731367077584118152285113157348156675895133846442143987422106104095690307816430400684406833719950869375082421405165126746119590422911266013110878562287313196266411671565074502099467055970192060709063678408709638357003486996095844938111564187053897310061975355466367117033004803788122708920162179378070654113283341551544800765740032873986336597819586121874655571460312045055271375724460792255159514876879701270626037844378836502795130453338792805885718418828773941763037262485694754625670971683199969010480854125138829288352484184140761919078875014889685015532570874008277338486698279236333431916662125209626118882742727248324232821517126687397633996696310105915823788683779876084090791643863215741570845157660897778602133248334366314670581569828147158135694747608245553019599117558484010055877333501103566229857960570209353371537170619982678576181793574964592044517042641004665888880619115377105299069648821900756915946238007533922263559166026734303183008099149732339657574947984719296715727188085745208173363183127301705749538610029224798016066197127855076538552337561894683164229561674891248833082805394904707950263783765875712737682751519489771989605048028382772835838418566644595611909456374121151396239502101021821473267055081162204373937664738414848803406467912280369508848392565686940246892666899180420407042108032711217762305794680305607063691822445959280459759996030973755478154726364303655175550297551237896102492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2305541614359142752054870571553151656527852409316981992360739279373778500587530389748150629883107885640713481301285019653205012274172061793641947530039425970064082427796814847371445978144224818566840299847083808428438655035404382918689113620376999941024633240286114095887083188862367149408841614668861115135608568728906809847284947354310781486424370474259624110003642325175298073774926401666997694953880061865171327216891971330724524982587314325792775680671732412450006049394073154094200059898757573055978681692382901016298215761452907668168608283097639436180673921808180387962324485294435310927850125285910349708020057502561350965458965774516213327758596562221481870187319629125710223061965164563018734525834936425965774600297511369433383910687442557952804467260322905633437704859640517597705267729524377234795833649371229629198148676278043620176202872507304077284703641092450646470840495124399583608180174098010241912283811742888093111218602354208408547945033705937184202870858264641733016657032046413426329946878979004765491122892671375219057448618154114191719757677241185981694976048874543086698158319860806777949985809076099193157770382032845453831194536715561629055312662625392677111455032476710248170595982882022045256240113080259205092928760199424206378014073186020329927870342774528297807513513099695790685197490969356951984947604085448282467330621636873352311984711985056691602523084560342322279476010876080218194831045269480318957175578769077057424375984567314126634601403038353235661279800331807004160282455752351567368988024398090366256823918626501321098140772813347972691143673531261218626442350375188011599372370426014883795068377447911767992833251456786204829048228186658351608496308305043642074524871814573788258941184426500448238732429137466460842789532086027017386520449530374886028697130111588397865921355824381690717752707860319310286182130109727600375737664493502829290687922076651267030498563493168543330063328352586686839241241179573911897820911879157067616548500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3410314039728264657951315757923322711544919304902199857378789526853090404075792681863898679651993144474579246437946063674210536600021823188700451644463668407708601265054740854840120057083480968474331114186645323189203627503176525973869739015718510661947803240690798721233052779494142867438443683278264512219278382718528240239449742908675815821144423181357138749556472045595485935913911270529254811298112626390784577484494525507130720707542697125144308408656542316470283187963336141831512227039949312447216967429369024067573513132940227305613083051184322713982431037318232900924189346049241750354798705656876920327344082805745620763752088031770447472305118566684167885596035230877524041692432411949614662710951892632981739829805595829930498785093707767734607921892728309651873699821212778764909846376277349871183845332593765833759404389213485456588691641933347751870326209532554675744972396219193103836632888418704030997161190616770265415851823772631674751208228452399266227935483112404279672385071067818981664843516595103135712715736093951707932552856234691441791244832409589360926444684682856766309141425846777913804353543622116187619862581744176208079018582260306124487186490791362618286296124731351507642736996670321535560862383479592081169393478329465278906452211148152152640772603487668619243825308918768990332686358090649092007556573336461474984284962982096191641128841631071961493291510721726150749527595992993332610643022163054724524589976025149422106326883555720707055082014426244788040562644104487926566683344710182826407679687933251796089640688477380681416646800435347424953210802140787329582340475384922391810682963013413569910397747618855225389596262678970392627355871829413563696321230782460088815738670350085281079325533426055787730908112384134275766205885929070960303358410103674249053748655418135634411207787618683019916244242083082136213477606083870995957745849784392487445938750481270111049974723760769773412147941553729270912468303443338513097532829656321284975135094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1473664388497053695992856891038469442607121354056238685088095532643182631815487921309654695375703629634776166331518354697073218734164582780790023663786098289102076288277345487283629913571838306038680671206251051940056784972488442221615910282465833136724373930548259350256819331242499088331648977843518266489041809095340504070497420152048116464168271741464716260687054348145257303751422835178873930067836196476440523392134965510367299195652694852055382201011457086435502103904036186459416411256714387257057926252175468179342279639412720551519275372354595671782274861709177829428819719455139178082665959520634743394506205401091499358254578417733225407261043843809529195680955170932632035207609430590386211495363370768025710043507758561073703620609586347034306662058209107955966079961682436784427219921890320560043757125953499915883373125351899557099465960846744952152589350311425890670955157814800132098931062020886346488065151068004448614560791689578583305237667851288932739398083247935369393468529012928693625958408362829294825289080292228049051830444720122057180250418449173158666070608213992088795961130615283054671598573980702512467750073581548503508143040634110905401246841158160109289595024636364019361129360543167611513571079561920306788990922923242703774049940327326116348078050398343901442181530155734292723118097057369003620782713258368942468347788066342908466239404882023382392446005871183400363890432675877666249475211556353235283229885714584072965883798278132580426234901572466617454655382461376769063096108389887769932347474433266219114443402506800821841387321368373644870609808403925493168807979658025083800668482879444486002837741936899021319440779528137292589854248432846504952991895658074051666158023147625264047050450612322841127909529582579953390338132128685388041961919294177798981119680444126793796094036947571531961502207685141253793945206720602230692016854922734604421388064510856364570255965668205686327582895095802694880086160565886556547376369123417890883140073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1724882170300779321630808269735448192340136045109798670884064094253579613078259321345160609272924403294604136653779442831133183971345908569331320126310016493055983849178183366919079796067652438100895239032600885432818793222417657235309690605669513969861492317752783826598382208249228973715945069913862090836505261948192274525563827575839433360115807801085601637317565211957015686914339961580826834775527540080202045293144250777504697068608372073551324084566848717190595993574715583179583432850949391344868689894414918954475619026342191699062097507119436760385843894368386384143432510751740757135383519008483190115390737173652888529041394525227400346803234799657786045931421619160012637387462701548054276675207420165904236078551739055533945138354968699698607359050748897531438664313638172953860081093740526946070656093243866958201219379671180148754104307579218828841112036513525556534658441146494183483160403323768492268568578771149548386514176514638082641227731753861888496301359639276458232445037822757470103052137718788306720926514489163456748908122018515006801587171196154637145583962386740100388314209915909271172900306934243114286994255944170366704444553107915619554728510485236694589182006362239268175459582073519606349080736146621397021338002951288328833443690154276946571962966936031997659623435665258605615732785607948818545686612104710994624253721030743749455247871691089868691542950453441658891056379568306455493096127370457133787730803637518081715107998985743495146296558060900971167021665373636585913855800841771413035255278886291691304977923319443614565593674167833577722344805672321276535738247886595098512607218266262762077827167835700917480686593585851925628094861363031841135282648443415404435916676156198974382345656378411376060261616130332360768505463366723722042300420903989402947660584317524006644290931611647127847960509261167199018308795786560645226248398834564830957341451657159650761027963811323361078445060461892200086140103768474305828334301980163900278886549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2317294989251156955176115432398332132695108171796075895559195501983958977309854978645984109277082276763315216246523703050321320246218033385408977048366364712443717828934061477826863294236252380274760069552760909741011978222460072542237149793336110873771881008596251350643022076325110850532887596856376272287807085101813282059800014856295608194963098920656018854376535436560756409451328392362466587831654697587489248914458317529341904793588457166080365740487828703444040471337954415352999343128434565069902596992018106469358887956434405128573566897320599798445164035424482447267870244050535360720488645682643149361314248499432215497048649522235081071248397729795389276715536706273341890827327246877208643133188603148444418030380818680109029169391822279588573838841182180318804813651253234968234503666657233036157616604651682463607872018325606214222318881981377519663646378154935247535559459549345331369359559620718476788187260081894152482474906157832428395128750583210778446080745475637074998144771203344318315295084278743393399045386484753801993713846374735967837267035562005228086839801760246640561536142835558738823904005668192829046727298360042684081056153832591593946895825392852609722257998355985675416798135283146429253484259202388154840565452058373580122107232699431642935660485712001927448723372074166167828021378484367525424426837114986781079703184920399258260493523728247226772931902707738460405563774610944022229808214392118383377698777169751127294523359425597751084624912221096742527317533532728458043652550207626482765972294063060124228507197862550036144157301137445127971709267085430290809641075630080781018053779649487327195381485392149439384673224112982437504840800016713607442849850392844533511173110878441851904453897296563909314699421074872369962609636944077760910951930151848322766412779992369016176189902392940288384018535855309703935944173567036342920306571252626105706959339582341436831128636771455698435658735162969431902001010403670988574183398667101153486244315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1088994406947685544060714636267986925717621899146932730948415879366778476128717104523724019359279771560290972798117059376883176937966671730857645617688201593548607896424065973641695468571338669162552677010241221295069431553005102117171416144909233132899139264025697816858927192976882772462829970422680648736306080747486217124152500155305137536189308021854512835485982548573528050999557311394500083137584082641880931884455180359448474626687839239381937510548434429231354731221176507271765226906952068025501998378096367006770166164862840842386055861535928834656517544256670007768785590805660988221006632108881078159216347064517482617670155953272952098168449158558951383710480260460228480924497191474422947524957474112454182613272342869879312197177188137618533117261088879501961042833273365586193829468361870632345817664254544694506016836776105900538096924250700569963069855907062625042042487331948151735026744874999216740282330644579155652812527343377655704935081604451637663050506202828341467412798128068205082295907335958146634106871296648106150277481324240153940304024023686577083376402058140933520999948634016110224544351298966521058689228979039673575085823096158776053696596789479900609604539788538690688167167795264583086347894725323612087207106401136610175203302132128166843419709804581374618541532097454459695668321232133060631845065139208733359272760662941785946410277403616331703622816283836897937008064911716938865917223805451228261697330650999974339513254231108907221738447741535072334056971050894849627844476513413058549099340973030717737321232523465503923054596126392968270243497891203602926297707268046174946021270922172715255476241282571520840783845844886682078512717479723296852394897597939985752731784047158712348862005140899585776108362050587177069186226742725757514728172320230898014610801416239004033124507064769760860880636985496586486977410066130673344731166313746707822280320071247456180202400399643888273578191108755641562668839302037879746147942075606707306144713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2462214330346644246151383343694915225819417469058825892425284808830142132850026954571925228557722226051759706475238774390414324417092822673784287020177146155126289067772367167904312971413033180637201689816750954466952381587624755529972432916563773831038791944643002818226232858432231229344945959010663469976954394412204998490812469093287369237621256344786212257821603861585650056839049670303195753022584045573759577616820219626584371840913146264423669497674449372839469085118241745883754685571478945048815107223868547223866986648422794667475291047360738849977045053736963059456453127892440786220778212236504732774622830857891362023692715187560056383619066232206962491636923617159743723136972636286523100521411599859568278939429365243050603472650373148966298356477540243969502851685220728789945997044811491156803848829994669745904392665294483749867367523431535696390137335809380579556511030933039517353474580547011933819171288636296744671018872654943290330413565758277655154116341903764934259259964139764623842046824725813366129563190253510380348553503845769808961768110712853419254439681906003960619909015784852678173806953911541636596673992502437870903613249125302932817035541787509551588931058311238830397666148063456556347479079599493756289463082658614862078483731273923909351949078432158431443574834249585312428479379581869189208624112954833917738518250009133395312759416440291622793241744201227700797255074010677892197347219738637694271240146141262558330546992010093900378926571736729518190020224162174856240940219422080665267979715869823259181172691504865211107180635530721979314386834472995416146371636354342056601337882694690967672872712818825911658210608919642723268836600449073016264869901180768852303004707443327267718561052177494397775154199509187730562926138282883780565867930806263516439562160017599510540178100631508391513417364308688757095911033382897228379766060488549894880110266589691361060478856552635064186753069032643809800222162321917850983762054244952020869916014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657560070299419337673559851187535432131014929335212666424493454482514332080009036647692009723344139808300852287902361646676047625040218855957854577977168288460305690728826924534868902118926776586566651574100148980389528247669447070572813252525485731526024765640453282005527888005646527972058328302808771675060847698587556454773977026293635250585958555322943737664678526992133723267138083598556761746038687835717600190089357180468959180147828338951919689108491004844403619807203515840005403680462063954595190716576442720878198659746305645278780662712834592502195970415089657534519788217448879345964155152137320198460466576179409053121951155684900035388373043283250146056061684612253112481472877478580350412747743125964342406307297713230419427941533438117387017053379428305097556109835301387298285845103154907711412409350099203153549224925586099146410922609672566458933815032427680734604380445077179521916121424490820997179530433438447890551485315198329740790438695996274930974321536961161817032974382453986788173534517208616934819027761054459183121370459749668993437393782024820818984790908586789850296117678606759688756276006490313811852582317857928333330050799137161327010781955512837816654911127569680765264682072599264859646231596725358130525825718124268163730116081459117631564299377781350077481681400381611085316994895235582397861226242416501743819672518363753712433779120268322694570764777360033342643567926078254726979469563851148526116780248713153672104680613667639174732836306694422205290402160217723657039454067534990023478414086919196950690787121444393911325812282178510159537621590597563352107877991755328536895086370580027422294880726441025244634356212424489944347421270057236113505736428856101796914654302671770364170017270600276546438349968997269782244743882400781514337721425147519248146843803731153739136104214624835840526196392604423256729087488843856366928143258992128677887982331423755782872497380335079310769179356893426442971760882568546506745063118537951540866305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2386110455061667654795673657095334838239927872269912096727874706930371427458475839727909280057590580761637002436694360599038979112965465484844441933999948295454284097599486527624780895555616683215237881899961973939061459707457458019154772319866883443907843896680365539854035135340704446021669071477408102124471333333675946359061834800357488853912585884174896028609108411691156027987503639681956705290721699950456046979473480654409785073702640816922090626081856901351055650602364757350732510135580479875158447187612382862579668449974616485887180619424292935714056100749875912605733612662366757544088767077460754716786263951802469400391927935292505314470498600961395172506024204449137384840413816266045434950162547548741725952748698999099492140109676710988235734202177069832758424850232061528325804192350615863976293727822460956602323635980494650879872989764891897119914375991465939734984171448962998680318337708130068930427565631272223706890813977640399303377614514960328806022490343732028890301217850682606683317380685802746802339051452673735969024685744289934282132817283551670768759648891913660182390320409430353691063874266428302597663143455913563363556226333113998843267376472331393618849561051809821723180869946833071080439677321203681594740438275101066148139594204243352235788169180766009601472926433733365358969625824374970003223579945627429449357006924639528590114263455718666645112388740664884944265482350406246706306914153393068522382856398166385314786848604052781723895197522297937487936935034103689112953133929127532195499527923713482062771384294096878546399756494777362404826535032753343813377044585343648533059731334473516394425197006287539902052738078569764491686429960929672986555821311019386727435646231893548998031030235469647645335655978414719975708208470030747964171581458276264474530247690594563358153563264795130081753200484246651563470456688293831545685151545891881241328663132354684520487005091408347717088144561473564609347276085566816015144351842668857287414731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3364533529778703440905009860379063741471245051602275540039673324325731248585814442408434947553687014410767816503098132425587970487327187571691272414594777435951890712149826207640919555933631696905362416251656976137867734968662550317478479001455892201950655741313360504882790190563730211215320605041124453220231120690815682424668688184433229205545585878163682359319338098417952919835441484764369474923755443488986894514384715429351772476182364815110257663820473045435094195001335252801833536128600865346019606034782872584024589794409400127738740820296680396023884359099937048635095000730976775285833351436219634694383774999220042145129579798199437250846294089009209779039872286958902385663883422971680430591791664603778027962432435427290771252690109324764416697067631508268748531054352277256705149232006158523681817652074696483143157124326007839367549809631733109491338380007648405802467891315897057585115627456320895453748125401032913149911119516757190855418143745782283850351747953993305010348519563929940088380828848464147574923334766863849780598689762396781413244348991424133937560933359930592345582411698233498945857495973338007836824558299041194311283205281006077430212283447434309211176496590987945160829812928164064292725329908005790239890921732378229698119841370056400785974585181295595423187102065914108315893420762709368705601847381706022538625995535731941814654757989971607264953151608986313353633341174150076770560437334735119735092408564734603919569408685439204619767765943952110097372254638255942193969354185229291395543480282445189095937089052376852031430224029957980301903756441576313975894222470851057284514782469323243198159042561240407135852130270271013687833648911292490789933770119497378103416357509558554022724826670289510964424667375319782459077687068359824770773007695128989650972212817981080821285918024626050895653263140694576722079541391061114371244036628716721915119343579251546607966180927273364104140669763800365647119906255436461004699261540237475473437039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362087283903132831877951874349890906586296786686093976131944835909688227583733397494474360533394942446264045878932965077559239907990762817307682279118548798542106555784737294891740986454014248773559598113886594209535211777114835836329810680165686601074378064395822392612021341657423100266275997035790253390415949305538997143852843104630182580579696297790739492581078635910260931043683648099769845422798340769792415823760622927238740411110259836516196158690312051011429513372474727628707327474489616382678604263840464454549049569487743938451503657504899037648003153902575037841233822114028303858065420123638525954680114735175208216669389696148859272463940476033339403685363836740405968264992971255226515502462907496649904685733504397765952836669160877312045811531414040549622817668744519575346734301437867748243504784888044704831991931160798235756986200415663754415130657137947058202258182405852326064845051320036694809916259049352796790278121974275832058184869566331881509892002961343010671182905034308770705201826453631353170027008426911525416288829247459008924371116007261978539612753883860067084172645929490964774132849858952782665329630403724031553578334560255112492720652651026435430277124004461166221661911377251316327894788894788400384346234110216621231113119371822282135078289064513776412399213330324144339932438973320250189632021924290773718394639327096678640848252212668859729094492286201828532249954029878610241230301265804965126214557287989140733760498367690403971391854798838474070969298233868625617304964616771481548794353219053958132493540437277518833944856017279042659421681731491974370374848314920069347313068031570119380894383339248467291141114466639148087787146723681471162595702165716449905292444468545714435839442950599282625048887090581024587383607322891071889631849923626614442793701578739966691432379430926570091370020382093359694702281392850914787003550669311080866539208777596608174981755085380812251370884771026488080009270532424705785348051019892864113349383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460780684311698771626394577702591993321321551365617472014149769750430845689130013624352853802271381045825831101761539619589174986212876737935223800800717293856776286484408947481815086642987247716630475158596329069523243397428148948317969182609564591504686646819223245328429834444755511860057152970814234841246971179685964640955591008859270746404112271818463363019833396385966560896915575062044732575972995823352500843395400434212661064920688766328180533263733388725965553156355846869740489919510012252315740857815575808196253720424882544305118362665743975280755303524625464253290156741184313248089623914217429723073648200562246535984817282085873502576751422190122806165390312146778670232326319712089457326123985295209263767665276639229663988981199815494132022784174685924279728622071910248655625089174517011746610707181137455634456553390166094098465897668751863885032702434618459312547583035080859224578112524448886687601081875689372682043574369730676055820796107206199514207833653596240011965263609832661062553130569386532001823955458280541999049058323452090219474450968996912361721193531877272997840622488659969036098184938636889547951819278772192007542277908644084992394743290566644453213897768129997578225663117526199765754303723697100546088994066771011569949703468074586220626796305503639353422986365481113163128434477388729109494802767923243201310363730267743046044295392847084180768004328392073027786875587412442179442835406440213694617887353183449330146451488327502655381976198799808371833639485014047128115768076359387711503549592969736093221852189532842386461355501144255592630409623500453977517896077870241053725697548300495010161709628711206705928178023729203155065759284097652049861929000277480938590145149866434900604768286096219476460455164168204388918795812313248098462830485557805319210380682197275219423408759959126066490709635750497363963284991064911312402753329361886890373712863098057224820472907219155285803888003658470933138878056398093955834284097683366392887205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783396300409579999194884226659605179997658196351729183631769229231745571472323441327718195008193357947661554271957031972000863419990340763293840016044209347191667626804076205561830984674156933495438946098041187873916181003265508665406441844680348846038796137644334611802498163332830488872852971642873097188569709457854126813379398430452053129708590179272346622668589253357038392049467998796891508602342028914136618586257086312937260515419672308675903498079485004378248131374681038339305140610497569246769850911110853988372334886269653669807651624480618150448066593051941173955358226971686969681814937739636794522119335297660141136788245468767004427028708096311684395740497841255867308400125280538819852648222092608832731993745034411034186635307795025978994665378410684261581847313609799409353116397956309034284692672532501109364125783507952797791843799335861183065063417962617632109413807796315594014028022741769444436560505325898944291770504565812069819953854461476996693455489257339307513676917770128717142700931567192162292989271578646261842300464757811119400008222276884358575173026478285576938428034453083801971186715385891275304083326281882576193784545140974649124279184749753748831988989805779867417724606270972443972948018890201693742137710675723568134114346230783957394773647494852261995495010185556954726179273610347200744852513817476709119963257342755623332819506152782277795950656267200419590681817565007626948380511754355597599283898226982176901144472381379646674313737790327645230210932147612662923356815164300680734931660357060585691892611894891740001221878402991820109249839078584105957659191230200981603107491774703417128689211121450860602584053688214998613416641249678858257049633127025644610129643535991426337742873393462085418328970703321344650222217193250774299797309475061841256607136765617918889763698753978957989088872498847002690974163791048904517648263798745668532855053058191361724290522817717692423956657380862442842783328237186802205338971479694818888293727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851727223018525707507590489334962070524245252072150158518854703183801502729432401732974238250863544454634691449089218593653399351234435698306021355229053870733158068630201184669294465754414287202660427225286941074463700385228208228598938964709907400065225939001927108088304155416115033318443066737744191931895071040172066189697936256439658662434697374126491845291040698394947717208676279978260440329165280061842634304484438105663761352963666943354001934149877427142236229604486341704479551334757073594981593490276703559749272658718998041317161176971156170810503514025147862134468634377880153036817863327006203381187405452488526635995758267844634489260744653398129595253118437407227711818706349201687991913856013609172003094472364788566066796862633844129596121999236596938938041130161431833851656485592896997509699379591007367009091603404225262939513453086731422358977930615496725870335065524704976381573210380186137223502735515043433119572601196080278826278246572276114017540422031404346023996206986183054794511144478501251109856835563826181176464182901938794893924067416911112935062128492255048517114458511576124510751360433191181903407155830888718592988763523859957828841889471957379618688615211638207723653077361166474895302759616903368812001624742986802603428078822791810228901587244933283259949038661377938979024053563610946564323495694774440092134570798496101965590548383495850797999463699011806720282537466997200773248730436475835053178854130727140522456823082908454819322153549924013461982921957300887699954088773169631040895016835927769520557222203806963308700588703899730377493619145932200741558305587120595103850145317378446077508024177357880197922319462115214952474867747183297235367617881809445729274041422760738016923934542019123577178206049868854855147677560266539135181579072813436083116852517244435463190755714652712635913937160280268613592594331017575545832583819986218263621354063106956265503794643259825360053276466684782536868297448192529785624089955674050095168287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455259806852319499675058715668308839588738297372727685609502021077398719650473903793201883149109830860794335956417778907754584410232170290098496333230171379411202769822406406201821686615354356833087863283421490442408655139998438379164932405265586817375302996807936251915804211365080974639305405908726167742312543492777998112668104102341085172915871919177445114953902349269386629695033824420922470500038666406497826400447401415801658066972948604203974675543225166354621571883126029816417895049487892476414444572542629306170078607147921741827573951612456048069003873599463020851711715162976206994495208288379345780143202285444316704474649622061205834088437694260446192774020931419970887367466469523062664417956565321159429242995702803433305703718378465157656306003077605076761794598190189135954829706058066696626183685278227915749686358108061390585140333220413094850311954437049551937272209407904924983335584288190962050906253599159699946255068804891201321593115478074956308696556315966351378302293513602885710421401517989522447707230694638743609144452214794395251619832342147746670176975030454417576309861833338957463236070442504474755840276685637803128292892260661117069192001383186506222366741402911172436377982824756771505993672005035919975627551335432286751632578536005893539076913369215879897156076840002763183687722842616818126423170659156755284611092359837266871942542752593035644847831240893858884217152876476235482812310889709843724273639416219244370932714707652538637202609142243135526123529003290730537074342649256075294600250810985868195850046070527194073811738677855801133845234181139646467540201712288401288789804743161593862996075086602121619677746145447478050474001093055443413659177057222203251358320294418832828757613795488598324864542135982502360136852627819046483540825232576675510937512019633862761565477765077907880717011352355450003781152906041468012836435448922143534470334348282557061694808607285757344655710995481842103981476099489306466878306335852328541673443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200220793385780139822336644711722534299636979189173465948432981435799484275512494931047348138044846200882046667642441285503868348121048068518735003716457349823665134780420303020198358367214772757430229601959985264411993911954733915121748878820729108673580733134697682063796837327454833303888129537340069213490304180569543367062239685091483313312195666056079955574311159831353738471332151566134831768406511409270752821566825816302862466069463808588779124943381016394582976471624473517140337324484199591908316178393963948386834765081461459692861616074205999566468521334778098999083455270730575124211059744400537437873514057554363853340176161981893888127047953555687070025672406500314916859183857122481500550610720647639128442680215573475111457805659580237417919983848951512303811931451810211330593159763943148092013154211838936012931166534446413360481782121830847036719443015243840187995836731074326226266251096865982500287420964428756397000384224175653591700085113118168737193521761471466442500727182348516444242847850120098911520632390194564560482391904749324660672482243879924974372384402555728095445765437600419660518234439815613942949501936981348611391303401475406493939133255019148924358349213217845033683548657830762229366094960185856779809177311801347434324682680532563381364962990384391576277056748866967976505401117304319473882965536933109529708268391808055949862228240353076098100673680199023270435300079033322296652130567619417978677229448431860694275678487303884391193077772227265004420916946402650897300592492480467948825706436659789889428448887128601800209013199618825188837802744705883930817541111147636023568086168508183928784895169001624066620038666631938743711430173101036615294326522071139788752263309071622596660591331369431007505266940928374766633158213252079196754873473904363967472337177160969691048279782773049489611695808215218999551148593009936684474654764806823999850886758920164520598770222745972294798582907597478233136369368225638698670340147128327657972402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2633845089297982566694078143078181333576023475198594593953589620020163949662543156761713857141569752082984652048068762070211057407386408070799189921452867935797809283347914322727417127191700937363592139978963953744622686553728559181509366608644819203714445885078971499828495670665511722217839643396729158817936907740072256952648150770225701811923588582924326405741404965980524138585432993880040942818333134483873852195358658331700422440301200256997421967340128762605119141810262749688571669861658716173023502664755513714191665484906175391655906671390926280470363895138624748592687957197868282641199713162332520734733568463894068568881919023457300301569918209048700725187174986895743888587803454739526967955167417511405478412027343290882696999494324939238342698604787101109669665347067260230535428048759871861132681181289093928681056147462442889388337451268911770596108054147458198952320666684674568761773242663648339277157318806811945283941034546187431322508517125688123289910906305514650041799661870303857112369935988568754535062425239059288957353728984825571438353906309294488177529841626428973725940928728935558695806966743057730539609308772147894991093487233862921578117022333408658584867102988745509369189885829048775463616179562256072691948783936725798579622529945486470871113592751277126073532408667417731517631343364317771647030865814972448492791388731076805768013312120283417812712101112326564017064215334964248274471824580570298562472351963559664029335516534784972372576129780797596899152761328894119693915603604560180743735514571028525481951437911632619933365851751751361376189729230967663162197119274479858455052293633771462417347825389073889507188380300101426110562285312988374900310470540314168822628796087861014809437667590797261321272144006458806220899658022416524262951659999454006262440004218832877065392269152724921459066771628635354742247821509065460935615949812912417764630752729295919537844782319534588349110317708625667503880150476097590299678190238486608384811258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1752001828255135896732412732710316503756805247625551158557002752879155081593708510180908264316159705072589925125322932794670617621880526680398153244605472647861647122092535923721637721352860178738877766066610883746598015443982023569334846265541534718188943885130980151736070479894836742887330236045031438314472848928190409327520418568295057379211150662663579838588029784961267914855045218768025933084436676196711907896332794965684856232213789716507238185811551405116283699451335501738509532658148620784340715541456132575168499980923379540097029003001704044535167292889198940038496084003498842352862585716588491414500834877018231236867579497144143606522815223214299731061089473760889517246142398635614373593442805883775260346606677542499859762668170319163686382207042699932218651442773298048116746997641435706135281708011606775869913517283159662149571759116931254837282853097108088925319692281622571279477992334852018977200176025159848290551146055459536512056355764945478402137851258907962033337143260203068207256774902062276831934909393749992589313232673974330482735610656055050747855505532812734035865352293519300173041334062176376222150938439385996141360116999756582697324831508803542880955940815743117124548054547090939554146054276567563795109437889434359643709553000375776446497419634712415889291933440893157149044878060997310362334072703330479746918988081026295212570751828747626667094858743399044686827372989207335867567380455234293333346103099082303044087461137125254606680112165835527916045197211451167518357282328558392797496209479161271831839925282070639835485123529958025602538413171952033574113850170705515618382846761857032849836336674510575805233344004279056157297392099278598822360371673831713327435598926311205533126916483895327687500638216947581242310494209442948364963614794969964858908484954789236974946198562191930516753598578339028093278653779193205712963635532631809186444974613893940418506222051005652947724979841021475761785450265814539902617887152441522846855648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1400808609102902289680155740700612648946018244112842829493216484547386463882542327946336533237223372996267341184876272520107601118834897488873707597051680825028478505250786500625000267360857247966675981264121083550863160483488960143314721325176041767859468273359845670696133474088316421549691556721460068276755834830611329219659065702737127878160400000907396549915989733311372913426790696927614344892557366956511886807103257099535905569408000395288294721100721724460408976163717248430119119663218767329977388537860865017362613524337959394212447492929511508688457024048867098668078607947098725459874754025404013385619518665240301332533985848904339593062369291862559776239669039768679419049313367975981777364072363911790609197173255425085084208266241162548538468438407364136303273676360698256671173423003677439819449240180869659013471071101464449535082736836289515092060956449071248867277788485409633852235725490032873739910316015057017082619430778844375048740851575672571722011036931566755588880406537593503769329816697769476980315725166501956294416225392533848873097511389665093353425675483079011257765765674108748467057294238768317424830157115023791080831915189391128399854484580548126201744796900900045124017444282802806303334602987938163510460212588456898714781257159177034360514495201040625851007966065177212277113055897697929783788858715011255139712053112300156812133499332127712606839456532802098022173354683380068823990457658953988609312176701777566232822163635191379764092945618630078004966341921326139126245969886907869311465526440074059292497102589208221269806143302876024270489092009171162715547349200867996466961195649703195224925895503080785151733525682515921674818565843446814897360571421228380924861862499755717278660713391570262832862089999989223548684579002452331729964131916475835403287997829332329092895561367689820534233471314384605945142282902678282008876114045797147949233283808510344797721780796642448670882692760063719831654275940187385456505117282949598120971577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2609203515123581359208092048982688144524605964193129658146995956294687838409471490144560981652412492009879532895754667907626141896852393191662366667732412788042846966131223315463937937417838816023560889742475420603523460802365630060842603879349885684758117738096233024229794199797165282033916421134416599722690833907769212565731674217144038468406706136533714935486827598753362154239407308801303826211745675597308103394312326360812639346738295825760913433277590338694920143155115328324379367008578056942701096813365408069555983941428361066226584567942388867302371424711371346836293463232333274907089501805284437006647294701779970139141461515541986847443125598308362247505205704670840981863743492288600932213413953766461375805485124721308186927607628548836974822284406776900321131506442616359354686161064612790870028222211810064470599475064427672793084480900852622963343215783996965381133386046880456028865109575883592172052178571916660372386547754205782428550749364600866585598595399761178165103502200172993209089205531018752438077510651640656484318595254156948291863593073524253675934579590045985840241179393765962195925643667850813858700184441415937637030479183732799544986111392897137178442989093983464646667370817266204287070393979665466808398182013309856416105736011147232701993866949183907802449044717941025775781562488809557659337222995059260282239430777466057974692681466367238912824074699119343298006746068119680631122440583764914675006074126304559565577197603540263236730323045785162794952897376340850789229324823811083409749622991158361107511857859744407553529305872454375154205882675508324589203028959363037728234343383410546844079745621104415047689321789930997488793798323825044405696737247418189532422805062166683640986768953044485883203234924612908804505449201798974527221546429974564371175939528385876920406794273038927424946771147394396163543051847101502967166691286714996046178142424734128794274883963147500530707038741284699246418177121083260214977215815521108179457946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2072875462160786071482602203680090718442396371149726382493637332361025651223975654564570454495308527131927501063029205948102033202503789201181774976767743444400028965173595432601577450518184391622321338966823198355031545864144538891923626192928939275872919762651005733882067027523155120540914943188119697018270827046452146310691221694816324132313618127729311828654406752749093029131333114360754909734555917137792978439047235711152126663390192844021224821755735369704785236965077738954968009867329144940147846636531845327789344378375521045362593652774138366941954402789376331963434660224670260338116525561901090422736891818934052122149121251701636281301109256434001414464018921151220960886060622422943241686682239902955038176534176140221393490160001921046534466001062085707231679302207263957020063983056829754980217911866678740421708127013043574590672198484439508606403770431563573974608380931676769205039389449001688705023610659635610678979071463045787180563763583487450149242470605885257915710127585727163492297851033081687116017791821748320993419429866982249790393930396085946582367560246185711697803873656417620118680126459448521681821024353124541004033011162569030680433023157005342116963904353506785872313135202511936282531491551001846207608544790691540484082707080069712697359290182736897360506021279712457006839190295466311675923819229222941674166706031313365723745930617569777117880845115673431348147440724425680578381694642090610336034159030665086849412062882240533113613967279046419339248439849580771550673146367984798205027550315206284029173356298320904077508879975682822325640688510283500794802311999644244873738624750897402826693811685869662302494148846625907139274314369945462262733736068087808617761922617267248316090682308795017946973541078888542007634857463740614502661628105225971758652578246997856313251500936529342462056441266146805398805822931630326382997253436719518055667681865536286036928588068965338040435990229941704954701312049630318591523196228746098807013672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422629057591569260951655447625077545663194448729547378851610772910959742450095349987643474484657036667585378400862681094418669749757676118251883525038264103468363680606562828886404960326420111976133198499633539333861553545981793964017991317587180776938345415278310493785261771936120091882254227466097414438801883736594329542042896516708122429114614278381750801737084439346682913040044752319365302010785011699852516716277001175665604119542398633750501727520184908137210562186451209858456730850723070331270192035693158764491700703281890480499551192919818831561279089588561660001611686493824099067981045926569631121089407544386135112148948095453324488059837003756669526516721903809728912163523943445378561141323527159277762598903481614910293091562135483795754759224973670935523111997290314635303000893369044426400105669451194517819391856117242669957403376452276764985782328119884180784578511753598379236100197169775412452324483934246033287608431439702461273646464129761443717569883564457241080806763206824206239934806531558457608483027982829318463253573162288957299016826066983306042772748739415776931392718392162723418573887540960704281481503874127930654332193334035460815710347794464611819072403050493707565074395493481146931083644807049666851442340781595329826246638228956402281226182785851393609410378476126113526974409761083948416668029079664401265117018926460444727087196253382228988561241338987046858215857083871106542344700143506559481687416649719828365567230402087415761953313304536523139606041005415279562813653809871186730491215926889034975546409051798242957736033405371980672599554938212836575816872002090693833252138678372650617113951324258151653743572443951102133215600332738238755893862298910939924963217040272496869451304119279963449292418500652156005618097328799482374289831427905504253406759294923833649429800016834007700293269570621007309771059301562199894647850706171031791349709481931557303271065051542593359718202973289473881658232380387248157372340203881177524938667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660151842556865478276140632862313834110761745776100230794059048817560196259004228597655011924573370961773502915720207666318351594532919414685262766229049414822456683905546941935558899410716684350204581586775778984307971588860430370355149853640038785767003044788529752027333322521662001199680624649034183745449082788575483832494912714928188858911478261312084821560937834260856101658512713512432008806145779617406366010208200881154142123299014425407914423215918345543799805020743582774473300275947745823379648893934600908890102172985240690444843064495852616596236174890518772660553761175192030006313821714714193310621110823363745695421030950113180990226347392865369161029749986069274762193595502741968049453395529713744168388852200979131308338338802365385135824697080777230176671621742009439233297720109895121848884105285746524532331326329290263595833053091374149269800100643715531151787533797555989929375608020270074359669434523932738537341968948892521067978126272010683165968688706461464236076017332171027511306203687614504110013124118949307336060542579548255230735355408664721802420866706625449916368469963079263787258073501119372988676509608005054199819049209291950124558385643474129463206166432354976254287927316253848684120285462501564483052817729226550760420880286187156999878877308384266210833001608600076628243939619654056395475357874444980008010541311564072201554299745927126267690614208865187432490745045449751675214130771946007196162035967316221240031516323623876450146927320627813507544116866367389379984025162781891665473033810685763029850333589738487049079789113549987737315771890153191019933308590324618761710223681257523499919459711334433849423036017809526726395086752370207557877991469920442182258150237171913652553530340344596406739404200584945411330620765161544674844076104038685818593151997337855990809596583218154713466197501468062374540230538414134023549777058792277392156732779468873545955295293657687678374531925152425057710478745154900835059058957398356984263076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2779686838947192366953052188308747829407253466082829203377075146840954449093086748793572004043450921021102536561534128984859750482649619171442582220654886051269462887458508549587382475830241422604862584635627486690897458583518885095706436372014251900302061794752901878541031133090838927250929490192808599496993156439731814140869695404191488156564071018412268575522018024270430899890861269770038708301761971912658026868872538613173564413972109770771074500135899295645103916293638261212663341349378433437963685521472310205205008240270111431471127492175183014601888998792192756453142009454068415019029312512726071322671328525524133868768669417026741884441452003361251170274814847926849209549061996324118380138450026128387536022757653350482438375521339121541981229808351535892575527316020553066778836978588334580613312899464582935834305296118334406677966963765391888914259329358002427748511123038034665988458907289710911777274942035683544236631370936351539748844236711486489881721990934950687151413900586094291358043808704090555643390773618656764475646900131635704154225649569936843833035199803698583464908120986813317018892190655519043848402998624666155491777957442863800258992027960951332850567462621949127244901868260177682844386915564597627757722001200508802093471554338089286776363493896783665485884380791300437492676188701288787125886412058444949712778846005146622961329056852837607407269610689494963519400368654555123688109497660242906344604889616923585928217238830660057800722899862589462265039121464522188802613350736851317599997101202957413345108735852816661283797224375685830863117353607157332826944939452808087301744803339466672543518265939706252846995666567134367879198488207401632575820621950015380345243628054519824224606968768860889554161015598528941239363580717501191129833604759722177904720781728697990252918021502796960673515956105404894544080109989497288507347036404815684547375523844997830939980420934899130074978164401288125960987077228032844957080246439846214663271759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392126483612548731643588308510635447834722073573669876416791367229329381083285299254180547291030218043101562992557283172215981795365861220866967493841830843737493345520272638169973117088562883687963216744437841843810795581586252906628979821888039074338112551364246183730078310814155023800557509591009099879140337310710209804070142718995951800597776897584213163360320573007876279000354518701955672755240017872349127127410919766609618429574371960178180892441306635606812536361425827588105288479396802771237393023813431180725571881936885079229667203035084389115728446191911695679116823348028725237535356077442749781376371383016026893523763311869507736583649700705298117379539883643925878152133183702571109438639371114819234562677994996650187758820513310512412285916385765339808039514815948234003887348847864936449349851868248807535177089203989290016020216351311299190074637334471019825790394580036087175430020094594206782423533702827966102455175709359726235419824402433458364629399401877657398911320826222399655991015429486763249851250855552051453523372139581152398797261408688794129590365543568715481136302323040282044184426152963030159340531531111450851011114315832889296548195027900092809570619267715252189857584344202777523967979319634169714354321104639644789170570883906847769707449639034501739552126895414489207639841232251660981677239737938698923953105621535545613536953969617285709160700469652116091528640673588128775765396928080780902077213546628288507216156346600661459104718185898108823225548147069884197566221843795459613782747528816340762109638951498924696842409374423095084244877605346298654418265410680941764957483436940433431266803825688036969684456465097524927935503656580698992639541094691292428238950945781887420507587173838947119780240890667339794244909986156716424897740234322024948572976849203602228917332224356348777686566213503003019852821050132576639006904116786677974190706047535283592555739693168141554958342864425738842592566406780141525685238208527179439478706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205511323130969223112679831497699720779229971587386909410863983008354720366012658421705289513999664290486309526471070474643607268365263336918698126652740399194143552335333430296990856198745564592967559881311326799843841947319701865100070241127837050023880011135687968216898770162659959451244375641284122505402699730718626633062308126377282455275353753170425685589145293581755120093643612984699970978043312454779760828342738081315846972330952776941445444678644696983934217329147524172729193299160033489574151917447283907249484542924837732643969197828484737999234169888201325444232335924939804145871581475806050843858101346509696514384393541235372749819281455882132638362619729309712138322154163670417704720434733048196963462242651729047324079675194586405337081634626601893039834667902841037240489451153125827368250841304850598611941333512981320246729330089071398875042270029265957605407539395034113339958757032624176498134895345263362133467921440481291540172339996070100687666954829758025935532087602547391073230400455124590688573869708383763192611228822924299263434323691235215223533778624356665607506428582465935720958868348943084525737618701944414754520016842573326194312102206432466805408436865801124476503965274022127278752510160144869907031993991938657597477205519744326259957357966866924500053407738887622683749319259977629937910815171534916654269860405796999376789114533979405648601559210260361476026434579692812219670862475323027979361065725388406109220289746469930127372290735220053281480156347880250750542930436085109321680768921162699365339969538744451116849694008341393773389474675431529775532841790387329629286249983928342706912018222366197387371992207672774171040273991873142092596368976462531671379468271823426327256645027878560449555456906645191855037458520536950613191046460411485219173174174523904638794832889491805880114616318871855846318396177452888515121479977533152482069658866546535204575814415618448605557847424417295686110811374113693053398955448897389081601057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3278406410939449834409780373767529811662531189352642781866823693742687605096379410720058650385258457319672144729517511203011519409906145446314282230692935081696403892215915801999848690463806844999424876896133290977918269426285966482056869015506381203849142467157827695217140250565774611786477453791666858048144974752212693748945695014499910464239499741525471237318590213436529202076598122643423873037074455974800596863280797585882651389209237421665715991275035889979725320036259164395720947618354089037705730145762777090813846781773931420410733945528823023238958959410552423552342833177633899031456600483131242292582473556487491397539768115159662782189713813633700412402417418951466494596343973018874271454378784868388257031587512134983596742337546278872759946224450701469889446640646905829161968172655014489807214837871647961811781691688024237966817752712526277440326859618540746765144380787790290410586198923715690451085442867275072794687904330138574881977246366481679553726116395346725607748452607169003708509788020088985286203809942095549152323181931795653990800002106242527030468308873396542248727322305704535138901594307988154278388172260483125587122786289072745640479374616059298844090165145308526709904460008210491114631789670469652192498856187847136641511886875188509427764269869751636881064267301940755379618383513246055906119044886248784026109575035574539912052659215195673675968449343980479036655868885787504606806611553041613559281303419991733215418723117820042721696455341514700396658526858120205732602985864769454649012446223606753418026756976638851692901832767424346822369282107807543582794639176129382661969405493860838818538084367909868353617979641876184302977226984410486294518625765487304269042253728524399899497693293388444517095463504841404170840283171390529196575955965113465227940352783599508144470777469928787076972072291402702992350604570025772492988646450996756406721618716518082317094439547580424637892244326334439744734032163680071671688882581706369144577999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2151061174801977133571686124100868422044568478110895039533332133366152008642538541532818320795558361441582348490865781324980063826363362710618014176904008399565133821079222972548289634544017637730577996128786556604645914329930220548222891521640725236808374557406676886627953372067171741661342109536087112060298588569699302583451463079186852911079385797514708653432667534651825123394147095642105456346871117399266916102966170470719093004313677864688338101038617399529155509757925505177209765092450764172058708520523009118036622168554858299560370690483881523707428080703139857148146987818572466773720523030059158730397418666210729803491944899096564152984577683803252310023387608609912309630116986996952106791559630961385487638529080381402450196052311563075015301349915269623497270819231318128826582508198610632892880417627083708586439764267903999602014953941899030547950593872926914004175839326291122856694128917063937505064794788607088528732632569171880817809176820332953589515660604850333367687600788302368341416687778478354476579834112732681953663315561711707582562285075162835518400200891466597011622884384719881668303283220886810837733520410947407655768551852288982851063985475661112186418091040094453137226564895009339852856406055408570923017740482303124411100119813724576806879974139787687476019166617238362503843421050715608479095008676034093349102568927886136307350042626587372960780670188490219056048405830083524271536034752442872621440320901900309858867772230556697649321124805021278441277383213677190856758846000001145424084839397709766500603165700305562712283096780298036366892444424490803006309018775240139789147804672171472037413989966878510095845595615357392885725574793591876079026240580575143341849105748775363647720778453921948568928676723717062940918470623675611625011661309028611796496312320687763648311924717122360055324769394344763383580919239885626466038771454935123786099584552965918215950743550346438101594882059408158053531912710289657928533717951817566592611123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3861781692783881656987806605664503223271925658582233193450581350518385076978325153429464507303339298221581631362723561696944583023353459266405496474857009265796768459304143924939604207946566689968924778372431384768774521101111670309760068519474460303564804699943796640363815596565550870953702423918663595133447886415241587857993183072131322548202225857669821211822539946740572095423469318065327297299296957691461002386051812185376053416871917453987800138937873681556641612669993685500193667884790377245792339470904385664627004974226421875068418069856819319558479217101908638269128463146132834631148798767373478555034278540048613283902827328228542612926741795957028035084772615124263755378500111760568772573702501553933789510841556326928236200183465413192789136730496188067385276829943318970143343051741544795062972370834949205976504779402185072140126621545441448803404199637711402476916369274638541732676307707943144112408730429784101589964534401362713873818352954991732490587878967513183075225993727049647929769001876975898105265916566064586447507186295919077272383231241663321551797761518529123258542403185626800424254858639273273659118243788322911584148537985915280346140515495911680462334601554139835336493219137923709721108166718131560728482408909370852915050912968732981054428986998025194965994815645115064879041523426673682868142255993396355554246152874753032940091182456011346352211305079337279477995002738043593629062191023558286527991145422994374561749736172874142297178493243815537892248563198211783473352106685981222915838620534980917833298996583198209957191843636056079777067217457582890358916843026782157062131948916885206481306571056819420004793687329321674553030295670600891824829377781468645249365848994686903151330498668627442652713348756054741467762636695414708740066707649182193779772290332412204604284373819309624899097072776759004270964670391434408787067916634104092724878019401846828948231911841844995430218580925112149519255692744420123416164212008666000686301888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296223913149982751133970317865682554455727619265716104421015441970040027728046489415847327532046802241432083296846527480923636892750761438881989343184606225100290114695826071030017537364304991445807457223078120690248216661590183380459132190050345173900988496010668446318997501027014466447119415171775979816020415782216017385109058970974263198218559571358913954482264037663009249433894911412285808520041572529254765675578671536129065944756888832615736545264796661798426098378598055339502051038111276134839912511855694213266569115188867329925949621286790782025926280655753358456366625001709821373315549495314978823566962009203005560297405243324396654048862976667090955767101362377269058618993652204931636433739302667642422836835440208294571859012119027906341300133606240931695586527116575551330079661050203766717464866077143016423255767976353582155454839742740620320468088654304018873595028687759696348150646351713880221811911354380436932838984127618110379621156464382958326460070813866851034373025639149681086366899569294666995989265037140775834781435540961202196932834842490024590554912553927469994240534843631780057068577884507589636708201130061352770039660059925638827415076122983436977623552917413954382285108564092623033182348761353475599786469509420887845282185677240605729197335043141357974279541556805439255251571488448087354014068120142292923901577371811330960443650675714256653724894129652908044583769649617698808475619754470594506305112212571088860410320417519291897359505458210130538999492013347203255020250832180586492770478358792628845276420626876483965614656811567474759063194439627533602836024168659775756538514522092104582253552606863161479003638869467789382881626048670825176474986215928507812491166152958128457457692468281564959936728464471965619955175018694995928153934322940339655152652225688390086542046191780416219008059480770140577065638325780146533237808413353034025599441223235317653645055282168020254360080385137578984059131773656881800235078788478863604122664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259061218957118225177607534504199877571338008720979048142185306384103697570315083064170696480943013577281678263387237710402700274402137989417262215873010513384915905030649374878915122636519064359243437540490732315782741331237566685557164426903033978643177066128634186582050754888297689639275903650562446106893984066483583969538966910595814613919508087279883574136959449908208076736899240702177485074709963773497913019883497236591334528577434907579650529685109779895361414291097083150218952818704566439010666251134601308201910191402674666671720739683857215936596951685888745270890960229146191016920152693624500828351583931618480930505182806462900546204189428828454200764294947835101439350758108152444773227012183483702738584615535307308461371466006724443869496745866626658662729823784565593298402779218450910712697214904470188116516790789617463526570464412662470283816846274263584197996519450934691934670638769449120119401425923069307289394625057154495599914670261198681424551047568489555164609828871015673114459762043749268606713463512178679936272262143615751377493762179728600054357854100009177043328730232296190015562516210805664234229571327816514935911004353834633033907573010102282321680788370613613286957913905096973701307088769552784997755724232402653183052853683467572868990290281333811183175388885100598251429588753989644881891280818900823352907254290347425005947391113372150805957802565658318645415906345891816958659606474618975276516893916804496984968490685296874905264365415916901586650885141126966347348615266991985639826886263226371513749185720874056930504639363883167396589391632868716039881150166936680516600221141629504334060584368613550149489619402550889225199302050116314985025057836771152711491720477753335648306226190961588051696701841455736370703525687310612423302478664552069773818992446203787474653330677771505157030827198028763926027133652535344093405844731254769750475487217223693571879556855521873583861523794726587735431745529811446783128403006131148809698735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1671470007899027275224912033568360630022942135108560512650322513153428045899609127036611879617590057182344751894806868978059505096024654259956034692089737465060215985183904429620853249267292799869295800760210900707539730591254161664447750412497890624187270166747326603670164156036993570183837843800937264311640369771274605816713696591303660486758433616166357636910114903295491235949270833946100536324896187455710678631414859553372083867945740810411172112465750696123025329346581842147078381182705529524956258952375543010073805153702440725295466716313746316047597884376955627464180930741734356582439641637456212397479322978036063547878753413585876671864234905268165598563975494975530472401557969717816950052124703084208919716299916566521967856084639005640548189383567687753192170757050968253119396401178677359029485520229392050314107602059123838263537964660642918975880065980096844893099037039591419024395905765538648771571521271723580289792359271678947646780445068589058217838794967686748716424102825847906878943183014851410840037056562548567110215294305778575694284947710631894654430020910818125555772922293999876568890653034580139705986059732626205273815324871234213325690773782885113092984923354388246846724895881082106062452765382176665056440797001187046609102035353016549801593214960253535098484367961733489727480672490608472544367126258707831948735078209167757505712768310608482566233181076660660111213716759945937462644307765113472808362125352589751270071487616717673648026915076326179309359292394921412081812675473218655413069514475072906521955337772011233599586321233988663153518096720083256751982273401192607393106180386392745060324931771069550087351459316939435301318476372943479898465833573258978810836915935632422159353668933969683339702541914758831767372165272373409943653829111221737711965764113992352624789714866725111463390870341598638939631603144689878566123302577607917874339115464034924502655098119794250318360934608991738166838813977942058698324143884579440754356068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3601962027695003159632953450057656700147452865661111553875632860616501506733780989693575698292725833042860074841823952772486025435733549299280497984906416915025402253310924533354037182755573619664831756442832735927650540804956861356754942506499530693214267686816972173008963274691155089828260330805001777747162481051381991505151888066188851347641987786009756535300788245077196985990980898378272022942360261272437174041503418912274331368815691944112827121838236725528833339180510760512399441825110536013548716441744381218302609381844977031312763821316591006056515176204244501938162124105216474632722665188579981352992824120195504435288544265914794942422003854229359595764843340877059755818359074038573200809627058849228580325199536390070621426687536638401495167387832854236570647170849377063797112212096407372588986130419466811586442920893784595220177308320063161466268210970092828569805036988265854794487725947443827481909500893667094184831826879284590211907071534714366581095224940230159042826598181159632317794154380680193796702745616646119936015626523647496072167024980013749720656191853199773903249250659845975043277054255930656721747054883253427486538022674766864030359400705720147820664732431618887377347365824834617592629512902550687205847156194577977611517034202422370880388833406307393715134493829686920299369309050614284322390024837801478926645167173269464754352460092194103681689383269980430575709830947917403723581220549975064663942574522159547546170857357709331811258981165767512018211233425726072796623597866003059842127408468989604174167966413694354199521933261886028861408333797014100770409371703463912669821280338242500245455756804061786077975926212578394994742770961438658026452031515353724048817734948361556971245790094718120638102668897008433172775876947571750643587845401032634109661152238382098784213268855841143819769373893179869566803525234610012993877712965399612982391039403737399355748516435896863102641943977852501238136337388921387444934822050875529045377755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21119314969592792863936205827480185859760472692289412053524644414875019869260907331113063795746431229909735527843181378213359730173455835653417342108060092018767614283743727832435253805199164876303774603594474234257770869369954432481018029035196179800269440204554150129634769639564248315233412584277393489031559239026919493191365210492010388565913553389567859679564819826995626875425969215951735600938651159455432755156147170931510214745738992414344420021861308699145285719112502836989711780468764550894845198088590036738965717120125237431111002488810763516444675676797657825617520666676156903472431774459778784700723297313370108926322409045564628883778449988514408499203446135741135543500321107289406372605117615060658591959948959921020897967160138212564264400470366825958260868953724312955007752582319413829917059792237561521461372503031219611809352399847480925924306076747424214832100721864838149638798937815219166981349936256352961777129857226739804914828550204768739945167999206369271573549275800194622679338601441189688150497540981251517478693921020160736376304205227492463246074020403577363889039401392306208352235915368324095827220573097454685560299091665225817741468775110247897813400028501543185588683648768551337552661413694957007195589058861072804933190096599381422953618509297592517428360095862267860746603054989362594763490405922618626352421874028648962499007036501524040374888504699838296752417839330325886241064488111720689898249722537950380397344806263464561414380669679233002484193006093845636393968873177160413182577263327816209457076479097278261141197432825039724217287515189824207063500861097890030598949339638328782701580247692946256883077460465658988628671011483249044928369062219240684267453919226921693326763177244446600887161078020796159716589958601466314275153497949135246582083349738073912066964127420805380078619472757043301142055055591787872671075594405482183695674093910235671309527225916330954112124451244066855705535126468891581910066313087204456625350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3670431735163246004755184639872353659089058105778896904892933131707261893833691424369837959763630398153220622200779644340058544209958546260145617839960799804817324532892928234545412441555678191199062198057797350243518742084325606539471226273584519930265504256762137000209590712924022501541800686590654540592506812522032147416797705355044450993495698570725955323232769973713073024123332237952007881312722817558508339006894138240252222596631034675910971677638587077383139982260401087392691129156974578502066638183320737403859342974266486056151234249879379514594095020519634129635059041765952910776570152706950006574180819883285939675989504561783238129575491838651191406981809583016996804772086888186938259832328953185187121369277728664360056175053946052847582220166456967495685703066392725889356397465309464492931462778130324003877526688611632459491567764543669896248785071586653381729591753116660751344212114185240432605124490605922535619993777861413918037522788680945547733076712508125693821410266545223415948681056781472790398488363495515025862194690741674557781265878763469679074214250471913195399068564793683043711840907544834018283652157466545306461126592252669016017233613885139631684018884740552948532951487277530156443149970837414917942168361090670863701288697246147655917959957912375072913469581857956974193646106748609394363231020114913783246854311075168117197559895060313876098236502999453857318043511373891272743190722740489961083490396725521610945790128596791459241436672420765178940496195749093412553905371111490360820870388860358846345275904770212174217836995375113772725671308728252660847803587367866951829423527716603952004357668982994272836334129921264523569821854448286869906087282124080892685034999693223217836935371721144271895946415116774903445839070003475069071537090911103989496219224236342658814149358552387916592806420988444431673626646607057421152640593147927229121925515141451265775423365364010113849241979182285003586061867572036381339990666783323885870153271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2811134569924842497770857994466832250848305880999763489078898307965074463488184637053498057502156981963386766514762500957368074720931900978699936389638670830034316413812034159951944279720935934795438201508438273452106586342731007269700051197199588716523231245706967791432055986198860092644054763706975916380507851143619218414486769128353627746987991124166422922750918837780820286095173937980468398021925672488458310737912823122511121285448610710104848016522628157734808804283966138852402475898297701435672378531595883787520226542385205609600067063121696692083652972183029160809242731385596338678349037312972162902524720157063117991406065803173339351659312789998460303685612171690904476873172609071475786154117878834350124288758496048788919264263842186758146441261482796665368318775625343021242683518910908694379164540708455273946947613637521654430268324449909326630420815940824640004673507314387263485275322391973773104467965222122893019521457747662001895387130219946329705544200470991644165034521963781008435526935391235073930548220682447493049727707123429000642971440550007201031177683571791489044335863551012972433192320581039740396752224608679483181144104764716922977262014761512629876124648179143589701756833184055043770773709424067379425983298420697287331570758396543420609651004119680845797808127675920236468051050682725955189783035552284688741469664380564087605921745310116743506179934353056241258940267312863977172814596266776846697505177275248670668091505063857277595365838932935018528026266904430252244715224587544957266337138684309907584073397902363342900320265395551587119788023366767785588416533474985284802125811876704859426409789583890728520253232265488802033621548125773933370772249922812655445341548417569530365357863898372088194183168956734804105930514576210608614650084058873258847502542639478006960674424811941379874935674542539456791876071625512375729510628492819478556663746369971975817727486650115971172003324890317473302150914177404905423059628478443364330725683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506077170454294368143657558764950385298328334478343883112762972174867173580636099438178461675645435666840106090567939887637635195783313509011000600721971863032670483090009515076201942559663956748566562538695598281790582124712015385972475764956277036990051085419695154059983056743783860515891109583791207720010425024067160669929984008239493245760062431571063772911274168162359953871678756498201368650714317601025845751120816371351251360611630910092159342419152295689777317506337679321344206124727849474010448767295394620971583086374198809746853115013939678924962077630231555934397355745533584231488306463329520928800745364093206709915240705077189634739841582627605090298370506538824027294179801228047915107721743894327651268786997145486432543012891363659983392065633931714749047833265864102868493663525180836862645898955234117469548031346540619336360566215994294830764760379402606279696681463440063086660713446643001795813130981468598822804279376945017339377570956122674169023148728641595455316572833525974071828222488899031171194104620990016248440085307970544079001538309474385086112925575872881875424025047698712436246213360915495242440562965007145164575184602230438972605415464192690404957226176432089851987004059851861536646365339869280088537260613237075193493148480528571507153196241622412806638982408244662667734200830647226983896719053488565825855666245198547153871776087717659744704919402371020990485686866158295962305877003517806927629288982080120877210322864254498227277031304059882385148191946217505618278383357915696172552843866102345717983155632682503637202828714242243971964378298094354147084757693134489616702560708104813515746525697753583083710438395158634841333193404673016392253271259918548221324274012710544302297307576373070275308420961584804032513212035457164642753406751450243416339506638761592019816122518037196632504503527830564344542972821017172711943650995686925879737300484030149252734195504523764056026175784167904234598347699289778620660528374827514435857019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2423452018571050792246712135261369701010965365594178216304760983454513716121446317355553416404660034427488874984232870494904869311720169809679920907181319476257565818400267466045210721210081025508011412240072151189334358314632419499093677421216171599810395796459022052559371996657433408631057444930827241361709698769350195120157607624853183337238148821382122762878074436021011913565206768676777921023907829492813264968978788782907928875700605717349099423946260640713329900443010354907651385845261959490267535329002078060125011121269680944668463704133433787733764327764056996789244872910530308958241752289859651868658386637548010256583055850797913029726877101205133576169418240473144654115592086993252604650755769098221507243298447997360048160331685853348510119114195711179540459585862074646648875561674134677348664604639772359183868255442542961542995093213983158476223007479257228984490572633879584124134624039593962764057234155165391897192896648329318581672396645053119919271059237022513836736122044296501090347046077531146075501691497833467193926901208575160743949213348535029302932348233432482256301935867393615606220414260947108689545416301552247547475605716167333381290551585689012123115743835633846910372693004619269681716998755316472979408534213660362052223338823671266941045040539631543574801436238149468988649358827339512178596496819790124500742327767932450611493454290600215346042753306732911485600574889895453225202985938656205225367476214591782890262037820706743250409989264205820857516450520242277782404401795028280705250178475652027381261425536284940432164147442203499103410000526862011785611765365054749432027581866119544446875003409922050727682782357537204181587528266110464870701730465957462826282568876097174133917174814819859146333942904271497008135854500633449380402757266805254799747856681225541589200765812707065881844388867571804927067264963925540958448692077086644264016406470569581763662166819330562591735508375426788754946896413754564982987853462408580981044854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468842406650718269745913219934936533610995354714825689610366935458360836036657758431167019131656476399736470791459581668122404206589162178216096412332778284305688989864747059048914878472182337495018714745796685528433899944162290942761256216123379741802524073471530859135750536296553106652032877404381814841160954819206163408655248599584512972167917082691830912309245667466378952762504937452718929096602454912789898799923782962191912363166847845305377661621166803616655367547633673693456623093456902593299845025410047168997783819887212280068608284982151605707277911372653414300196584022598530788183931875501888556877551926557766413335776674997205385887437279168814398390317289612993563053450979655905710205817267979805062411107855532840649304857098957041823441021021483535616449384060528892791400426253268676517998104716041910963195311883576638604236595943014318656622114501537920645678766304131192822279974175031731327363214715732619067654913054876069344494868541530112954779731382996809974636133742778225093556674189666516423660720060143279193107977736611680526184751628905613353677771089515958446037094805748763353707263889024709221769992914640834643928133791426254828891520647899732333694898076181345642021359179655427800417677607953400828228124795550537079365342672496853885675298581510656578090835707641593921606098335731252651281532328874445939019825108019326155517844374933635207300526443402013629760201800076508390660565639546691582959979691562212035128255602706622097320537492104257063677945749337717324125942435085105940355371585832703283506711434632020760809786095836422823509489983156194154629987057981670195972679836681004403525487147329331509814382245091186458219139574961803214113174169656401044946875549856541395882862567392174068688355821740635428289618494623240374838034843347206004650490797919472508456624116455506851239315552836658660112645111994126791009560405159510556905654214001050373912347097386015557235202440452025461362595063525902427315983587628822739999734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1957918568421677590602031995330015066747794768969742061241981582947338954178299747447625300218011221266752049657216743538437680074371163842188132983466040534448454246782556377501870439735784845839929029425744127964184183877140034632578580503354422474169187155090453865490354574540332743487746071322638346291105917937256213649282035743062753858896538149635280868231276992153905824652162012706332480039183360144683179943121775839263221979185862027680006739640260281148560968857389448422126794002691777261208795130265555472137417893575737003984828975917186655101720292432166947612914623206403039798865486538076875367849339625924455485171867894070078629368929782449118567107191732330381908733168496408498025835244880813002159744889975511779779758140882470951473416956267992603054817761560562510274880071940403056299535835271374461488651827806933249315375810365890179538076587403034078020088363796561947324409319867096121424546525183108168643300860046588558600233989419985055334433605293473219078984592649436205224667120514660442746601738347378614893289604205053416851726812830198032579865116013210029389638915734004801152696400961437347030956344169797414976602021338012364723661068741862005639497642326377159090591440750025491043642123110781369479986529751706760919407004093484069004058683925501020729090687422363068929182481874249718100754809367873794884106369454713315467004587590920970131507792601584902447389722324617907770121416646939369585181028812306979624596997680782234085391976673491171590751803455249271779370927366415630252766280127129339096661647645800848712735614712304904760971719152052570756705175102517299111082434566695083200855869298850233016479629557384239025338326074165225587958296492787415608794777271502634438329065357325988540243141154856228008848309791284767949120664408096643388660040725841911968312107895460408822412032057323137987881379124211248558436577002546393665486996283062918563541133044684047730729988521620202333888077978604408071193515335791015079137766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102657861008159356289104309907778730891108019999432153143659584885008002621491736201281462682933519145798080306522095800286159388749946376830090626497846994852382659715986408170154508205906641174642872991919583633290699582695078874163861672719609741703046005309395745749166186792636578736457296693644744376883280752435289592884119557859366847585107765025629533174373294641484854746421382078471686846764877554994571777544465657768056107285530487755964525216546675876116485934995890589371476109690898376041863455989206866810565972476119996325581615321614206640860390144065926721113588954937084084963053695819447216416685448969607731204969940784770159359129250608179276563088171012645884912196358175214950487589701524745068228195705019795163314060764671694562514216888767099782748285085787839810614139676848100855646866228368263942348447236489106114879979980008346943899443616087314502504301810796243194386405280358642061238971006247442353950474840064997960609003736284511732571227359174756864661019655292593810336221631636741680148543073351185461388844847868369850981312603207761154494534089682197329836005376600865221254550196277669523730219180592884776096754494092624220609041929396534707298965013980283628369116422279579170194875705378087497108796544177922361833488176963351048540785886701436808148974985590979890906407543125427480307786868318844507154860654907432104858345356628042591422278796723133699184978363023371472019353525169098110865124858928932842208796612349232845958513211792271935802881871070516573252383825451192009833323499380242884088170805821726701923662144518127670241788393689648957014557664121877335824590165820456159393979358428812804560221253329147961099820482722051458095619613657471636902723693714038905502818643920506515608662039475432028202617937959560011239275109061611778373587609250294242714173944499885438322981738376757369511184714409368322601989709406094997544239377050941340397090108078070805439758449426551587582758909238593538646574459763375660272762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1577568143411272766008408506918428463093834996848964856101500153833266921990500772413941154153057772044735298669087309321073601513512451501287634538264180941541631888206213929743335640616032389680235017204910098260651707033407697115072715759694765012330946578356702341044928940781010745553673689065511592865529319017792563580156583356230511796101156190718878347976304188297452548102092546237097707799133116361631593406393973137213388268768700977897521359100835919572976384272002279566085124805468503654346331999684396905175152286301584168588441933935935196467429818661450883896681304947303882755062866182614771657425485196271230856982438619744780419303270346532158499289088914504871352972586399767185452574666243461370873828257892713372730922351172765277080850527639641271915930697749240559018186252949159195336397089499921203200600638214324276682775671869716901240329627482848138041078358721229812091572011344328093135660300775398088810979618529916520608065020734251854314730121432136007600191818007471385780347292800924048553305316152858163465353127186656734857644691379026180338717968124461244654503370225789691393514727010875471443868763715548962730612301604559161009611012874897729706315742193063526277800335539889699805056953351957682496788192553816249783597416533414740713013692400838412898972605485392372679783846889969030619196861637952922060323292294270009950191106368474892194690322256428416428499157087413307178523954351649964956993395321517478327502710971288239817304984331407866088084257696020982808582040019118864265075636168493971884383733435651198748632329125514245949208660261292173218048220556729028302722597416343508694624228272380319204161067564323430317435359325282707878440335434853051858709097105813998149355133233914527655083493998246502876917153770950190968393124188682298483058338671889935341124298025278472073140100016277886166176909567338308110864914148531145331280724780125488367617478853173049427028816044818298935928079708674626910482706235712644473036739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958974758526444342062997909222575075711351239590299802492405803172812495817668477326166169463270238395967774327838751091799786137372066936410166663326356255896829464021391934548178897776589932485332418233064880892219198488935855727822458673298285206165951530968802512715270217467431835295019936710055418402327917467132678089925856113172371761500021030744754267004852537335806190397029843512306989602829647903336236974847873853203288482160231804842288246448410578576744471554873528334243809217320179342331531894201605159151223149922641660296770389357855585446758000317736097129128820377731838164192203166074657461958611923934853052983907683914944172345229321549126088118052344861909390144779259615790687262913000167857813790602432594444311495764207130560759355277132316907182864481184716491346024484236086415208172674307462450594580031016514127817341288404074033259837831840303295707292764177694268836397097456040179766768912499197594142038221618133518916495735194343933926766093113379144378001237227153072160028798271193261783625230410361617870529370824790017420326259187293722725195642301158854272003886401951289648798281649643269460582472562379172433644299504395294047191075023764720887079943611368874701971685244907083688923602157297031750017550893504397272749251667612288085722856247427472553432370636838891413560201183867041994047112662661326555907800596807230830295682775303911592379905155698665948596688412177104990403687119058256593486546027746106138296995052847998577967013432650992108468284648279327134747935913730724465584303091504297976165390024253030243082212823233664266068720362914146200937661048013952267673529418510660272426267800113623546686251890147812775293202175308145627428683089351141424618701162915049580601400789524944849109005527894211714399527309891424038072813089308875668850031857516267097427354213973162891996880838831966970809024269499140531874772827144498174867933879119290157959783737068469107031480802702974983574550799891600729190981724360149631617748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295017665724471241512641935044993057379779937691392039285592712726379590534143931448303048152742975280081506577160000347294634860264871118952804456617121428837648396200411161490239480119181286478880236423923186119226696490481526696272589786475216967364642516359943050566716383774109473166541187285653646058682275767215647771134555963550566275784350550722050143572887212364040509388932021424787005176923537797187129210772430892273646706894757018847223839271372729987108128971041225460652826161491354809876596685622907270945515955481418840341928219309674088710749338234492723464688725770844674718603235609087537007530572064619939818890692677682955806598941929044596994723572199778064556707461109719832792988031733730428228204313455178565183625679429022053315062126834569469127738959821595697935975323070234178753208606073594174646357185887875707589349247946643478281886930911697443774295119345103857350237102666535419206688973324629343671045445345486313107587633080992277519990934953374314087958882936615133827228970258105039019799286868563960343360277064011638944060540112218042672285669702946757845585166669833711768534343197941319514940289488578068190710787884528088801380011062750207269828799181511760941337863972128410491206401866829643873438630734558383031386639917407377881516809378407051152943610695921525042586276654964765356987664005463883026144910532347564787212711511448190176714504002247761141127737109378489025083622475635225328368824526737774308848333717772767434161345303567286854305983432524286539324175630090234779363575277985982975687557323751028099387509938050486892530145420123221824443313253322214093469558947875612565515663984976392288829356411958455095086669975089524647071189753306504521609527329934118292258104419696525404086012843116705479787930037810368308505989161186967995751072608592868637483795418689188799294275578357220280878081903865732102433245021092987507470068861906259105873199795046552736465544738719697119163533927302166886819989169353706217299467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486512364216226249622308048461476731045875415762432104116132128806487022786405349153530476274669415438382604751305115695947107642614980617951623049496115737889066447628034261573465644954036702951405859364752335527294415598460330006124144771629155319520846126692657463319115899326377965301691724774429828821943644855694631061805294902060390665516098279353861557297547295054037376553939348929073228182000328281342563593124980228650635656175652790190607219169259016879411993690088844245635915317619527174924669338804310049345197563633630748070185021823259577817625034349633583316207287287534224420454589402819814227994360753604040174133104716752580169126243781747911684636171901505966384051412578064934171515837759227863191250819084387088535382812525054452757870803393916243314388464558662411231921862592791659699206805528608940710568279462609985947425195589252583622770072921838351935693552586861369242903957125801022822363779417617735258878597482973522939855899713887577367440856816702101167115780685853491542221269432973917710218166966897649231088602435933766201516421434194699207846605093777569571783364651838985855501111367575370228987176239041734082338624371791653446307069287784317059028058955650552906349200794214001613174796060586769280526409144573997204468173561920250704923674440811655328714170613754399986515726998879516936353549808136888118914985872418653732315972062190870688388071610881445926576694387763498329349870180979481758361835234622178683336745187250161396863767322014641669801826320214520317666486606543710268745348244607193290321818486614335624217534317929997992862891079817933974538210851371863979508483882217466440094086779420669782594329646331109578552017814313778940708646234607838758992445065737248434408191305285569082446333439188233282368658367658208145242511126678557561171018729244957040062518277780485363580377506556614639658639224455977703785726476164678745334041209140041422882677111712747931413797036581662499858580300636014893291658651871754366111050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3742339854224700992252381839162011439610201580490574719677889129207023644123519657283577015035388607888833208205741626207705668268743600554706796224687840661875577201547729666342800663312009514109633306190378946655657009182979548275879798685410116831191673334889621668175226268748852261667168054454129609851314651382987133167040819379851433570152220459967565802595825225318983191327395369401290828018003159178518689662942977591237649773381116902823702104075016421441990545902285348467694596849026727554030380887632072737157709085697868799979290736347435707434875985822806048277079687631852461362042873102228776007257267695108304049831511620747343252469257496029571954032485063264357386154104512764338915282219639877503808684370854158236227482070891551715724235957553808505599022419749702476098583795798820169467992621671600039448941090936312317457129103643548155109152169521971176281984176284744759621715033154367816207355403553513947489522378417323443866133654736931960065459043400186248605922401911380054689709584073423078650378032523797532699271047996161600836091034130806412615524495942092792153324722760303037826987246441228276548698717250573568485360138854144408797170557541536823467190008013056720549921188061826379030816880132688332621772857872172415808247853230935152563553737803478311413387273195694856744809165346561738236543556793056418420000286273273892152991272316888532594306036969008673295240304311968493046853059448439573866571188358893445196319063495783915366176001997625735778415043146697208330966416617920708246838839313314153249340749852278192950388112743257844408520535246796841833373860146787388899518058302278590278238495511274703379305071244005874331368425436253053583299398522213054330059480151578165176921308519192571240355260795353864523166564661675340693104341842467195889033927684150036984552773647078672792202328334325829082860860042902503298329410523992669083076347238123249035071336567375055990437175402019074416287636607633177438910695652377116723553027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3831086922453151236158575893633515011987798793232422598171455430162026604302811934815510756609405341552314330325561520215611962072003999986418408288834230563695562796817361392301802624812234151787682166876725037068230328373390220342477751447588271485167030569586076132142815418366161844267158653180059229290999736993569179334534392787536944420577688448370691785185842751930609324937713767594216263950648983200859800719712573464411683479040973952416806825202570470115141452548336122142596411865153805102583932301555708548779372071514564476885713619644245984486234274575369536207401766613882814222551868590165116875394023680284590753752651021808721965627859658268983584141614092892715674510645668021180700376373049623842111339697891310928860790950241311217446758653003508056935547926056058676128815807564110252987270508424131076477305201409973188021182842824567275223722796025365615938404377899321749632948647648849625647689553419408775714921463790666379188432579782257536648421642560347720096589399004657739550619529410327982112903351326644777564342465406926061640115651969260177721204455711363058822561885184646334313598138621572736978292517964395119816355154332484240652563878825945412131181700649271059221606414498056480166968985330173962858498590573942235204934899415245099143116133859545351218654719564402778463206750523697369044596366737691419977669991869119131169321358146345834669485763788812673709980181850149354339362058102666346163734998650875309528373693009903998030414037414660194403297217425047433485396672855690111500640805116126433552894853783720636678605232782060826237581097043913973983729544695853451680235102507450758462862158858277133040522892075757774184779092034246443997858829575026039992082558288196528609258865672775031032169007874697447729687473845924377584248044756803190104472867325265705531876073446751874256219535564788031167495675837562422550048363811759748889540644588510844349416573291460376476945464644219154704957873505825462531521452740056837083878416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2277755556493638749844907021284799607790683254627241345140647170643068809219888083778496106805208118553152455465784675633175305152626943170008449972964803774293549778696807227178760503011429171314257936237190138133759306286990470674172853909700443521720192001728632009536100892066612366490638448548431154316549754201785675194002170842486174525159238934368576872011458373980400688459931321868418877096446837956174106955598827194465484832064468835747233810986707510562901262373317289337821168177532879767885672266490229293306273598386775536955996478068314123758290306186648331614234586689748725857235055604493541274376514530380766971386887618879246515324708093621884461409070798733364093937964854284113236155430201591137747049082038342500575905475834754638040462095996758869870018545853176609492966396787712514622864320323971962031237000371615953141627695275599400598557742101049638903987183731537479547890755809015705133830285495048547866526528830340954806785530962747361786083227919489594943537303373823391033922996804196420702116959493066305019047321593017195264123127557629668630070468379264304159988164039232725954303424186989129258927132560288420960156764888260984380168532834763889130897613355241626904831964851802261587654455122803912494481322034354583103111570377150396396193503447004779747139365522737119924504687416682292573176482398005563463000052094516278418163645658214364132630336868327791313179379482516674173802380032961942727033106077433177775308211012974725634284915972870644046844005854352089807064150355543486495816639912388375033636685800793040914842061865100085008289838122947292156974887140516822190835610859460521211423516755716465209479504185460253483038177828534494130696849946185387573063206746184432902616773618512736952211028411389440519716684973977604504015320572507888363820101230479551003929566725330147979848687657522780631067148566370215342574051148195520788626626903089749411141373100256137613086514264012640825465690037773248530776171097330773445922372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706842291146132737669194164236497740348102290093394808269597692079110363465909168942895921471144634926985748642106130771053483265216671055711206688798994888554771773185913195814512754485896152758829905378552691830317325926364817100975223558789048050341782292488541540779177265036328158740609999331700020631286661942858143273841670548675633429739666642241163216021820149167804696613091375397099584238352637301533181938770054938558242405463419119685664412024095898390460320732444172429255804088200177278244404481559276228133863946834791124111562967580472305574814583220205316290238044572735242971962255051147135401903914207707208481610469077358598891377429697556299724687620714141013715587768281178302539953558253606779213532346521255166906000777185926470451099998773257334654661903052640350440621066109314948162920034892535501962889580665713902002822374747448602341317021316329743092005403634302200568455353193318471831248994035276591824040891258929849175644248664333144843624041062911554342457987656085337949688375438140842794425540490990204302148492572882963965937479531463112972182775354788704168109882362548725202035339780151775416460049783822756441482924657174241195310358139465509205316131417741741806343464735245691586098717985330391443822826124915364901850819778812226100672718400752161550612999782394501622804245989434984274482152770284028070664098030078426341999520504349375170164354313767819092382878312552878438386465861676787767775197308775292301870721471833383986784923187418659119491794955552624462650105225728713890323482711263799231391671522647181724563433810818314949500322087511372145112734044670715810654126512858024403193538912986488931745965222978824839922632572162970982475856461965520009266695367090467647816123230057039748672460219856128261959997122592329085518826079846340745988598741106430596482385208510638781442464992975909606161593010365641245573160642436870728968394791332677686565882224495793838973197633391511633772198720600103880594580743652955961435970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1819173519002116200938909557133692666270293306802025049477997317269385983331243812312189391129453866026672960160285975940772698406808652775461900035616758455288954455267689736269846859851888996799470625040191188329313002740032238133567228173065512523600729924813663825495431187497951958779791608986965459867508746515945269891626097273045054796429755349724719139156401793875310006598391202520569538111228097248263749482351353061753873812410523416422820456698238421771500726693736799806205550330478213809620767341811677154050679956599056006402412416142799809300559766797285331816631843001707878176710322730762116548942437474398532373189337430825645072289508901092382952616107127852712029969447141999835947233804075944728737901812974661894200111800097851159810764980383383870277165335285910167062624654021444814461813814276663343159648039088423325323066617460011024002805135123114442859346935110819055354571576472803778483881097458941577072637615927524783470989094340124289716567454436306644611736984143213300103830311201653879053166987679469219842267717027529426079407202880267479780459712838830153413618037626566054015849272093978227914246357578149864602243407202704703302859556080731294790468983405256874522188623975178894957204884376762162145929150570628814517503351850979919153816150351158540065490223675792833029774556102637247218909077023722430468686619316801090804402889365973038118209828542529602470525297916453718884489604576894000586000465057117720569763791816049976741320236028779942308338929269700002622624229827868941890733772531981361667228995088221794695279377217781192734468236761502236738858302834718001442953289274405448568575262361842076455863596777118867664106265717701033993745423868816988989695533404476760483164645715629035645419056436815640809692338024440210265982924431110946065586192222337267155590851218052993138593580092765192755108388520539774382647444447306499261161000110468003212885348457358542234071873610786121849063665941018117538474163491104020566251536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2606036628065435280628495353186410894148365616097460306507614809732704350949774599623979566767907189278401544902913701421940176220667006893237161679736594750130896002848741122957502758989454629063857857358806683845669120338448560238647203258227554826710923070594222776836519693627205184969419590770646321089300588395478373407036213020587168725686940748081465714087164002769576534461168240611462825851369682639379907199070241944367386866866870783802096625548733987423751501214474186641024832593210717361437147372571479563999101274618769535545875919917466918937512422319527579330417768109575761246777352144720076907422527962634767811568406223740107350414239509903319885173011276784300457571036980075203112156734062808745479574201954416405857368805808749878652732520767843702604601325497792310864543910120449162797572461425517679274097720439602871822966509524224805022646813557023050390161481704262443073932431174236591568344086276625954608402012383790094688177439873950939309509592153587252317107155244786576899234096631304383071901880278042733498719999143191158464603276317690994736671805435760605347624207808967727792319246804643852778996436666414381272456886561908012342976897685180568189575219180060294962359616982776953688679716143714163091955746919202495935453253618870180937671547791255254532126213958729296820599194364333786143232968348241737086820702919111162797829858683210826208889059020419937470042097487801557519346588389101872917796498732354914104900369385412406487920404681227677213538160365532221761592775345910515861345837308132267756225595027726011910487720287009952873649924350317844444357456306272156449085576720436515914049702466292851721231139593792083536185590103502463955434984195699603783825859169029561181478074937754685763859265577665507436911637947359199606671421233020941006075948469828619762492832171871468129450210872849603966364608842043960498924973204135592806539221388307650330121120532798653493975547303547772539836232756898461993319964664519726504628775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467508003103215830604604149190373701594711024947124055719251860331676968561030845354075975669465033273385471719198088856262480870087406730634064203846273910889521089415885732007598441374838004545317206011704459642474543856428647614409330340291271558032366828804403269028726955225385049835479938170565178543524093999979343882793752146969803739106975935982589494200079634160518738667820304346280858523286849764941337024779148165094788580083587830876277423454418225413928433811719790446623941328445186108854579084930558006136452171429239412095414426616895885977910227811524296944664151752992868365076374084771798971372553568559754161586294296793312546570327740142190959258720525524495926869403451572534171837865983849486761677360358316253284520925657486642024857138261754899579430739313497688590645139012121062947305398151591176169544802196049275289597506343240905694231460309055623244664973793684887594116907366290667930668267146946577494610062921049880098758498274267021958158082284671716547967860409663490888698287073782664097704191539941185449802621061205067718172006528552874152933989228846264416270772830596667844842564065859047377306023732178879884156883374627453844406411285826018616318701103417764449587139422757549983513235435534198634302298659146545809553884704826947701930639844098274902014699618862656171097481080931460433431072949454073032225550170233542353261343229374377364941717669034577205769696504805965506644190183077156599908931722092398035550778856920260409841210992818952951698376563067573524649883670028495785503259996809504292797409091546425959431734699521182433893731956468321342223578911580926581074026519698371041467466996047341033915145666052782570559776464824894144924834366229361144036853797630066747155192602401670928984698722064858797334002490171722968604943633112182377467045628664037801766278958418461206227387251101754833964619690118253856858359961463143997925745081662941324405561495689705090738480219085633124089666503007829166720895524276485812685648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652059020145580158560659595280048290537976408387358023276843470084810467085641170564290021735887647065339366671005305710434539334834411718009011349597858856201855685296978872619389284105578515098908450934013298537471330592502044138429081725485706485042739112143759517783257869896259857469360073596383387227288119112334682056227812350032672358643041967151935601594291642431674713242871881112734942030679050091160018204004655182278932569164677749905085062296837542595834220745825134095322476195449794481730349496982174253221897660058318108179477909027265417402204970662141014771804831650384341810956424405754725995964885761871316376383996905677998501653541106385088460461604538245479990891783376478520372601324069176443761157553029289121888876295048398774338668871870741504231653908667021991604938100566939638127835305221240034805402372565171075919200269639550467750875439255891377049327321028340614692360692765991909378317164710168251576999269808916116885467504770845457234966277591805287902102638191273457793506010744638895799034188801131827704070904591738592893516637617913850876903856273194583173286570422551890890269805372844394342049679116099235612652733100909133928740741404150813916766411967094819940196013007053865620765553696414108619556095355036448587165551238805883548651336356827292607645180446968613865855946151217289345222840307700776461662524321663762997862972333275822292877869408285176253770792400076634317778299441521021159866467608337951117593459156448415382056049829414314230024517347676676974850478281338285187994517677055810771289379365182437107670338957195940140042235349851370343447994318788882023105252377419895147146330295690971936990080998799357058467989179762058484976418575554298245864844384707598458213996052133913194710465213590780078914618045362348257524426981883189938301687135832389006727102729928949049926934648264224774308444757509659937783415918953386815000318064742377078625395307603846857848971471920309151082391573402512568961890863323714173062307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305722327079296050736395662599325109377564452250613150569641221481932255820464723700590689760681630934441923043218945978831640559210511770040183018198648203006050373862849027198790538946152193375704561344548024671071690892735556717877664513731868572328302865691507879409836286693321421990481745561375293873135531393967619383062408172138923430603609188616802945487931114849179662275910027325136362803197559879734150061022946333400463759016715424416578380252534000907930935874643855365474445188277991230797661565793979832119020133678010873388749392828248346967291660447018116965552345618493924886782156195885548774045948986224683749347723002057301239680350844238217687883943811040834269607714756075698282232539862561683810188211173432633008745583218029113744284462552893252391335648278154853165566243733436395029339217809810816396315751469407343220308087318137930834819901552428664868457607438762644019906379840138723015548817346058829683213132186472537635477420379270718846145810427746233303054171524456709606469521031588923370315245021424837075500911999031169783374211446636276513579267514257571313605204907150219809710962031582619292975798948660602767347150735093007332701888268981397908755267080153112599966020334097594584089296540512090114467396003811843862402940506949380415524208948805537815265528246676922775039724026764282857732444896200015147181076564688292522830103488775127093804813196236511685736270507642931659780443505287131845059264980166376385584158122293775344029517457683797146227279436814291929952076700865719126809776213115949279362124539875449570964980440475477360427662535440891815348837677911727544194471674050374741850409538345620461115868183835296935636142872052057059183784446396395580768596107688789186954404937145984270924226718156541417124680884728887373589653820198893668813852297040121526385143086611659716063375754978615493193135645151449132509915370404974769498713738165682534293228216560879895228866434212696391827838734167689243878849272065618569888115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2571695108053143776668109357787609875239076666046577746457355162226083385893946825541132991614483296985415298728136409846807599248583538683551830404925608247315320556554030196656329626144911658498474627336703234495417980844525427127221942077245779090934136915757038519831655751930487496044387145105406211515414226168889862089953324327088216292063198037429034134418424204136794405929687398126389484618381906185330415252936940291501777719781158917889642994460107616557742183554718053889573678218439404008295226791192230769682252708362745466685933019288359184420381377561234878477452887111099562794193413686377026540786598173155863723124366811189785358730463094139594526523813183570415903969644596010778575514146634914236658457845934838710787499592350804281112840990682489546564589365536222419305007449564368082775997223928454515201665400669040238681907773572839336688301214565212455616328413610671144773252310296323769936814515256539352565829880963963941735315537604431262502523018514643323432051303481088115777645352809953167104897373896052299698690994991145010532508240682088568232672541385359621961433427694998682835805148744741324719209575426430050051894501498530401423889916622538217239871992229492499021220651750970049961357495279672309108105703992512784677551059529326430912404617094452719190677411170388504993442124082718090026593625654260334559581678346609581862621084461246881010366115305688795407539919742752474767909710132118534707331504911107071988959934018561821447366480442838776290514842267712729645990476717917786795350130570535796350312979887565142524804267529028979889804203892012774549946757246606821126030609074661919892816667991945212519282681155968337676900070252825933845446890725706087505887534630127128046219630600541270314861325822811040424176697327568457183086692790628818892889055066129351762730939966204939419011077555059482556186408692457744701093348729638509967383529777073706261027132928041163671722417016655039432523302417583766062513693148211931306090061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3285497179551814912603319573348977197673332442312659366369481936410778785869842658394634830623906473460721604339995801140614962549598790591409260343751579916889851401652834827631147499277130775118667077547309162721317483761718208913268485961261296881478927750759395182910163289417986997331463744473132341709457907076305985451088707121837312517537510981079706248005187156502000779997568826436554021615617494343899546572020063716924153324181021196211151206006893904324072659822621878977153789038224761448365573893118124528931525240381122582898677540642752480169373704495545949910071548267410157119238510037904017259748442389936027204209160002541463204089259556071236210116882408416287957468700534045536488405020937237952772442754072202693052285631172961176966976672134971780564679023718358876021633299930977320873401866575487499628299161130263489614485274707378265581221162599718396959748352605778110066275591307582017248191498051730260986795986016988349817881016923301214664229373648869400889553389828950285773644794773056635804649968281729908619312204954384475523401848130395487571784917200641509226456590124017769653776988152144031655297153651779334776794249002281197049250078513389895871158818695202164430248603042959526740247460277838952325952504007572507546613714538049085310514422035829708175481371049666651649681548306720334729441451772746208122184225983456040189344403022333170162979617779649113246355300995437069109239277423610410565307856630986885677747583782567708276136366564256581093238763690711167202105587337280835261939219530247851029718163437875009997137170880005671810665837611638864456194632488319291565738056160311379317544416043221028814173233053539528606754855349588278695105180144411648461613940390593413935239487067607695180608999246537794308425155835838382738467062042187317804115942192194189391551202391502200319821543578018265840489108854707588389079518453868969909992460162085723755514449805232032390712305188262129305902293620215765371022546648081887829495362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159949397813413380091177242014438884523936350772792811863625317592484603950002331451340470182652199055353065456641515678007279029931184546311191482670111816280484094009720378513291001468057974466548119304088980733490274655919316375471906233480757702413655093245488063043492769922907505288546107635539203824205572234189193190709286508913882627747807625333649058574912450628195727251218895094105891120097180309044836823245476646126340489488586598695644626991082067060995470023487715424641187753429265342932404144912155549656976940462462596416309450968006815517542464521607131612665069842201406626776895831008704689553081265218786066731040273315848629568083656347196471515015775641687266097734594880196154773016866046380462276527873410361857980802020736465207434638408429791338171400841476714453505755083480260233700469961003759135997569762990798894269587456432727156308095599045844822041769443514691479323868979023433529521364175975417675683548165600097131901900326853561215103657604333623081775709285993674447584799692506778653772681862699106635214265961469694644762480022691035946321670109903688484699526887529676058991540374800409101848387055434116313221090883786016758352022957202229558579060322021983952843667395286641041420458735498314173104985544161664305520807124162414566803539692137509516246158164490660391134544423256404447359744506033453761145232128036932787336464705757970557221854847445986150660931833572598052236983359958972217644542290419914489334755752729550264043771120152799331322445967546008652268092888027053712389267633780534216656095326834016406311147888450430147974534533117362839591267771406901710625779748620548655380204683095279304796043467187673416292938210794295461568270720230828804277013632180689193220589823776544147469959409484484095120542211118983037761251874800799652447108002533364907549444773640894783441276324483572499425887976277731360291547188619397113717161769069536212711314534673986142506229870937210312491807971902154341016630983253361474619523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1922716237641832896343437247442337739679041516088436007052257247046507415264111919141549015643727458459287929351246619897731864792618454422055718652434244218745482001053181623042280288402600455166170810023404117083901257400692278216504452830323206510924338035949210044344397838983481799408683017102285699471193612919686940363544265600292860366349922178211779560902058952922154858280007122542591074476233847321779766966329181702222094967340319924016576785970162161788935127970977847083264230218351619998544896160973510037423435067040059298194680179446446781877383328450864538813659541131237208668974416740674167179191181184846322480488911494195060013745359346710287374354402590854238934390589229973301564221123101107373923109713570214704304990763558823762871845544933722421559775021271455105149715258674380629205518965334199467015522566274629110562578947832856463894200397678894145931823947587327279527750512235128110096684144722023019691641868644313088914592007005348069627843104851636633715712383399070544670356606915851632972210491043187277064183388368560534529693585968624372784990770029044283711377565205530095623005750748243369675206676232274336972216746560294848164445840788481284034143657795729486839525256852024391118080144550308460812349899427422068778522860519809286254148712036859594523086521679776070480965554024919230353710734725571681925545051466820882392798982615683063046908918889564925656213234331363858215678907599630658633145049197035570197272822817555932543260796594014111320540889632740740531556246245291650199817152408814304205515079833387122454977237369179167915839668689806512333447009902854267230476620742477786263154076946395964009049580199631015122396751734822145360262983727947008985174663066596593308491356460905857293490416207107582004411852720024345448324698765735560506633494337185413021316709981858959266224037414097067923096479990840830264125469994561942594978484555163484800160326989401011475502587017511838347333111882855455099487114694752026359465636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904548916177193279663041742405830676512920795708494961301809176933596830998266064035117846042778809488137426294825231316114705703216357596690457010793972817414597234583777500331103273433795802920185568495975221494036543902568938332710458899269260121277558632251778510987549318740269468620542993257052960637230485428598057475115090940233120431816932453173264353871741332538646574299029407286035645348166829932880325238388157582378596083810086433158778387951866602392420864361002058045698144442189525138442772834576842363472221397043811543563345356488091320200838608601785157267248680595010551695682960962170124372230611817573189649647411496435752864437598916992449116056207005475292835833062398970684311084143951152379573820343242090595053698470780314396700733729490940459281123489661874123545320338984977069240028598279733539188927408476242874524018699957563233917409670960571845942402709969046833634904485223494556098763564930609257492338155957195468084816289119414639331066755823400101352328002759630116836790533885774695816421113402651402328474063739800196591869095583740506370321501873459046076953833388004937467848440968721687567656407528246635206587108980965390023669410533624101218486643131689207299209507992356813728815303691403080590998312086271998468607435092066523252609730037302473960377496272907830971758796996123699633703497228659146207048179280237977375025748252721060394472405862761337638731215703488061592486581405308335913979440707174383083311000128425224298211726035483335096337194365494441722539379677313371421786892915780536913979412080448976481899649146254858907438891006160633500669113358506842825516423507568332568618643108640421185268681063467656397220167831800793329871830320421057467341858834573069575015148501984581756864063365834997749789081728063402570135824263267523786606997188953333347270924655210089324025840187607176133882171250754346865202653036528996661933414330335025672160056087576803552070181363875465517725617901755282609454126416635606355432898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2983429229780659884024011572907374081292351120368156826408479698577226344464715308795869514028694310689621449359742138331364419708390144964395130598325867820430287109087702693801214543827300376964926149525483095168826546669403198991404226575189781233534069923414170891900043682548057138918433379814742976540550971942071761519190823830609221495844569748944013724089898508881802405102989480081562764516244497311508778252031357643257785610199206586358575455114179694205282250071855350468192174764684177825121304454761736194776784570602799208587206033916992622613014149101683847172036410020456446054187685441456032543819014812095190030232603170743666031098903775361291299027752872554699927535714212118327512286647258690005042465468141808940466908914604418976894933405529557838658746791394167016132516089516806446626677176501228343587936640174049261606743597263665012101596055533924235053994795503201389661626890403403810260921172466620716408407289600237351444085018084508376301978131095662040610409430290382884249177545487833596705353952603887706964777329762031717164166238175128206729358545550886556788034335739045310927396448019217030510532902037111046288240727763801032968305851696814530210010773232466237008220116073346035852071165298899047549334225532077656758305049961248389601953436162197353576638780606123801780318223567746526500506040617629006622144240006040590019658366708240776270262149742308031782342996743823024588754646840890462838710301603637474695351985754623891875640251500700178221588342447444580328228641575541414020805802955934243466077687202387179677851817716854338915868928241149953752093493460701912092188666619987636803958371580660165600186883001277547165693844212459260062210068199077151721780226467804678844692701312138007671574683878783567322383726178596042394433388984361243395166809908004868361764485620809476690400797538279064842899809543501928360095787116193069811478564484907861169242704385072648655403129693841607968885769789247290986753558412220784238469259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1234624701208278226997383366799360963150283132365328210709244289133047338936134153168901197075936855143223723511221603502467434650236660793402030597473784426460415610867602067897629140117927961529725475962705932521532316341608297806936705528901579198885811906352972253457313636639590666081207559918007148897183444517481578219637721791320752735905841555067610745685159894231198875598716850765978848417251571221931746074496506528700935701275442709053166255283149378566197990260746618506729380991263252572198451016302250550637781298538833649596203820069102285925932306467877892078117460862309297614649996432823100204573430628769873629517679789027166776345927333788584275230300424619509193874041111450986186757390858552826724057204240392219904919740559207774805145725708638714636519024452817703411776036170064370922845899874071359472561198273303013267607239433446243514626168316013690164073701729240106282362720776001902483707803526864387900757737209898733202504361481831436356140051199466613477337684854213197789105240241722003244232429436243110814006258239854694644587724827058798475108990670144337449270384579054058547775494067486267026693038896866002705655797481133940943895665166391110156696479593397252419127807466987987418215716528543904167963163752699467787254573805087526908503223120987083844128738814006189087574600878424230269886564500533705888627503463982535507145006216709333884523948617460054448094127324910323981423245253853464439138878252057281388983187591748380296003423600981276370033740016887427021691318697360371812799495365985097071882168110924388040399981035221217008786617888848282279276320393216916384870041215481745121765842045561561884706722944498271485643727723060712476390785816839521077952463706995080638109472069600409696781481156927378525633550509506770351793370338142538937872786992152153706852105103859001657065096876606128343649639953058929110127969224277080749933572806537475698835769708825543371739541184882586059656251934419371947642380657350409032990306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141875259002663136294720449859412487970278864626289203812768673102588283063558619113418283553692047690576947233171108114979746957197883448135976019605968815534902592256373065544131376365354307761752966893390761856713203502394671890621740085302589251643397487655700681572077112785234771585741214844317569504893824948310685039792289801827072039836503480998917340409872068823456818102082678615006243734060235325527255845681005006589583800941360000975387982243154751279155304525572397188629634532353226984592201384636057691035198294418385839134351595382550795715492312416808251950837460513213942563522506693639066912299330109067284022560561895612640109884843618047525396055112458952097400846163374431455246311235140553608092661594942257182548724065042342265616258483902178116834603565030630014316911082003735401113372318683472868125677989072501386135129145209100744394594404652774515983532908716100187483974780292290890731537228767953569451708326482497839520974210753276451416730974279251222638867568523488452704435436377963677069039761175513179967908412390350059607759025753441836816279506202995384395393116975006516263196171294786345167256404052235236491502636064567491378076094109787894408777246394064484335444143366535580260467877918543463459545340439391950841698158488630941108433594116326836072183852769319534345716409171065672485646849985694345375004986354705403851073121825039958732797406193065692445265721154475262113526988055562301013381851531601821778364141229954357848038599763802030006158808700197341143096892896059075393815018290093355440905585410672023251355067928624255439533177344542066710817405796320454870134511797416487064443898533932866919640565540399018788132000881412886877865994554716238171815922103231800781076584952362129869494454859725319070747331328823627789084822130534879127440481311977669941981379680661579426713382569199299019006740989784397801611762596914665967812472106992729087265405427221093713861958787492050732272653630754337593924666617798491798577198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3500119528657010311995830613198039968571437165664164391838843391735201046645737378353979746128335762940150818177080000200385721261557285759917249720072028538753012456288357312285784703041558382730219510563762899867023274383799621468732118189810649091476311605668817727300957759866245360929696021676731489715325780226798192169574704736408642298569854557596685624107429843608389784539992459004580564620373411676406574417794925151076354704546430899916118046501493856968474921719185946666867213442669425671087378084382260104288296699350866572250200188452408576229944090022023479580739891210820378581768336717635901817567018429125579435687294227170826859893340774178711196901451613437191642295878135310250968961334724312376134414346210617539140970833579079973733338563852613132153497605139221900122786083240203593436210786923673916002978053021745315006434440112618401190521509332254838796144701882644767210212969974497607756305387002890457215914625854238112288107953276841637829629304920723611846256660693817554410710373441282789530134585839194149373803672054322161910796967278099701739900649350166196740029980699147526038429829205563160310305789984691405723014965394835368122328410650682236511821728189803319162339873228676362405552207653925791198934726989713190179194124411440394559383326196956220033910072386824768534992301197694000019896304436014304541548651776287832214854819482044366762439436988887889420258859673791816674856061180959198739196669231348106441291595033193074447816743560198380182628247210122810760917823145011612107575346811694392361435332268409612617283295561423465944572275839733691701687914685765668705558793695578572508874092609585245516728081765009151413468867578445111619656119212800542072648572839347411283088824560486339355191169438451889615606188384056547119884940239931944650324520669701241770046789117856287815701192939802327100601733816147311118890455309511760809219928198662647047485721106065447642603417004002984671928737731972356077627167803288159440779012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2542823439616889185797224107604944895817021504892403061740465064021246833438165694588027576028216222413396643577880504414553124266278612191066854627893325921154600336786203471092669131315257348497895989490718760516923543792734425243427071130133408002510297889726072946795201285457074249883938140994150107638057862668844639084965260166166465514806264125844967707441441971435143659303107576539030915372873641265156643652216409913418894851626077772373478122987969997792127395589455440105820441074547374257248625173518494015043486010384745905765115657271365303237582285643435098162548521010000931101520620999653627062942570796128183087056360825799332255061565962784322492436190516124846892039300079343723856834654991725270136950858706358275725095055860257361935275181442083377275439732026292231646489740935169541250419796089266368018024340836029971017310134232352996446499090563744998216232927024002714792517266468687409626321118665949246999523165403678573277383992726406405461938792720781820984992957421060422650035086010567178914943357078264315954395482160741359657349359590472028186800119308499726286894729683183886258986553315638827664867791364616508856618980847478943768321833980660588069753567201221566128418341354490963935650669543679720016561154100527748147417862181147470832797286435822778914678856231178665097482396226724176886790748117227942678077945151217022061721082296128676546275814983190371874479509390673338033869051008331681483500540054755778392374938610735096969833132679214976358433231625152589409390300960055826517403050435163530204945524699265674528483934220604015123092055507719079773834156758906347957993054223597385871620357308483350853806647356850717196666913880592391637251250213583938162998245724155449888344987517919555652843474306482884984103943000318031574136780363099216542649982822001020309036885185003384975956456619424190125879497392961795754174229664599196453315061693075827792379807177140085367438089710397160561197295922519832386196204039519787922455142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3919801888443438442874658242246623667799310635742192833591634719360255890620114437665792351050538496335873376240220848064319172579660547979819659482958060945508198923275938142179374135054885251171534592267534791922624169963906256498295132533350685301074303398314246638339035497471742109676217255072939096933131831386522510858387564442956706752939096596100688499248763406053960652131102181450076494135496288904185313054619517498867489895452035901277832231749487754885617414855152323803549557613464595280629282768512051163762329019757259264914048217498470086462284929937825762373721851145796474343562512789644906598648947670234448389227042371873277158690539049173252127503829433668750240985657218407625999475945997189262635304212569892203224388256027194655732009162803381107381429852654299918933471263167021511874785312249794030727375380120261737657871968511855097234928759049586561130741596000038265344818507244175910567919356979574395940866207439331435421188830804269456483725303703722399703867818109137119075022952656767194593125789026721444342832399757144817520551095124293158845403785906344735044469200378818004621930915410894941945720943354393661449900170173292661050961557545752045835755765297412302484377251650396094762204683380715842301302058277600332528965831330161280168261797856711345725371812013388800428870649174996779445286819554917708828530187036818646663387346114633238386700742612006752045498961100787792000803987457082382714281607047646791514265581961639205430956701413617647843590272323019251467671780820809429109766022706220037464525454829072346003197035875009405161198112009444997677717224152059190960464829677289327771832795865088283018611643294734660736135493357887530834236078475875313147373687915272386669264872918241081683534800390248772564792677644440997424680566994913084466712826410932135888452834456082219608646266522803648278176374521502592779921530152003895547562556783069734017658598741663036250375732108209939988801419146284794412098912599376657393520884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2405398130128306851224734727210047153675503123681915075305438841722054725086175749951196210876317590537515335757572136612810101716113712394622328929421998541894762091206792518144599054241827381159104438711669553150841519401675711600699427510156771009643311333236744103802660155998038585258260876957804361277880520017184287273213646865564967491200433148192161093276803697538041968516279505101443210188789116807260209587514624265346471676750875295346670591024900356505356039543540357416894062270818485508532166421320983930082783869832894650298053723562595544931293563549292409814629282386348437316241156501847295194075615793897937292975544854291317557229980350733316009958513404904432951585743487471188702674878589978511170720114577056301178377486654346142104140687570070697023781832174048743986510184973269263883448154108975033063774104764221181797293482585737849218475019542680877785712263156336114051861316960990388354749347756978379994879970547136491799791947076664751211272264139519799473872836941295636550464492308140910916797467358961018164654268485572483454734949609538426312422804428605465514711511722739262023475354501380008377508683148817706388114282033748946575932814809851243030944515345021962452682368440427572738474200872012936528118783578581502999119029534176434795484023715782129755974260562147734199497825340077526896362121311883443231508056756945541554314710735421340636738449577153847123519824176979264027231626582583684671747672780327380143286909995216798750289555943106146221117232341023294299743123925265451437989048301352698949059705232210027650958979905546022449739313234199473380440442685070654039132856117421844942973705162594214817418090528542500774631520373488135929721543039645199822406969758791436008560447780086366240599429206639859986014151829335562345897404400456423630973402558333330383601424991214487332175459209308140495644978151415927121526362489629764226353935511660847080033853225503487323282201524321568138710185830042675797304652724923282095280943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3460147776128831104711538304421614375375978843704997704500636391407337171633748276961038387691093396985213868491292242561444422962125375381852080405145929288220385100708542849696444846783862216987168530410756900555136125987863209194437250515046332110541233020669980801314158528648670001821659829752854755580685175034177498691163412451921845172539152465074896160113467125985268936151808128232223368525420956969660899458433485422550768596251537482766113366376387770747352789489987201112623677032156912618575445934492580479688612829581894819669622052634740265312820246651848429791101224045462047159300776247349635626317234875542977894061554709560937830140241954787584332805451474920569267220071661777063169786905083405588321192950199402309559043770240348304768174689647732068946611445145933018501141221622260192266232264802665253918605010951274343158224697880426957967120988462978947265715884440929722835885358291977658942319018089839242249723330746446652957851389256042681303425229704168084228014350632706829439699625486905613583000183927853924567916909885883047906733933056615403360999628301415115528243890940764049927921189665469119421611271446401325820434606428624210835600016199850518981781526716596116724806342568709976391744007422966800224194263211788236245132973552014904298576000082315272781899879436407733980715666016138610691684275785096244053120656404558130244263381817303605328990969314476053152369474073032769422175300861608970720659950706148876903959767699460037074643716846572738780070612289793161046896646837161781368437225406750289671946081767574776307038045689135740939358673256781140704196023194504567427505587898657038804946891859655047101268845529687014801788910003987820000338355093579056217578615182246719822515020677558299653756669570717922675892354314677304213542107438819667203073756939917216266200892488330161428997354848794865893375346629451546704716066005628907370789087028931775222886488270047111404821916696354449770672462145205208747021509691341702501395689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3998783356237853078593623802013054630281557588299334012007742437813961255906256135624180063718834767332263937278378550585522962385198868094967637390309436432045714521157138470977780299047998375438655310126466262320027120626133945361402679568651982525613550207367106813983994241422942025488031797067341636823397763420008916777886877199180526275154455271705285920814209146750742217295787723360285046881016462521349528690783649826087237089850033967703160562713341736266034505633589120684617950048996826011880843899053051030286363845419384007736301088854375656813714532153312604666781858733684074310179818120753612384178585251474928898924763565636864022422451274187729304640556049454295590380278856656713236342812664368556338296379513547642796802617557093644720158060087421848938527044249992126023783409057187108089951187928925811942083405738137754287673742035097291433761070888005989681427338470382259171684664702955303919000651603272918452054216897355608260120587762930814171513558239075985843658973048152818935964462841689476803070571375002832565997574727665554038649769405812368930515275945696140654979927927661466353178358807911858036798371290786593717864750296625316688755599323062964483500469188656796574567895233645355855355570720311221706983529530146672655684898188127245323301435787377379150073580103926862483472840032723158898088656569823527900534281900367823831668110145035008393773829864002253361932781767105001160289863754683866167620450972208838514035945006086803695027994235913743955009070625120788183133856095400304354302523439495837392924956703137757133338008005968243370248828391714412335681725717564612561536668546626828408578308671440586576018561179190050157198222533424599990702158745605327052485223956865410889800502376105045543997512044285319513539369338548520444556258964680610179091489307505917174403802124423314982201582941746763511123043481216921797270334329374006532137764095044625674845460299018631144918093375475195828411546448714933960465822910861343348316227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3678515988751173268463441178149187375422615582852685315512488859008756893275081478281359119469961369114467984039273198488708116735728338255601211187146513599787570281064163800563794678689333484002039756745648052125057986547654517710538929236096872444780914596560152026704964001822945284771958661963713581179307760948504257053071582225697371393761526195034993500736800874926073161843923884204523836161840431274981871585324188209535591366666261632568116600924611267020658199656554267303517325989007967136393475731528439598327334163281294022990737517833242685983847925001678516564384988543465374064804223076341850202052640467476802742503492876157995831997199885725663239104945188256242916254643453145965507685503199378311014112437555166142865125401050738592221578474797252511296715739841433258904592221201966983006035639834800256368477921016577522359113489886762577206090751990917772398998115433196295782050578953446354012988826501579628825575255903248011103833122359975946622464279580612475001421775490878736237217771159082785898292477789514463238409904172979043695469628572427949435858123751547652335575218887257511050243628532420730606412540539747627337712582634432176191725765492335215597725110331479923389288495594082603139618380549595213247220677776138584239373497744949976225056393036096985033214438046902873260873374726278757530529766726596902107042218209175772079093693223502245706156448813566102966968553859399016842398257385878811130813772105769972750766163385574653915618217870603594310106303105960534756438604604397109719133088821411255759827808903101074234182376750393916382038114822072015422187231891016455944772539426238166991837870153963772162986615299568753519159517744076516212013407543580776427958426328372118337076296972858576943743876482372062197347047085347371465649881628225246954213107565950877739546158154016465579823187609717435022060209804991777569737198587351795380294008775096729702593139952985739259926925759940677189478026637245668252615483614085585002027546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3377787533864986317233817817814079549808411779571511792196482029958912031162842688792005219297795114806075398739668991631727476605311037061235423962630754119804752164493775353504231045650392570681764294311860182844846435457173497555125732471671417482135414344883203819612459281661066008322882508272784830894901862393110251582034396664750820549644145594482447167752753062014157910504299931805119306808360416949085998017882756392931758674817972900118845467968444474305331256909285795508150072629193447523968625355959721621950870181092106962316301789884633812673689484606719396178034924815937329133933857730429982703251559570775950123613558183517547639517726358101873025406107135184199998373831732135940348459537042567870803732147992403705757721399409671922088688650561193066273212052170344692141620751672027198321817307256940730719784318653566840949793074968747613779097068422483567184241702129217335138125631289845394270388117454508899774975307190664175423984534597064156514052487936046246056346873352210938280773862371015905349330837021067764296925711724655675195557447610178085660911339375649171536155684600515716566902383553708190477902965546975287903466459739620568585363458147912048811486724674795630515647330266812954559834292588542330968292686247310404838494761003686796121709292330395480233995520751679192603182140936870168663792890985584094066000192574420245622233633193207430529991940855308159757769409839048405863954471828092485662324623961144657813726753325387997248476905164150780434395892961806612762036135761053023516874727464054423826737281716167444787585324459029169325573783657992549662085680233155282769540769249736836189595082330998138301499442374582242023356290470872568522176711718924227153247390466829278522358821034311425034229235693351725994943203631423248338275711845272045534775117789923878594500951557282749249025283868526292408030823987673533813572636145795608679707636349169557157355521868120045282687228194249806552747737302293480305081615908159775633371436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2414105169340646673901991369092858212581507407338297988859149294402413334645389777818586359441116026341340889586506999131059746285976512954063672978565735096299733648003657101175057076468265263084928785199209506191389302737105116399692620841345105749308635174343741167444535418415563018364982720897046656433487555975583754460337682471270620338649808874070078978863883794879485010682687478346684758516510920486006813299444591735856614957942129270010568771706230380722601385235438278215996413716184469386938848301172857447142709669531062852680106688591412344231380331128087046821734991706787575385777058765661315405231054257581311990033457404783204116608919813640776491861286308432762636762406597011655584163999597370329204146760265534826823714227352231266938073801999077827693997103158960283106389196369948064598663828524388030751784475361898102760318362314474022663089839036069502753862968046687545522565066625243833829240905104866388254237028932240504901679914608880357020432623601924786255880175955390889801921062511780278112303375862490669921912783146127758137199293081530602168580406784527444106570701096951046341724423253704320977457037665944175082564991318528142444429961839710098691456357356250011737097550033515142357243281690223961749889710790207606105130267886844736662982211929861936231788837413678784362231223508303071570023017811681614116459202904735380859970518708443369630029088057248083962145002023486626139186539387946885388563658721770714196453148889934475527416286266448604654173061697543424226469368808439294017254736480855971122208032611356636890085045238867399262262885748898962622097061566382307292756715337841026039406460410793044001683318885857144062803583965921134831798805569997184788455339877683169662796448397463076257692948247456093577452578012525979711532580468281528587122979497643565911538718139939018556021768849420360205596773503915745581878941150706873645093653763129539686015497653501447382558275641473632617704902799137584590676896358307267912363742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152971443612176861292657246101644336795541814248174526024229183022300857138043470210500355518745270020488155819252364978604203164180377579150055160346385996609089432793779868550095917581762646387249208493252982099750205730687339423720895663052326751012629361620761560152464869522393221035232879538998203432486069335451883686974350662429779545719639595971136231637257906918680616772584377626742692689580439590754802747710783746017393017713113297600830343260815540096017184061274509224157177899666829457576700540229429110400294891816573628406341539995685386144164126084835553889900936594142010248194936485933517582594046950194932986933966285070158791514600434841860832655858180024913186713760683030031342386443690731960871963889176100762372255018285042909644690803680828827748212741435786826611391915980336469557031500926048988877115973343040235047462672832586543907578028820283752310574134361570710989819743768855754185847445027922508326251845592357861237511516835131647389325534860945399948157462791725271321013661066806479532022418072784732331974161292680514757726997610144883140870999827521647767281440828730766021468683232685115978485801390442636573495893955584084260448184579981499749614565084646038171183513798287481125584821915483144258308837942096773040051055450338216011040448831858671778284637686478463068709597502183274530640195085858277651627874778561350647569857603631279591468305641408460810365906788884333256212174637405922355485641805664012009025086852622503485268833659282960440837230661769312733068361964395920361531445532745283180607166435625252867690734793419130020511373578944341720824199304123213329146089312606558164352208946882532755125761794208399674200000716668644674318141780931485937031269918040679257903767183805292448322343082184450239154723315038861794926054568754313524593049276463500909289395176236057176136857911358902318390678043978655506042496448519206705288711991966864392316722084456292321322729393109632834998353614350649198046826495540561616693442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1970966023383597200128355582184078757020349636768111627113306239872901428371981925525111839028666527115219145359967353342452533579506935208138248083459561742111490208622306301950948138416361482222099882369940013211230932693750499905145105151839124902565489724606127997181314719670896541834563973712883605332915521509417670890647443245706709090419009087767215781005520628375796348938345800895815842661665497343816132427082399096780660579905562831986933991197523607459768548300902020223876005033583727269675754514663658796245672251241757753402561989733798755355691037088347515696967686518453352718233653095771343202561880191381188439859575748179759467677755198589757420884536990111672030547616052876109458525891348482521648626347510027367664774888373099241190658652348636618084535735258614892696462726730992285695788979595756825246402879121735621744846524290991392121787509456959914594357069769171004716850148528540625598503683971882359394781288182619904747875149320988023974536702332315366848305630580431139482637947858818024082877236828536766094767895956172519810982142397987598646587509804852956471222844821289202460704428436827825192819961949400103520125435369762462071195746114145049073944085228200809382416500571054118858934743334338427124293100330736801123181535244139107618832420480476251522206520798534768007909422380992551382724729719131138741456805721523934378746763770588911663849289209524506772061823191308015615187900098932630301047461739594829228404890772077109547390312637315971477470554039322559535499878517260276452084063257908377583828440508258186903503865592813135739183581870700782179461223374107770965387918988860844259697420517612470027623246935779998680881888942981305737650292079589532316466576499908421230248927831797496129982232524797578042925659077309226340955454072266891442407313828725088276751441463589884518199827854401224806555736028342727718577606845905021124815051940105320019028747004556424330671158929348976763478005432403501879202773798738672318537757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3179890630126826685275440264415802203100974516512145182796861523865884525627185330519379234095189190848738141263835965606469107772843686319354209726087903836592494648320222702788576567055273562313651464230541990195669541092783024414723900325550148132365205796147007731023510774867296701049275304863562805400372917317622866909428604088264176300055186087338799024578758293691873275855289376227325827751893007898882629143176896346657060397061511993746925949505779470342324767238204607516300672529191846992592877645298752686572586707195298289139996792508581424692332779162884609790941157501157832339941860146552674575947278754383041265466221675117719378666980065805472485360296090934731429885146683047764476505257042840448498229540793822015693420304709608415534216054101521175132447149853970178838257637622677084800367326056769906984440403650223216029843348648127881802444060159467923588898164404137944130879919436996212652454711989105051436937784520477712262770995874341329603128158321252344228310771371568729307174213067114345233667348770364908937325809670496572736898950594687894894231175548016618973193709429192008679740628110757368434220181264645423869405032317891413615244322814999986708930381862408078185193834999631418406058203199214992964569654836853569648058000510151541505250285104337255658327661049953282132816301563103947137243239877037901989331198646562725569778768783620112534692432588476768400143783457317327091289587031397811067184735704144524957516680285691715119391440928845167754061487462723601503674498468525798517171257553645009231360494631829288400743233719129696526683687770934212985023336446945348855081930568037521357775974522721260031563467097242683343425095080779570019416602890394404117515118470628490698271328191074596253916957745988108450746439760695548192269168728047163388706683701538747817175048494783062523288688813272811804702212230782757957215569879888440551294755999923486601426896120489163947936631083525424849099264145194943328085932347569042149244905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3072421644159443873900189624072441276534690255746066558772361254449610224506057040664999453496102266922293709502526158438277669913738371757479491739801411648190553279906196013337075432860409589088390230926318910111739673180605711304314520649969607824656986832551569751167521549901431313435012002488450395372688021630358064485171219932987273046645393095708150331731141650441612336214791753755561906056896401851603868109395176340978950897399920498000859990949658065948618254817906283068832905130128677213525927789512173977554862469186872062164344682504368666443979827423167867042312991377950070353483294844764399998063499374988446277488964627144145893000814454513840133004159642925402839710655510710175330519075332822921356393239661486605910173954818820299706963546063587428228231437165901097411702941856302910929007845363873152974252212036379518111763233703118031017937391640912767068190471890198730489466302561324321168048214162727288365327263526543561822966602911803992007368613814958358889689268972193173950957454242610732565551027449040032268663318615226695793214900941830618224523560152087248497470588656431753499469743747279478760675301255779423259385562455503789680542906311670494588374889172049013036135616202103062054255199930697309793285877828247227403550262748177622960886845876376071610713025334060861055003718245511184532388488896959751402778527385290917499886436904208857611138210736511025227003938689875259049044420415634039595964746070441853258039077091363824319556413713354222167819206961887698591906135652801242274672807052430940809754023296334706319449077719115858995439677042475965400023473296552450690356016117951796217027326076084850686855641122839413142052202869279186788762228336616536911449203148288348095812099525798880827819119097150092136013134541476776407862526002060233775598829472241616013955323072207020511845194485815896058526534377007138418554421421661648833022165702956604035671847115697656118699314145432767502962625820488397427019058028569284357409833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1962429635832835326971722921820391876169220410521088380454069459013560208728383641843013028566894724585598037847026180246318159807742120222968342914045937670730822978360281782080437518563986097856875049820718083050837438593278444329787580972456843354636899206576309500852445729203739586920504661478714409984444834500114732924222584155187597314351071864630021885363392959928487763980401841619510877957012970103436447002957230728950645340371309291124432241515519744183522920272669001028834704783315072638352397229229997457727569978689980713946915344903812788975795422968606399681778689988096897850073162805682171426507903560103317635681645244639949537795644845095223054824824566136912874032345100497525789515116723737760275292027675056123921179083532392342254751369862026742341900672965458109127719882751276288784252961474243117478561936188670102600018799007573630205053762246126140353597141590012136804534547028167245143579796226097941724490489345122148900401449456296224413341616755142675449060056861851962441329488598988452042625456421138295876030174103670879384241444006332339836622772838416936353191805441544783160523945302980620422561369743100955950461460983915976023513090691170502650925701321423938172997090561413179309237421547342073059626867998408206621523691293571123446300296881932619047588702707870897100171352232620520246184483358377666265568139107744786230924192705496976579834760244344920548743089081314950831961451489084193256085618859194718975720553093945479856655723420115857764474529914025315716481772964850031033517234926676536468871921671663353932387341744468887276048026437899988366218945690367887534765299210063253388031560510798357506237783546699285082348021698253281548588645532318287119822391734034771008470907101622947594369805019323948224769713038595364582662393442035693909256984504862092529523899914438179474447388808280398594532326183412948159878905720610083996837921150142196668396677483401720234367801829768351841735285087074587433999111121883573562098598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2559281048808431698644983030446255221035226507896627897017208416389831894463667530561489849845760075744469648539281284555937971977970782341796560262903310351478380845292213987627816696319848684074818887387693902929958283465994816827126444146166869850799963619420106049786729611458350442893041252641070376482646099105052725887011509177031372399788444021489672381589801663634350460867194445711466003738357271007257030650332015810455168232263399520646433530962649255849746904748121720016938980282700209559463921182062162460004692699868125305801716770132163226950639605490835168509538736559723927732134367807193892509466865426971148692064348602341978932904691373507063537629355171288344412408756179025062315528751635900137433776055428705910116858621177491964815532742084032788432699757826228218692180018512915303412735320221085867305874754900125287109092270951614957225949765941947800901717222234387282377016275545899178853513766701465950410783116927063880291035605266987288272559137771832848151518874394060558120087646936087183054810138163853096937428724256297927696047489507190123165574479821777070880976486794277515777902632233210269203538199490424487461734678146106092370316315112688509534044213800856768051513436399265585722522162256041617158724125943698087455101625091631469409742230598952003817310206242060961296330197052861365629355759902293520018754932365655319104598369031254281560021442817273479136756630014774576445691404962916863101225149140596663774256388354273590471214053602610714025499042860201431640392580589802247020621623298346485802065878326470947115755586917476464302378317524601050188003786879371982109300199510740543679752902647616172244412770397407177834929389646408022677681546695647813180232783213964042759823521474670168561670495426223128257281539637798815927376888008301701127112814084028050964074038229262016740243156756816564505316852490465313674596229520414950541464950563634425968706589519424254751125567606852518873709853649449619521954855644216057379135452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743385099903016550943528525490731164737144984266667577720469769761110972998245147095889628440464967551923061004088736256039060111860018672404365271487036979483332035852985209987820923852849452014249894656732387615683022770866594710349590796008212811302854992282159600843943682884240305886467600452997860631379301940958878412381635812951351803289294366087118979129502975046079150755225077106611008941359445693141198113756499747067488490590056894127036491592430181365512084609838788281086966938782259857081247753091405634039077369807456551972371652600648033959414088380443875331047581237071707294667736634575202119852012622179867507474834938845245487901609111366693907101435201094795836544796514695743466270392820451557083897485349009699069527879687349810035554859376231821133140041027484288571152325824871697620646058552248020097223537480882704076129670177365035639959757557184075205804429078305844262954032318186392211652077648874356822997708957196129719902891170833502535330671670525038487024815779024029683860785338198731585536339520411180448949724233527842541594549005747149438979060461208288870878873276314000845867777627251911901389881163991702631757554925589463782376330353341901408584837644802616194012623670101563860515167252722368570479169504177803015701727961783491592384687836428478714398240783694032742049038753309510053304444260672860680204181582705935721278041351407319230530149684823753261261139796275705075134498602293357604771307541700480798146844378306341223638695865017001325494867920687126929182645462159712242354808983392049067900580807697634783049726279146269541707919904325514893829652488378837355631174788408468078375227358010664100464338575485290378450352949370435922144352879000100090600913081838914115691736695788917531163613592642883652628011389288235600878384449235190495784164984372384313125325490811699119122771336374042413841636651925036962993927993821333588332498214712400768330910595837593571391788146774866788656692436582562719648135711237113379637070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3652017551906849516819314326027239595338297669192583087716278423738221993290664480910788468903262349117322804984793079292634582544468598232181271093220448234538496122552782783406230812567679497092497522876179234078838814576081004468907361638133410067631813782352582541337104615285007709822200367442862390850341379584198840350154455382307162261023086956045410766611033257410281158653511623923465015023105257750354902392053256281074627005396255797846683821937473018126380684255727270490312797595132243218466745283774993880402389176690483298995448786312556610298915514359611764262720497267846538101855354169326636270476459850943567947737874793463974265061666579767861970046252466636468773789651487549183242624142839349309595810802928183461180420778344314324718078721427304458761397862457099102093837588483392930878474056448839623632628464164046172819420126256862707966092030295578356149862665892093938009872699364916872957278532927182999504723756154393330515145285761458676440395059843916804253065807002181889448649169763203034182195475925145451871426598235605430649860190419659732365210661573380856083775022479140811958858276146535306044517688369330964042892794595446016346679186599398528129383397799547821198310716351439462805183006183362304542729453031696588867982529929979989892352525407419998491471766443619801931894169629347190017037678852014640140576769459691153637580441827670274989121632073776544561750685862442819094117096144067430470094644212628762586361015746086714738652043530458044079107041645236979930160659343706386017314066845561156069593509977100129853263254280488566995075370648107621109163544544995320493166642811049628761303357163398975077319359381390683329811206910537201278478711971051179922938351810330017095123055729024966673619063993054151210110429512729774955364546375591079870723270980301553620193661122615467801773734738512898792633113307824981906059998030683962119923038968164461713373955509700549142881670321755027477516237646725548355767436889340343118351615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1456241196429953326776127038596281273076629876686120540789755941811907746922756037567205512829662988575967336525683190943202218376241641441310321284858642974393888237360260603587682839629879917034265501883337776670475537946213353363468381283373808456279765276439703593580885368865037755304415091871203617992426544972064720354664313504942282272979429986607539529500253019765240936534342932051860156129447738535559689728791752079765920914659780775725356972223440073935175351645410244604961085456677277430331390535127733554575275532349188495231669972208196886214692108200699701579938336006712991211141107700077711018096980985054398008891562003371062708027845962797762195671569298216392298831451010797957092512930537418757397956609373186310544840780343341117785682209862504034924886794307001931654472401265889391323314986346983598563470514516014284613788225585932395288544472137142154118466933842869540853718312706683585755999313547033657864372785952727069704139843988029468602058924440217707404028693096825933205978359269227862981689479992678137655439843501780559682697905670013288854229813918937379239024040815783705651259106297792852248111154605259094473961327080831533678658665044552967072342521054885392198825235940679422498111900456792768563179310249623084469513546499273458456649138081113087760334464143084878492047641169575148452690626475606425920713140809750496607071375747172355220844766879049360816758236570145054239640832881600774770486496365529577542482289731111836077075871246838006637661382828134498107109347118333817934084375531376292322509267031813801185165764787771317727961788923382710552726390073500516976385319242434938714763854235175082776222008546600467463525512177535839390818803692330019991929720346519752779539051780933545197722805736655069959399316772625229985730330530737354705903883342625381439981491138228090690701002552149583976894590891905972367509996499897671325508248544088405254221919392585864658030548453996355414581139789068793475623768675245171751441087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2331826017490399536811065673997802539866950867256238893881812121945784218873905267193480350590495012014847492694288348627065423712235852431179589046772369846388536898639507334843310255113189681497999439003800275269667266527003525547675914359006834201591898927115171799845547207295035371848372914076620204458005005644488882131733932883198371566632639454438937433866452155276791588907931467418151382343597476808332246882601151752396411959274069426379949606429881063553850854522170577254398678429733060364008436311931629812373472854518650092814175966038721619967415089545954238372242219571973492261830691920800564003342275692738789164437237285895288732433351115689793420391801279848642384074341209492111708169623611181922589453341546554258766937019924657791456805000690304348975466929549084152663156100674564257992090574679168250634814003246238634799540774353812538129156477149619083315134924287455727891924763097216490940930632903322256777375413520654555124242234027309332676295952847888685850923256115358908302322433542802379726450751579124758823239974837489439989579140544085811163891089400381091141255337503932856166933183688366762522994140842243772917183296756320209301309634355088086138061443567643197809166382109069670548683897205200221529511629647349473967464799294585643361479258832919671295329905620818218441067642911355467944642100486591323931586143853763244789753792255786723522007268068225212331508297806888355863902193546636857143152410155106545717856806254569435153819233240897680565439992342806677022962850086520926085791095705034288185193657867575908433645018772224856237916785866481295506711143981674043820850281609942376135907071290598343955385353466956724082461068799441681877711356262782089843587090936990436344595690886105127010462939053842614041653629072518007376353000953525347437473006011200430319368009368425843205096455954212988945835962262727111354765405328857440968467510254568282576841299362292795620474964021988224207720922221826127677982879760158484403062216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3195934515280950052290887938317918818129477290453601183854655825347437416355501912396395125430903908293874774360299938138323567265977425350647038245670707588026758476311799073682467526315503910977065431605392259135122490814176638478898545157950052648232609047856257943827926539920394663047618233527580316204886723137700675533670029926141079163340893068296324431924749848989157076119314711659197831065162528561285533062763791365157786574910154669479431996180280544586530397531588612483790105065845396811555004304660580192924506454649789181923428723247642267713025439414312076792121228036411143556718858833403054897524798674527813162998192171309667265488661129351105168280997702706999096089347542426409841520989523732542728389199874562699454340556425464192549576068075304490062639041746239532896459594837962871482586225194812681097484722949829086671392310160230806186960834178252441572391761229244580044931424269237317328375756083533200310290545653022742134884158622188791828131193676722921794774030220045299987642513566947640765842429702657373811661600113515798889615654710323649414224417986588718364469233848937920278815537340202808324881906459301765810247467730052256451310291134922704391871852984147755751783332920316788826873136881687092001071581765934006865507507008358996628705060244494018538041667432532196584390167666593546978565623827343051239798492767361076618603767294886881675466268809494241051576107310365703559803813313484565218142777896327048620374245441794628872499822124114403895019258963504256402943279062309896404038056950237672183720628034421679297623131903508748305599072059263099519350501734882224947412150972945959774140244607503155253792042265642862996405060345768750382734677120568788008494954384659932218747112466855676807383034303482035377261172067697671932550265639833858804217762871038968185566340458973782002686153612732741658735109457707959201643792538474952408056151154669911168955865020819298405862152714736749557354314248775748626127603212893311291631200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2211270316697883199155823330311682326418329179585260071208387631624107099237422281189740882307606410137328483296107120914657466107427040760072790289076103102314623166518002877013792386315530657373308053934685735034536093740187823930477362129032549968198351908439626521729945862860905328828662786844652767868905599848711444038081522309600165279454355385665259004960035648382692059396105156404069491146079414210229777302309720110686499185174535412909324065620970870637369860215474633537846117044030589852692010431995346587155944582936862724755462316217663806445200968676094022883547081027419287838397569963457141849162360200303889129558842968624916176865713814931844651444871329818417100163908908437597113655528934863664028134790485390212387530836206823132028766606221021193600879671399719808175085693813649363531208993419341945982109058831505439896347179429170936259053691501576284355302264717379663445921528805500152747925643517505398335543430065022861161111685219567435572903602228707702126140510638158406992239812656057114473848024442047888911312784749586896986251242955996536041215105784877535773802855822708969212675196633373876439158225051624107799726362124152709027221700167512371476374125404796498575403348438494201742623515434347089165254659831881835416655599645893867740896425405550786763839614224061954928797692902279965727125919137923513433168974559491035033000262618330147952109265243008303409025538556928665139690695952929942078846687386217496695016496256016137385196898550735696155110687015485128473103364616469705090380915291920386638197367347099516921907823581842405277148735624539518800437742457379155698783543738690580922028133345859366011821014940355462855715704741213503606824987912528375361897132634331337100889822862270334902342694990714390687720712185716421182571905961457283215659370469736477150847828576117750967305913577534824075403144900093098384712749441447567437279280978421880159084675275426869922259280946407439970895879908538331579805610572557038454084106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3413970385616733812129027189152320296916717967325652776177654379633964265881186322430675908519466456600085802068579691338494988986057113547917981524956158067858564910249772527755967826957821075601155189743940521145578111446464514351467122646386523687596028870609359547217339656416798281695793488114974501057129578812182083352174565963897132647702633112889946048834709085899756882701633067116889538365567811528966812184981175884965897766862507330757830629466370909555905561101900551430808781236370104557559715470307505288824282980808879963135355630063788722479657725966809684997928752953691521991761495449694180974374767879638510907068137389865989864188374136989926353296161036560598056459967884782730744227605957688665857943822599335994428388564917317345921818122451997963762161712995506838979263025164702300293912500391547224927404399769473862427149341078621975464639194194373477336461809538570286065764856965533561569953344513768646707325471426747238201847937722800377365150519719390932752698133097446633801035105530124422273852958110892757232987861220407407330314312864406518333584409596042525907944758070682815226641724593988675693273709806721634865619463987019569663811995034946593921085866839405725367184616540904475487884503416383190365967556451959902107355239851105672014942185366498410445201429985425259800850996584826696914701076867882732224765126541963040159093739677108267695848092470775260942502823894542370696558359397427134938428883240928311381374312129370850214123457032715458917697391422143057824283158862630673773013967320382321227339113573122327149626057522331937961854280742861972417953901394443823295924714007624224006120703633748408393697230315541813977452612800211937117468608001388766273926083042098560360956790183390011139586345304457467710968661107374617497483429747281382347191815608046930224434750734794276481967253480751594394072011148625108606007380403167797610206172485212177542923995443526872637058123170346802635008000586742274584421439274484518461992487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043247363426036197619908918533369479443569613553441893885656256400349078895149165306172120623546862781369304690037725010800120046793157680739545970763753999245702699363215282425173770747711825005652055052562314839908018857887163507616954041941933123947354911526635206843682621974196213711288975817494411066365149758200802239737455692677669201465431716581679299379155947590935725365308444184306933252172436744157941811109035991516168809842769706216272306695414855862498032234393007718887597327616391300874510099111384169961750656373495343658872365455979774494833592789627790354967358173463618239695659207732942150031830070903196364670734077540792663816692415762881421747350634042701332205397411161043057247428293848858380474641998421623962097680775613043784832823548532490205916565123605868337428678527581914838521055446363969704006621104231876015886603873423614639223194790373350555946381891198175354391337389750489506963849696088790218147816221602498133966450460033746309719434895091834096947001791907833435372152605604152504119977254798605843753478366385148208304715244632129063592412709014366941229265063863132871808160779314865493196879667216555750165281038116181745733898144755453062742604154337242628867420034154203532534034788243624468906783487823268790469510181252002094095521375863354360810996168560660920978121993594193280756871397781627803494491425148130504385609320560486214656490553987283551531446920835275607104032179504909307661634061759905807713746603919005423336667634089279603052728056117601597948896404727426962533276010649483379356655853387309090419413102786746999393438025829288663390496066924171027807319610254087927655821299978737528233986258456078931614810319332135982781101299824786031329752454738257540630922366205075640965477459293383550082360794988936292284951364297408996756938046924337843916611302018299454184867440875210757682024967139536571007617392085394067676288777658219595271160286244376969373454311163881093680729082874734682826811549983344162694174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635263575528810068027757760956197969953727727736273590979897616817234489451062283946929463172247705766793415221203095712551641784685037868611094671330740877933253398105124269206718459750739282755817715954327569819527518387655806054506554814755886265293820331517917655669769417988586279874637407579528533867914756097810327926855686150401150619943237195711354064919197345380515963062512366362603340007829752329628511275117518558544595690027247455792938978188107346461072248815657923265292917343265144515681792243603555334328424399613581006721661354347228042779353496579461922671823374968099040683882579183334290925346660439369286159212089513248379484589790346643512910406985710657642935502443590090764914171903097325249236642872569388588873653985579563810032781955908502956187799859417465373401684726346192789069618288249655847132948877534488095566853063946769105069767990779545326478211335157891491051235855393443096259472232488817008784432475630551349915587295730836211715334073258801659910929989428372714023467457603533673433883530440080295558779016364450853433434695708370918207754987526442372846454379560876377917740078968720088669075451996915584458777601341762195633875879688619869280312638340760050838556722757860318740926648700806161886869428551103263572809163899134767461398621556646535494730273952113280635532530989793502511165544407373647128773698182298183230172212455998308692420741267423242227976990357482862831148619560836395799439516140740845552972333377538744987527321567918858929095196158114934846621565700118372988409476566247777413451983236097515078547646828691192672372396507039947562459256890776643579540648753284419138932192485353185177414292645522611611460202420175732192258717541743361329979833588141338776894958787337959063277822357237560455372301605673574547522827702274295274763271343475715784896601332753220611609850372688401633066028413219457589694093399098842373925240163809764287670981339154820179382036764027707940515147990013103606367292846843749107109288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3395301926719965329457746809529403879561552517557779902349990562436224654014962996282034786261868840226934113248832566931734147605212905761904569895913795482128478116538567298448091890311729011748371836612382840912174733135388097018154426370841147934081943554702472578878588892779260035696570428058982302447941158493281425264084258143482184868805949610499733127341407029238787786673061946240371416988221783874029439758369455789159192227810720794291115692487593995978848969978628644770175459217849792640655065232790103536986740729019439714609934150805501317453240436585232653925119420220235122715760703671330237745734210589801992542931711842461345077998280595077040480185170356542339490791076855210902961550847510780739998085442192730379715556854364504716516385154475174116634303065515668831628206914179986036363339556232265063803934522296307957583711238277284266957890803168070300584442183496649032826220903545119106508802198824346651122610646512863984329595814245336602091495697115906743880652442448894198150822186411227435027144383977424192313351146515384676626071827972884053292763634346863477347583339765757494046719968196256640310659015078731948380411224163898981037426337739151702657275656492149440373955409806633914871703548865717872799958111937062437506113510264225237831660766593785288075029038061869768377442085499379792263766254162620768057759077612122831908247495077444934407878036265729462133060049864379118110339045871193445464047104851517379219863599646339581574738431646989511039568158935919620933015491731856416187428302850319568770927682965686453204510189290475603179640907223490466672071002682912341027165265585735360511669775433280482528907662610813368961774491034882222801227879042482836572461771127135329412185409431675021678565991077207381617542452467539713127584494598768824036614071746338541460658096172123482222680910781870267716604982279364508642622782023603128695506571691804734283906395743143696315017382370574230053964405005094296642675716289496589568953426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989181557302133586227097448814788970690937463603738269623292392261780531761050452281226448185480445846671318767089092637548074544122482811006898492460508201951649926590068823715886782211880446767716071147607023299073529290193104373526141706355151179170376015070765992298843521539759744569107023731534762403816591392959975194280823833912409119960565925767993719668724207967740165738598878630811827030457835978211526326886437293429123014154348877949650254718166552733330987930182354389847008037853391931766102907941172948120562996522156446062073163652818625390035372036020799209911041206900205260852973481401103159758424863024260707578340492994671970732112312854184261132933144341125355154634416272337597897681306941053943691990341711041492090530904442703985793414219494240625757857012599677495693527607973285023447583778194495483395455030961448969785775826755530649294258586767487925337458288950636532999978140682101240640072518021362166912674682587536843396733708147868474007155945707961480270806325589654944153199620063160069112006197597919876898093153670270529020241809041424344558001690744202045859648331319208470278542444693133873275323094522361826759436337240745363089348616521105472591581028550563349413346553994634199821329750307962033603243598063311440250813994123275521141286920850590495445998502026804815206342732680197700529024136572887060048539354738936502259343534933543447587741736399324328802790676547642716709544591910163844721004790411374447207885963213617102429985974836005878507225529386722835042576056262471572421912480684006108715404966010963151648653359903319444564614855453799658180617599020212593712007991807733193390124238106486346558034655252930002577258628501343035955588776323491359156495268555169548777063357363708881013553866896200320373048921924045487181495523205526061418453532954880235174586891435368004293907728476237260733826040247233089404002000634663219680387254775293398153458160350931518938951330315519594657592593774895248900736934406682941573933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2365709903456669577703827374705240949468009853908672247780164426404600133765972198813508061820687522149656045275823698053150290710109097759127714083191299338665613769092335636152659032883840074400162797574309122673041251971248855168963186955255190599799617832248437959613921678341592097552350348700046297048026802831815281295040794421351800011999400806244176470389261765362205110315356852762256045595122930221031677327644028317405619074918193792089851223059284083510513596034475597060047233132140106775301016440709141850226237459807353653742254826407672799784949047516745789204711663661554276276414249553067967213193687785087163409723484892734392549537326599697137067768046650538121267783040390317652846397829586190285177495775062760219760097832519173709529412156898949326930662474839959549874899267574182220902585981589129336896011508262804076517643250398931160372771987773668024799279646964274373068388936299706613585030165856851909094893894541454644062277413959757050509795984148350536956353638684007553324539643069098527088809700890848808023917660258121988962198405605891516828129251897212168994356220494877399115447038444958582464549914533826808201434850390239484293071060619616282866301164487537500800937577874299806783858516952666377162490591506400009847340933527247342852347013888904028969040424807742039912417646030283730756454937874819023603285972900494636853696059637851334582755928012436441632993540985194862974321454460471590890152484177569780366010529433511968657455418244147593715597679825014552641825695858861713759133728427493669817708093300823476266302220159465638101825667677993016773761183584350669455234471987462522435040553223649642937609252398119188162675051907809917635394009118667945904049171536660942101711763246083611647683522054717649583215021808210484413959354559007338032266931874255339956259622358185729908197235453023246180518727585363510664197310563805231023817941487974131244166074535726510942559054300819860130080231348542581193111603015168049922947629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3036481502431309789607065522998267548239705183521582715949019535051152622694364846716480804895170086657324833323362013440873892015793960879123535715122736140163342372666148963458907717220536303803106662059882113354489228788125220046621250493048506029870191332814282804845475724716685828683335238822217008252301421008429086059736088216142766233959463368832370980932483647872932089754886068634346272769188548955690325333764247617098659180276290460185773274984789896911959111578639791221852286514738511643109053163300966795264693436722044013873208079005655224607643203580998184172572589329852339362693916143678344650454602842083049822216523493248043838887340048528067643368432913670752143254787493272084388649125325163167929526596418959236089184691275592200383827536827606495919093489613777686729295406125999594952255213950326903398564456700953262276750326222417763765188459630041872330607312340855855471661426595580188116516450919196514763668287962626191288611292910696266762346500190956009978660682792098164758480233928123916725134253495053737320562604584090508892036128535651800599258554582093072040013611474486110843357079078293476894762934314348850909808935870753675418151167691924018449397756972219701260761745642526001658465554119374512212518767433623719637183740868832274677820931724261261853638428836126787203013115848273424730798427537941566874681204477511906353050957581486923880454196856999593760235743094137200499781557335422439007236311240021021500383477907397407909720105327805842915650793691206332166593121589324410057087687856887177734431886813910914572188186514853978919750790280372938700870124826832134138929928620623249873683392120121177310038676260854590088126358101719289253116082755569500422284090488957169643359197059274161753424711189803467942181651827914454764336197628529140829596116647722029859230802144328375783483521084203439032313530613317517580630395531484370074137925953401396240745343738966177619309541484418384248516805067642172385381856388313533018223716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2911571514434518893686174923388485633846564122036844419407386735213130071403371965269537086655971241190365926532854554886484959656585617324818702298592995614756086424012508945496999564297770659237154101587218217586951628066134013192423099115082299386309603180738826859884701594529183210227030938280305603642552024288216905239619206105065421313216852301257606225525237453632793434089352936918562629223369950972795702908936090545256758554216809063715726259319758303688526757975507885409579642398045110607128069274995893857789429785020927839157597835390080656000824510521795563277481554112813220492349696110091773475232952346921064592044722869413718110750677173053214595377324377437559453164812593620250403692833922115136412675012901869118375316621543390073720095696356646847000821739811516427960422904741948680500578011756886323722947214957365704005380381664865503147928724402946940854496162295819680632699276132752087537787054381210431772801474129504611084784746589742265313042600227049486332088450820875612894101149521964719227110555552468248021137717659431115565291588018223889004691238103275530716837597397464796985351751902189044953310808602614292565799300759305435182291985361070666881295976022836489038418485472922486979222223382751797618923440079024173650932283269420251251483164312910255137580070539128984422854802441444501134548409118970813701200554119872585780396035490829815379524076038244003639498584481318926697932204107460154440467707071257508971727971014112923708422770673190011561011418651625231871829794499992578657316409792114237715172016694666819687453886671208435759290551387400969023622479930455315377442444644093499701812749493271597151214034463244316616080976966438564633644137766108348441079298080658710493570005230008138950511092170091915108351061715589591349848262395003206017665995232607032967765578673682440469649868110730942712062658296376568884628431115164049001161674227906359588590703702564196035958968998312197491193894873997518869650721426823575349930107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419366964517587909192638615216215477330271534354563798568219799713211231540049569846623239355868222658077631095090203170195228125272597503535805894080186715242735813376442593812091380939214298424556312235525312756503686324418184649077966850339498360564907280972187536148703099749721273918212830770876440235391146531234795592851883413613355041079570555011725443906128715632676800788933416626950963016314862487512510319329689346568029882992859090625317376329518914517975021831100961151702332333872035201967487994341907117922632214225632660816073376902713773149020846164053245787324770352493213460360160263878599284380703451182499638152156338219798695124482748196827848099381761014351836954277788886203272321072880481793325386257216477805304477625464767276469599853617653396046274714407973304036970940775251683188843778269347571792312306338831518384025467409246043286024690130308759530368976802972050344002910223172477273445729091154169116271908667980659952494785371795057553208324992034921441438106134623250460169062725083129383328868756260671313076783149454385851718612327789989378261867674244617965260727190151553332788770633104437435150568107603539341305708180479365666889490626402311900839169387874830399536394320893680653520897042546251203810300591099908421356062629957368465527658420857962050656254073780401047927214244139583367098321674818763221326868037772836906082758454006531065549294336763770184683320322045811640811925760311851287937983982485138177730992668100306209273234185938139679361778893787914027658432580796054389935810880629566412346720787271313644817531402030310482858348298633854842900687292562449298036541490623109553775436467894578706708821764079518933370209613856997382389244396961714007637015379207480957843658130871702083132350638569158961323456277219141522821721906093669486365423740796302778386381475488206836901486396269862348978341372687010024332708121951216941189127174604030316022925984523914438910506922077668429496126782475139030632529298339863617368285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2454825711194433759642064453071706036621014582849165777388676702574433864803444768540723802725266330517749114449849806034111608741120570914264743909605402809085410805549008904546747809103621204526206346452767036967140085472279862411976703049527357476067969671206188510879856034788905272391109299331245580130449105144438525342302076053408228101443310340600386274738101778601950229489288733819772133902407267456911212988777671099504849834242642603655859670830085701676039378321596497357501689204719116943833770178679897145627703896731447854958459893251374235640320585627308404619486287160564727672891335013002077890903734923621836700669840045022542370442092888004155957436253065779793985674414677040343481970372288579040440680851303855483431986074269826572606483611497246105159186680707825812373324502271909264753178378071464899601317099557816688425342113207388394001280991780169846429870519184145762872679365829419676370077161243335909950180892128217739632427637187535901586567077683014792320037420682872774239356769277806998580097849954119837160032266668211117116030840940629170183490808375540909606352365989614545188137934567189126460295414169216605847628143503270928830291013290419269446608364781322120879122846774428269106107227448488538704267182176835924974292603573241900583940498819568954810026155979586331126000486936721640361586362561144877279461094345643106973250038638236603114713345829786280586271480640271156941390178627928788715702854927861201515391315732939401629087591306140565166745610816216820669961725732154502046546990733148723528814022170286663841911414558790100671346233764249921697461315801146615359330059109159238097303839763742999171751339303755021376745213108150972630646793815876850891747928015304790954414917113634922498672241113672576552246712965781571875792021260996286885283878340503407038471677741551284225471702185234563399075537439581411399841805272796363309398978665649916080769830162560945473854943575353721624287798455952596583233478601812988103152311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1605377261504241254666382856051010334034058605867594450013489377782470781416279828097737612829889903301419637376514051355189944568387506325809634023754100575984080772800202630660056424099897923760997455747872859215107701600864027041005978642816075278515121676067469718067330553907688633014090918218858716594836936029253034586001032559925812440188483207595222953568772437488294460410766307936318706918501593647633790037336888893373121452047723740819696249753867893521993303326900599991990500582300615368173993678663783769461497241131588332671618254561163591614086492803826281224848759248487586683388409009700029567854478169991090482420626589658362498769057035855717545752074584300570701846744460171373032184791262199214887334676881210766214699611043300105437299028230292731929138552004546088422461793063231482154449473263444995486678000975449748038128630799487499770717584960671917975088546571920681712685819072089176327426761740674492019433190698668721972141023005663136292962486485360006980681537204529759276307970330220801302094627103080771085448193389175393364234121436301731490415531136092529890500049856447322979400424424640883730856572028795698052964985492772822159089411578353418519711769115761700742905241828948054154395199501822887260276912921528210195387889055135194357455048007705015489796222434631950228034961313192560534113715818157923329644728320427790087336124747172301185609353580111729561680348297637496227330180152951518011831180996025159902454046080255973564152950335296816058318649702917484552174165343907929119372445058079123618275270868725618732575835840806666020052573137642850429914293144806830332597723469890702349309723680129640245094167447365323491156145064040359178023901139368895458919796627608892772539528748234360829654417787906635509494141074748071504339996858620155114268095544045374714238599531346963892890327917321919453644073139736207781649487384194578163213598977535399620099901744937176336473777580539289274336011272826321083018392647180788614562346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3298433387661821796448851510796430731576819949803564390052060859903866973035137718563585032122006846707968294755699246883660838184261924848729120035187170870796356217119629303675852627096871453679249166311795437120041642426837010896686884498193690730205212950366810550124988997368159729001438664030813155879558249652893003044442947422664342897711964416611729653903523616999434504395676778520452876307101751302149508214566575524328173369587690972245413748563714741045014003915630862784327619461542539942230258226034661696077143393563019785073269475348371590103549767568789868582974260573704890717034586091520329139651234814621937025582755263596904269248752155456186971180610647361259629293203366560116439019641795506614483860387308672326710938989502010967778798610936166074272231747704345124034365602304489119189985904859054334354631867963723184095965742242706032576080346061054653042343288508271563543990779146122690598474995621984972170700094409667621667727336945872828966850002143360083412734537449960127575347788441564696410977133557751531765504399190732083488255586818665595672985291633484349129106130176844573316827841749085275212245761942624255514380637893307111801918027221791239822181458886653100379166356835921055314972754416491740509904963520889692641118974703839955805295601256290572350669883430172916526531629658928994554865798286649987932113646514515390645041030914731212131407516661526370272990866688946592045061974465779444385673786486505479236274226161297968263267246752943810274032521366239202046212727239468243891741703745535524202729826336478896176929791012801705511375050305236118007482109467286464783157264676163818667056035514000121498865123001442329606072694386181524112842984448761906739188326406677708138036597587107714276464376106460164440861080051358281356031621766392560013342920034197089578515523185491285614255383301358791768882707379038192836347135975608301299668468543615218161940081164976788549149323818768710715440020821536587559293805851405030010109093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1833125296272719222014435714104758247794422633423645022055509484621576732137984058460274791856530158814745025180734813702111103120950177064413893436152029815790990090182028565193277527046948689632960145022665572329890619460704898975794386861505075907456689469056116926700318912897762658255664130280732284788600488589212810539971601850656725891301556289993119937657089425640870327857046026461341805939524091726682707184735920959008561139650305332091245531339769823341378573954318912985025791504781020769056605249396107798959326066271268568387104891106196281054417662326172408262373336600621739676072529108384469534573850315060942849668132119437927789361822600408109628759392593523683994101864583897439172654526644264829321085479823780534522608951772141876815006698907405378092630914870294905463536901538660719834144645886991008486609115921789883037678916286144943915211302156879363466365546379660271905383082313038156341211834640721867028634026236945064072273737230411334646758048448781719595423866373728829424016482853531820144856787409112785340328221383152409657667082026356622164244435556179926336095225119308085267691626406670386607338971083509907557510194225096687480355912172205197957569135491503448646953937796626527015973479012648971311896100275118155532119842279759239674059887757476944083862770395800074282263362783365985043124842160871821777701029791633301489758554424550970380595842711978700471421929679761630252308193820420204969020696051845681168568487763661259415300251918883224607421451172122062001973115405059744074213421317677336400427715063199834013842260673919336528005440624592940465643213649817353033758239298060323776979791062287776354926530649148614365310645791688854683847661863098366887995327597057868002790864020500257426710762875009622314382649636984308874561396720250701174807904045300038491653386135645043009121717756906761522512640054592879058056605482971832865961241265590427894921864986407993339640838176137825648769332608461827446302662231231274104491784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1684959886233077383752502899681275242587691673489962013029413292733985266177332332025509514554701555312157997411732935797593574115514784564597189775101335131211388945178870169160072677944161111304310060655235675382464094347077120970795005731658500037059778189069873921218679002180583167885613789847266951350631400981943155501992694655599311489354405537089232319576716629233557844810331409623454058888635853663527604497857372871862804155889309471428035489915828682411183382559965253268971307972235028619888926635761610049177634819177024424793245231263697723747171936455114947254395715667653917551083207089839498234106977130063986561957388997295280891346202037562199406771631044764954519318420359470960700403588820640579128776613300908167585531161771465285093109098032840958788257212379290484626051527295980097908678416371218917699571167814152208639052126200668082033582021927137310456381592402618374249901557569094848590353117533261351312542106473817995408443188412361672753963432479838770314948190232511155410880135765096732908431847346761520540782830308598179782619665736722599039760739206186220092307639083398706605590835000211342624868971718469216307996929236294318438130368479902036645733561844273899321138412535453290040537276748649833040165052147359868209140596229103964387588756573653972165907798537370811524078478238548386359591896082399567333250337253607518891298859152149206306188108994039779546987366008639190732924183280613690211517656210994261096362746646953997080602280168796012447451287055319389918105580973438904515648609232962458402066067047241382999705623862148425921507534703429040028058721895432384088997176936237563739968066965886773384808015898048041703497979806575834938668061556623072747352027242595480651146901108118898401319876654943387953685130032456209124395048310357206886016794059886456262895611494236058935254654430621067678359650369699447477848759423718026633555775849833775342371223396397196164532414466898478763258947230620372113301856652420062694553936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738542328304635938346461973744230583007914786198731989973926587831624336379661247738324487722564237390410289078485239511044705732655921994816857109651538411149939121861722338711859054981770204179299724847003703381239749323090487272765721966856479557826520993806227114333045141076707030758949985360378811303185694970695174908607688592862094316669533542106618943083608448833124880618870326045921148961928207726756466084083381249385906694354289833412008439301140427122262563813684850671542448060925677521325213667456912762815539971431694659822512919893883827104705350576268067373137394989632096411728831024177834469404759534356023863213033291030187821655283306120773281172916296861363862168677159156244040392488537577104976667190441550463399175343112216390610500379712986876399203275466709224787707380114109716795360770570484150684319474075478908626146055430150094706969926055285723484974759280587424143174109630008416413626042870393533587262886921248616760470055619439945683232993520568117276489332993516833667037773708855613617932945123376693800986790700923361106907170676364808349781080161820173067839486997128730203013822358483848377004900208750317627068718649608344808543137021913598796756692853324233910808494309643189243243321759818606929983212235841038185656050769449233109778601127598915010628405504314635829325396139297944916154951095343280917227171621084363333742340508987259059247975508087489648215381560644102012145546752413640074250733750327211564192414252068669341464388236297371478535434616093473397446601752361590994790159559649981806747314228101501181447395917072320991828981054813062363558078647294705805881737114541721956445867313075790143410827017533967899609138487058974502836118009915872507679998755649924474579182921808120667276510257261985483522063316356504630589697137404149220273876895069257553501007360271992206440039180191051585851251958332622323456821520244804936360164920947207453325089291984170981742754373117365422895255593894633381191682075484222355096285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16327522895970737791563903978953124554638814738274704346617022056470990049256131476173113007826357801652097417744105713565818883298202290849820713590990958351704382359476531505409413126169145870189492885035943939418522429644804353931551793234532360226481087425860404358025118925568329791381538736025246696971572597344173899964705374549307982879839274417516790896637508720248609671194194542341179814825028286061377605492819438094067691337193055241266894960262946414326916807827553754782710379794087543933274468417777084747886140901467206421882032583589086163833392545819488440748215503437071734950744893389879199060389755409351991802448300919322760675906625932996552000092453102984255820371040402863660572041279603283366193359015996313040958438236032280536286678241511829701142257097427395679363698446937154038092808050719407493273310641805186749237882657527708275675280448160316566526171063832535866056258931657613798872822681678715893488553100670535760381378978421916908874107465463099847930439359287376496928881483170986695351982138063139653240029564916978994124376797197950189541675985950680011387739651912167541738379552557393576893435683563280833053953499705193708916535547822840931071176821900836737829192758213990134049185484343890452411522164733057212874187241309539749642487683510817816438598119139284199689833815243237736639397891037419001740968770352531950191242595759473763707254880005734531319396892870922218219197765598253597984564750656398400360515321358796521235201045860609666922093212361190486899724094508025762550723339272707906256035818974082960308519899284130075917852653850393205396518148898953609241181312854567806862614234644862194827246972786575371325386954301795307302737164152260343429753251260664544139959998004052997615528233584154055375610127359628928663886018907507110711992387007090200301495278887185822060915584382493373619591637857470245129820503501519204843894660737613053955579640612194519016984580204980895184491768160442482289676012945716143659169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2334765737562313480206063153275289493250241931630908710449824218965576879415222013096685700275181095911902795483170777248650147258910951481373375963955444000732234257039048602156020816672927065300249254812136276182236251140535673838098308608913587212512451935709503856854138727596159778140130350634737406367728110599653339767592353811528985218470292289898913689107486290742414350292771396244020908307818454597739707720367687874708623409763313580254696445427942017295673949572552649644234975426172138483880223793929826209330466521053703931669605171852550551129400670618846674185306786401768074344359461155158480065389703322841287622772880546588662937839787976936583937137409216132836673427893424781191329489073412888046194764763241369404662157892632523729694253238176251183509041218410981694344519881261940045417421195626046501679321847622088069043236381886041820450791325992622663551737759067542634494425980970293567092957751233538959321792953854770854004637167608946802847833905646588164313361741610809404770955974982975693220041429170544711118387496213202145514225147974531820854299141181114556922978340245050340888125645907244023483443687954148156025760542839242299845987612149377747284620461743399479816906696660038869240590299045527350820332921957898469048143946220162598973860606550615703228535133588981879833817043356703982911173162739512575079258411977674673474377405473291068929213828873581563247422798236685366918713096358744968709498430915422716559017382452629135251195717899964422304481991733026068997712478590362264672360718831661238417946513828068074999491763767512840394406423040118376443777933274364185705522506882924285313016959498007254680192469063989527160614412988643070359935357477446019189251101142804894822991394499318407416994654233159200698149016103274013959014166076209519461701119909941966878172620295870699026683590198035330866871731824942271043933138107962326245226589034799683785855042090454514549059551530616398280874010703027604219121490543417396295275311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3694477295580250251219501949531489500590436917385398806298635306645738829887902716588610100877334628803834317726561440942687636438962421453803299195785613271094691040640374888847478850066139244764630495442057786542148690913743618196848926265195061673824818670221346522080534297545591623186917689684155697622467503950217853533673412113500931729353303948125670015248307735584261838954681581395681179229316577589131150166768397651323245460102189638295063979232576417018571584952648386835104590608856708510892303554015709765844324951729344007726185724191071518168439034538219584009398699325447581950652850314374544100972340321966377918803253148137569722421644835843061302384202241484484299009407679351638779268344491778543529008045060453616570606140876373893409941037626641967757843566097657290881915422351982905338805421576067141661823952281827735986939142884868604217813053519059859255567437167668192848059061214901429716005446763908495065426554908953865506655002890917799717553808096922374840753230411225811455646769065885627960623750414761985690575475565156130398266998843436782869821318785699680475553265150512548374527549996408918474770004869297847527056044003945103814579434350567032589876980325073980116730971342912488353996109574313536855362569012138644671977340191243567075645384465617933642541329420518608709084460687732787272115477723655092512669401616790703119697921964698353560895264174361511074367721324705074496065681045961817517191478513265734746173375382917304639911711448642533984309212155353602978139055249306404093696510492435120077079928575509367537266343511761890865867437143117244698872098678881770406748128140898656019227573369257718114807835193181811042796227566265002276213479229400765463975056876867667640511192434692797895019410215254398770581803499305501441489830395933857767806668643942711148299687805077743494790045866493625307480099490070675405495987212779347393365024172958183291346893525684490180344419583395433550590463412583978503828446126213327499636425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136269614090459471304940922407579348991449214861720264106883859038476836927421540763338543106503618920803153557625141404315337490348616069886697708226939558401500533225491946047800548582430938411479420759625423810187597701190731841797207258378312128461243812245274899184473554792831183584624246497472849004977230021695370134409909801770372826431456241407900580217224581542592477505591571954734409787735313221371621201364098039528881783505294324509916939557257713565240417908989390385487040209117719731063717644610778986540365794519769223811878611111909986224835780923959568324251543546019141102573758361547363746425485121572147623804806690046745343515673881034093974576864995716937670394891848385608761120551503168454591696167010123233494097936344842821733752436267967946933019831511623855480278129275035303849302534458332440005800001310303348305876430429495706114775389207247787014062168776913321940898725849627979506518859647224763243123873486120736361726740320154932665907820342664947701256259538489018262142872301039183376742811612946458703353851424750116833672883111904666589419088564623505798357066534659846839786028725835463023119052262254776444913485454435562564269755090716604829655991287025199951696967796454116168724163142504148191910396942243454160924685279339477615571769909714135518383165470649237433971212427537999392181694386093778890064100131424400771404417620652715773463632837933185839748223472703676409514319952912644547122514598686409397835436592247390678146051962207862433181274578374110751901094352211147645350647143795392643874378633394180932249068074012095881195834400128004030059490571325535791043767502932255819526636798909172600843386861457864509397221366089934807366133872468353888527026326069872766765725059417244466591728493832216243630467867823851643745522828529880566538054339705798178834854878091049518337793410628965628083703521847942749730538985206319174959784026979286806834259813665035564632289219221354554921597064224553659475504519596415023951186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1528705924822736415832666663370757682606060990793165653948967005147011703984303097490347243210781416645700026093118688560003467248249124498706251034218813563546465952201947886492533396182591532488669564779418901043793744630021492740583948077960090127113091362006000283388727963546545048949477018693578685591498366450574283006281423237159989571941978718764477046192695888095601345250459465099499733185946798954778527583317352533131985946058134734027802809087399333453713149275946509338121658372027680411522337953416461448253348865602507226826668732877281914751939765576086267974714821809041846089927736643439767067269704523047585803283415401948059252715126084922297477283061438424734055088432528488995984040919962638466828623790781505117437986545895230097310489629889762800617950048537817394165712574541175894555486699773983798611177601442523067776116492225671614844374318554942616953174635282159931441628747346136151131062528357460242200362667457049796642274666684396008011688153964961816401294464236427064742568996157341662033489999443159487630616396582041636704008371289642614869887106979262221911305155971365041985484792673884296282694929915545343134142562263662036219175681932715336081758560366545914951387576808993781855830751957896077021443303984497727048503935091434655920812749485170355136766305760265165643565598354483710623201653219058310868897382323340383987974421534674751980771473172656373886903289747336539028145163960358766315029683852171589020415651941016609083851354807386047789355136145723637892912166244045517652169283632353371756893813597427474950229900965793716443058975083448497162750644107898156933361942413026620058894430820043299854295063613409285882305563132705330703752475865562578006632121875255758929902863886815188172151557553603817907054847751354083460653627316620132666890156558438799670009033795081347554036068299443556924806570079514871601722160413902220223963056123685767041916551498051692416012369593559651947595546762592917089327775352418712561620028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1567016082752802867907092815494557736766486385681098979057352526978239842189024863371070026623708184724099680338978743118373690035137762890188860747052654402189135290110273270704071263113393152613175482007371727115918804412235484267269431842127470274977088972841270731557726822958356138392927008572157907334963169505574096127677887294404875082702966366638955547443787968595642978280246344720039219020753458633144646115153861594049166747017841172103962793993490045748703285493961016866048324336125154975030314099340598254243383880253420389141828059818664601486968510375708733655557946027845732731447552691151838535926909583178802236102290169529857165487733259966340862601866127780504952157765536274074984106789934047986697481488973409576921329633667706489964839400975168398724803617758817913500012140371335977575010065842903092330448221577186407036173761160548869359255007834643067121157030813864327469465166559654965264753563905681031251042773285277338062633037167351487676743930768336864160371469745068800840160551192785814763962861794181839961461347746744954203996125341085836124872178455580507880986186968146303420034241913003705297603681068023035646240195920010000993641698657323649446691406265032219849418892630286046168527463792841753514139217594274187012941004913072410080539439109283315886306244367729852580834547453793525143567892994949230235795566304309255713105607588786587430177475266454612303955629210883601694650495644106147755016464370915588374826005205761371194360464166558699873794087833865980409242610606924368591718417646306657546773427291470762447944999863044079219292648088083427015755969030358464077278616864907849788086312751693318591092784124701501891581618423931689642992996872816129177720778950217444008112417664746442325577512279158785208299443975207230031708454724637146351388920547431233985405746891415650501137592827410516789657596550605093670144938533947893946034107104665057572937275940968466697102839892614388217718854881782016949134502542372088454445031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2261064029808079395398962441480192360980077344751363067087164392895182713391375263570958450484552123398862747917916861200159597154843492894514633750251920187061660567486584746288069797984056293538993741277395394277484047989168252265549316802233664000646523772369555680628145993021619961402855030809781686702502582927747620032593239630800212713769479920729436102514875789847453365454140703661191318481733398140849924761555948394733098273010511816183915358874708275728482228307808178810195604591500060701186974227968133995657943852547165817058658703294292353710423250269295846422372036490800181328660651650615276070933938185743090714873289356779759300186619651245864358540005155759744312376839845119893391554386499878035622173252427193264239507787694593283806077124067506481060544245512763157060794505765087800954246813819715178859262122683179514721647321152810090143553612615673539915093065858351818010877848634584025476245588221571939459685690095642348169028148770618704203387120197149916573207135720069758986466272296061924773743891032057069385769836397741187241792649560865019045681868522468739095040011589496042759842737987151471735959483439953705965282573385853270634755392516458510121807084976514244508038685654986392545156059342763607506535101435755255722801018114210293094324540659021113612517999103601357700257530688465149328968139153644349125838496466693987856773289283271008672235079912329111641054593468549395173968612381600523892164707199894336607472712893282697588929276848611132925356177169272037881840697705953636478609654284845748659629581902258599867863385760041498147729762948688279262895603047274401042696067395135015076654611330008529785411541086224995149897944231231709998274462740011661549627109671130135774526860258101849650235670560824309911656832955137645958482860607093565361503809334480552959625038748254738199012471734420603070318345100780053151438244723128873106623494359982634436265899463200505022592476267586453586444056876975573544553549216331984261340316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2236178164974783376011556911086903238408347547549760708694184910578961846177103185720853104808100589338302837600712525160139312162073019668186396176968752547759613231530210029127957806084400230865800256348655706429011525418523795457612217012428043705288413194852305128743698944051039789479303573780930962801133706117842500991030890911082692666839613262938813784846775335302978477591012800766096827449998979334542234149675039341364857061553959300755336592210379421304996980827378864973008272369568146102586269682572826729939836958935233082073952543434399844675344071447933992917895398817516479731269116260398633633159245111561614026982484786555526914233455862917638530372964207591987344420440000465189598034992941600984946284263004843902044652662456929251557582405873351076184824163059494637658583899578898542588870285769033799961935553845051689060919690476202459835414336973590688482190543570454834228904237658327241280608533215837680466056566385359729765628928300205036754839851040847651431524094924118316982045069633666663072078869583776365511062538063377778590775016778337172810346914675638678576275163443949695323267060571227290962762590418657647185654172548003692260462039930973857435016183208127615117412917356757637636114334116023056482613952064902916357342651026765778736060454681436466814428311257712351060022770041833969186390727620625093922116828516920263637890737571221807701514247388609646597594472556975350060830880687956407920172864873659055719988194606083208663861232077550588378479771886228300360748688733640558631447946606725698942451711718578334457850254670673262225939312015777603898408681816557727833640747389565467499041506260737972885440926497465999883241329042210250769644782840730396874256316063200075737669193853993953661406708062924435203285473785578321723407494474356582064754978496195772565055005458255507846672983284542174120049383968626620314079949192907794019885499513065332395332303746823403038897572563100041169553305535994154704023213456526452664164438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051453401536874876667314368993332333490522185921686670479591420998216699619270603214125987601578314626060353376096267331268003966384583103575817047072831221053429119496934779290420771205251453212372026589499519439785760847058397287215745041636144180455198088676244737033394684774264782699148645093665293429797449960473354942889116966684279371804623713427040731146221011827373499245635437702720251494330498932365487032735941737751484917636046966954838294720100403036485461582003266687582781591145130837430293665457400943353356948955867989214399913708715967698564849211435711823099900118555029253224988069552623166540834642905187116616371692544147590489800431859255102942020244788395517919422335843040900503033012938547696776457149722625308004186092612291141840690512175809290192427228620465906409058507647728948153683197150304241980368463460082742731479914608432714576818191945755814776211282530299374566346025623943136035807791656050884708697552816251535406708491588363460744868505000655966289389693232986580568018162556126196790573509980297510774561509532401314896083193193281363455597794711950224387826626864365831589849823145038460540786594028519375072894369797616266289019229851497527117588397056113635527315500818916608244694299768469113436067976987353492923967239154398612925719382384632071232013175087729433344151667305566093965198514133819073561571840558350778755382403059913480796118819841479191571647425427781972126189863982875249267462202325999865783183089629399198985159665017368880939928754189511618283733514490738696387729494709283022841622830056699036573594526094575918402388724228368577670371325855840698531010023508333488839440423012824726420498006712990213867877000258603000595880745439249317028926518864129948067096048987217036072720504003652425183942027019439509256379438532049453701062780942734497077492570932430736922188677290306915430874664620300099247278759639183160802835814782292116970842025501675204917278488511371088812165602146189484166280212112068193234714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3239820906054794877566022588864757541842646825193644832985732951690804829871920745592655986925939293677187423079898101149503162421438263266773835379262548251703263320618862219593686029114591947127476981485731082555016558694060977214774628716993818944096488234772012764670291775834114917083946421295022935743019249710773338305928906106021965316070661030872906669008872343747863769190841529515451008453080329537712246267107336998570169833519024815671765744137778968947214013577770783044816974124724560712867768357537005266145335397945027501174030481988846400828944102542773323868541292154010932049091232435333051444659591131527991783484753091029550940885178629852919136682084277581716937216032126618525547658672856403387874099767349806814298996290182234330367122129442306037076577986407881121255872301645481134592879706368709436681941202050924654078625046062063027836516756083898470877544827577895620475114327514092900755849696950214517740908082273959253826023408252811444899469131724317750777589143323710596676826188088171104378076998271519966458578653044686320132653465646641019990647894599756529590676125213055491367024764020061836100444683374474111418420078321296739741261326874522068714025393808206798444750736642300254967131785734121238600786187498973941525202303350335644839179906540124599933587921616234948498833347971302597775840876858293833274738240000948903549916258880230677731938915603285326144129546490146046327233833678588256136865900265400009219405018515904796379017298177401997212669919931013697253841293590229549728262621732082279036626814405836974196109837831511136014031861640415623722201403441508850012157288129315305342193269484874160547466113536109679348450750745693796489786549692974215677292025058929250925177467804639133414612666171788034184700543936397432265440692888454613598651372415665441729711937162240272720732212901254201079424278789556313311077199337365858726794622864903886447369830955497912151680007243974968200943792971557291843852407778511179785041982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1851006851835676764174339765387083086673136427840418760382905642952556577098841647922074160726903782009454260660709444396697235830528459869498820951177962428316969780571415014415883672368974946439079703372698731596697908006236101081011953888465062231126357612378694525996226556006047154616287382457171718414784071541627315678820617820502868109381528937414806958720348231760078042979894200735394766848086937729787903642224270514280029759659498472674846916511425072084526101997654837828109812508253774627712071267455475316977419813118287729474071528846401077515578471381173708300149066020444932339155036902977425413725533499713966598592024952943256273143379389397336591442508390981041694440409341120684472881286843269743247883422558121096583270340999620824530128131666980037057182477823007809763114182434463816668019478966838959882768880543407925800953483146853289376605796564993053875786605683566895382238475322615151481528434952563088679391624194578010362716813728893422022305235624547783742081381075591422170522378807441620177977844451167205373487949210985470717420765512341257707038096074591128116812052955832445098166203392796285223250075428106658402730090703589700877302672053121683682664519165829912148347251983508750416891960750866400001390242683325836346641867754325275521301810859459954857081341675135134366954804130688422396940165874907883535218839020274957607767496891663442630383631877511147384871841218615657863789278390372148488227285602549783398649904123613798291335863748522029098845336070359115389780387660596507160001948966580952840691900803041857135577546644493508655463295172709660446529749327625701744703486748397126132255583288266430120077944079581945765956002157047895226087875810224187656248181623988005647797185473625906667026529962184998948751593917672087875934835943545368892363946235011507483786908615740447689037748781236646002068098763001136200621525520916909830490085660454570576702756350300587104109949785281243168278587752984150430169102873651468246106674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244751642267516908406810856175623557118478686761215925707379627542258826128648295610204183412957171381822157463252399724266660246470252129326621120370264206890611815076086012355243809209968176945572252734933129177064429667694176756414899109426314792060212602025926999554920020552486769991751778482180342160176465720678073380460425924869531737257164916656213521734733100760720882497838125945171002566218615046363670654248878481044967049652726417323582369994363531480799444785579192944808849040263166105965657964525910285733821938369974001887078249589328544588430419338592609053324637873853518906134982095386667168722305351208876163825283373581262485557212143202479682698161928147353737571632679365679619900651714727037645937998386308815607593037831970821491791282933445652963725899404371174745206635236435515582920922177760341537274924021881342458669699670383331117513823009418632435364032808905819222513396424828253448177826358977811715980787480444146338797672224332623684828459402697521989029138847784465716648353231889920142296285784418816966821893528434962112324012568196305700232097157663829819268622175705696251246145285750717744108688057181224353100897107955880269995046593257548472243562258030258127542702572703120096850331407057815624939754169836736845777452453333701445756352664522535495760322174570411673147725334800578045293664699280444674384774500263126731630991456728960140411127500786450951911507858928428313186254819557357826320992566587228049533324864679350654008822109079833250099936885979314466184797274630882475711704970929925456675071451763884253290459800847221414307176265831608052026723579004816208085727747574791658824714653353481008099979370283091098708207967968448520043045662514590970700344582930282521999002799639443987732396049406693688097942279079447146281352797320777601847745746788387313891745555867551044896586757057819954825536499029097825542700071251163082264778055520293966830134275098539793587307050478123509370415835156368619084135969131080093531449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685968622331246595039942228210997971644740036380552649798168039733675833987490019336117694293008481518314149500972223954057582117412525440957357368991614191163421233701250419671142666005497845389610290678785313172804304512168813008962926051186151452425661775636069342686712522034395394750080074661105089461539960292534176474197399500879118704461359260635576348274217786453986649175058457221640504091619151351636120901187231599070183648531468282762403766164876707614347964626006906456535216890012045829190030009122084511671258143227356342891321406223159312531097102273121216890868506231622107740106789895551186325291409104748559711896130865678795660669912431014925425145353984709099268360466931397254244638106787680151815257916885928321690316749816931772396411997139319304950105884429063103217122483063507799785678572710257959381947291179128273546519516909620597786740538020803966615920890643504479679099925496045740329629064449062128319778772676412248414573051079062361843136536877701557126559599890832756061859035896035823810234489604540838611079822307178884480265263530967691589592930569573531344238757111028356740008138453915797082859957200382768161579534826530554197645110356568998312362328231483107276401230838575575448492404737278971136075176710069768902183693286838250967770289828659408820408647788348984248095279809811673141916760880197702467812682645630574803303718826656964713625883042449036208860626577261168877180896143221799023450064965346675057666156914788842987758812088162952197753266226872605120289649770668504102467759716966725076989877620597187269053428623977387562930849023351278801265198658005416448150455995124257115585771514485246587054140870362475091200109876927120802850506238884391250453403564713768656268710806485840923042655439858218994432099431598528156187086558685210872162018312764049878106318645772906996410300350507006608760131629790175904030952235725163545855402285482301715354414317334402714428113613855499961347499507532668758258286635805664663912816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1706149870600788388090696789795525908357417928226964630620643851691488649218931368211266535482994244406037414813423288424160505121714055038968381303939064249986879703098203098413709157681611206812317798776052422609321952501864321458494008044088340098353409389602613559091442860639087350007855018231764689899953973855259955601973384307690938857837835623543065908576170485072632844060139531375259239820176239035234385637563919913628757903860393861693120054398493617547064212258932135986177784371701862605532864292174156867504178573283328710957596908210035520496817257724057416052499201844664580163386713145966987549880241315626122978896861319253383478708315695766636772468470137105770269597749835295103356232757151580912338893275127948820225484815336577957310029501145021683687589483738415676617775512388777841244019161718392112077168758143952856975264338977157240835905104241511988427706094787259120058228764095126968196001009604032049189923696470683583727953014215229233245112531799200221101695238794418226509704227548493590953224767386183192253292692956740904629799591235268329540989495922415313849963628237409796215979466071558745898127842729000843737125512691930247399290256993109142479419852391533164956759934378954425049420107024388900813426982035817976550185343298350201494596422295729152746772052151357688382794255923109535022092429936198604163888001926607097449688654474510589792756452700896668003552851286539094829110208962209482622697391093580204937535003071675585846253204550298596505552982389196954607953842433741251424020955763561608770917659286499943659668134713528963430329828866834347855201026263585701860264741547887441945575757407660473297772068575454747861489922071284543012294291904273141430435309115875943741886147397049869669373954281944830150266000393576713954009371387230095708910364054211087254120965937814575065879083395466029704138190734103434454175731953560494025840047412959673012516186716282562858707423243234005046112015242199786103723100056911874715140288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3973747253553993879775410153716928481308987882242543555113967915188932654295668594290089974321311200446169643335528860147186299775516011493900586052562383249129352231072652738493193376372319112703189924279630345930592389765712309655305837275603439490607929333640879459802710430595795322330244434801533694062857796742869527711846794227173631914761763308679866444155418388748418343124024258352768572168213366037757582901206635359021153484988793249189070980103427406796650804568124967772628641544248974772995159627483207404009305638671809579140829980309909209724715625547651445453041346034670399881639099189701686608816300605102786614463953713241375545195722720238277536884447126824096369329384568835700547302126629448707302091950174359805315541136591283876286633419123186324554308202476997617275621975437932611691255155059526484466067211363506450257754267481948366397673588553412726544068758071522815563096181687838772994284281191473896163258234331825349007051088296348022737959551027583017151373607815416104651853076832821252404330669830982385476602744646972318507367206422415835227669719737754279547708651159166064066905191213987504674382201543543782746968697083018168269362972862177828415812021927611609620002849862059257231975815506912565174257209147561793998980019486029077555656045220871170921422541867890549277043793927284968261812669892854315501623874121767135923401149896280902210690290678381516258206785702152119949655432167948942319399740620818518097952006908027124122652565798981798700650391096902786829170307546738537057696121401808095646188191764106792682057710512831626095682901099367108621281608160643886576210053579416263685523247696234606378551963977676937650605384207679586740253157420960907005284621722531068378670159727585092326608912486760486107731256337861405987841637839555785784867241323464812999724566387805874684660474391690822418917679177354892879596213935055854334622762297995926505652675530321851198500990019943690354879066200319002835170541715421014891740579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1986436950416798174865396841085409251916001748414114888488032844330134094847608308694446821748668334423071666498756444636059631416811733701508026793657261926655941502624434647837858807116407187181568580339831126785405415004938527162075292344690331837336503894257848971253991065710840256282219545430986705984207760526639254044119812696396995375039205323767336166195830889070728716532317985431314115646416077300267324132844810563800878173020745734934746550076236354296715220288552177799061826711086790490245887129868744199102757418526863606566643991189373797840539864888312495828231604839417261254572891617833637883142402794303515991923210138347674644502216729084024185987449486888828984901485027907607942343834653338570931831238462624761892856408230837579156181658463118332433394596426650431710515830119701361912744565655467166448009286559072440331822010466449885783534883743646943728339798319956461639543007913496482596764692050373497293053754988959865297256045938874788846042274196435245377465826986582700928489585030123856604491156493414622968582294594411553998011454108465069978483797969017623883215735847402966381590862238734523114562108003417473675750289547810635782738349394639581826969372073861396180671475334320599621376932237696283164087821385831429385906305671085043298419481073117744657891717372650877155442601694236853457397671338582502682959884975684479153263232482135412149323828882558294909587221645896035857603011816432022797583441742873341609415373860072460473499629936094085463540380296538914989534278476259689606727825250441492194805761008155889038195448211340819265442754849290998157856919331542691697964339109567256792581385869448888078410828701233251819269684984436775982125188036227205909367694081142701123911419893547552431930070560579522509325664484392735780813650258206521289338373266398149950223629906078756810010583454456615883021185221088041079516444934402915408482768425569092019931794341176496718564628458579542027541170366530267390382435252686932705581667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881821373766615568742129868977788268504884217856844247643594216624220126778039007559339857508080425618565475131838155389620565287591516158034816411388037776210699159616466791184540977953960533697360828768723869560595915577454610720559648752117560654928116646358574651202550466729630141430813002733522440468600792749056597964983555767418426475357044455666989843198920636137597024672063144934139433186709964328214215882998262333000802855774431427903210513798229687476781592364534516619847178222055625232256722234211178198734387489471454176476188921578482861293507622106808466168780592979488422615751812875241806404976482657935487302351852923756129502659537422130080759583263350325848270291525414457668438058571390499342170119955589577093624884183486673832316646444782538948850733316484622317837457822740856438361608785179376520676584386679520921817696082142608985237923718635466856554549601004536271461043436958508722278363568731391574827574201854021303210469555403338317871987436992957696839318813388279635712566587208428026025717891561145054513731027459473494080693423326886453804847086426538208828729709841054473789518970540892226524500472574894782670178745170373973765257237204587743389167626370896114363180545951988762341444466373444563918600352551900870192539350906103548428146566916543663646102944727284735444821154983128359736022076995262035113450650244729301524275866316173604041348346618151375284057716149133309366071564923892541831331540894785796224670475111154992458708763803860575423842199834155354826889234814692974147057063617147367071315515235917407150701920386037208835484102802662211637542572691380424256830812659813168063293184549947514156123254439404271397845609170106831814444256462888276295740039765708643547076019640039063325994697723235078098024448176271104939783981929759957720681767319390297258967312288175202197550765504380191722317405008574487670408111453670286977915017231027619070225869998732751506435999610147488907818822192211871763070883654975727179677025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3315730052027579386497287173936900710232550682706731131560189987736619243664821822976495753369252917079741818134844457155522629323723915454129247423892971347543979751702100134215315163091526814960797081049259152889068612813637826427940326509024662841679410255339454174862714111614457674893800649557897103780822185351369558968713166525626921367185464769848849726350584013530772721474924505562349427805681186895775211592592677885536297243606161834568077931294144042952850683585641736068772418130687424909393669203295354363820248619848968145706903032405000675341628999707431681058215892622735710964174723939727277288856778077791603985754501708305592636231968913557208840496452715231599078767052695300673804648002401314290115348604812131714101854769467593686038285924452307090397517932868842179558521440697942764559238031962001049420875888441082366809957096648995877171651108209548753459247208558807348582554125275203088615077153330203604441033301893914705803032201978739103159140856712691912113350506887429510982389729553274567989485329326714742806604941929851924093333159865947953083301460999849594777673389213369540038114144553402030926988715786861291800115990626190394792344239345849499146886802306674343848179170101822553025579420972183064552164494908745550133142639913473832321259226593095568458555170040015952625975509346124286377896603227820855848564494306441104608941189254324950055784548915785172576090713886129412695022200079089514648452791860642659186407395200607961969108425579804412268098336965346351300797931424147602506403905062068124223959902113855144637285525922225718217194159659646557226206849471314572830974154272202326046882737631146479727230340402084538443820034852045594789904829976337112470651658938547398032937336034528046253555566938221020001234312351667477878043677120518227464479366729905310125485403805264042906084549195666224639375210266154297437424949790262852730659431739740835546389908251779447522121078195052598183796032757406348744933822032459663808142858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2037831107041913295588114176230832495217179207139457074815486031251714396617365547557506658599647565923237221557715910274887661107795305541585971338686222851751870652277402057894724267377541753359008069713881082566002518899104629059551202331553035985881029136900659941452690565732342373426343281477033644748351954629204121307729673918983262236498916436144567249187020587581519698872534517528531062942529411359224117260508436259294942741390552419071680072422307889319184994469704339436871306988897226392019391056789471104196132249483001913832753146314013635387727554509311657062922571963028266591001343746005969312204659424564490845885744060205290088417485905137824336614121627232907625662653209608262482577604467771442523328554426852997246519437631482257033407939020511394922494098803962830803255487907556110148493290205725437355307192254677239462483595824765845007691296334849694321865011884505769211261692714644565622352337385278853670215950037151301277309108613749867420160813274312035495228606890339361216470927808535546524642798012871337609980662178907049668706873738345483919531931992523212250489235112767714660441153685580158150564371409555149662147990525171516411851408272628413369123082914312328022376405601734783540382844498922096284300149491547023951095778892896982658507367605953074862288233013097590895812701656422197139567429080587452574383546656836709287035624685930173548533358340944006368185574181120587082321465208967321486262204222689368843224525161188348279857085569947906535366970199796572941056382819548111745996609432519193503851380969071213380411854437889136002024793282361359286833016950581974211190480586563357358807747869341545823827890968577776194567930613270510963366247896220951218513711546718928947578437394421792600735055816406419735411812177721291509046739815720599390491253455728274333023340481445642909282384585655601984939907009364924566642288007870001104583240448266629501946901021577044154642200692447426137046400879950354533884120473728262055429851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1548394954309272202767718891781027000181915765350888816122219497310593933211436718021303216128718577218818159392872497936069776664032734772220934989692059855200514010586426629001927947272392439103549183049450548707336170045293890132286698982383339016382414659859300480617397771409522134276830144968311216502961365325908655097828132347070723175567916291941718737570552845233648939499433550998519639191830692460486122845002139152306279694890860050068826041450691727168720915261778636166284126525102244526201301327969040500606043727263056264358833732192332361548924178900678687615783430989824776344301888182192843178926920659900822106290409856069290940116706529900135406230420493030578939131090770273291165857965195345039082549080499506902003976120933327516003290337814816642288807230794145587537417762093962836580843040671895468097845892658225960953283955805346658505690809123315676671240773554839637555650031265920311654974319012913450347843172067186952850482947109634165262707398409087956738655033702632926510313723206031506302112794493276128981329746214033320597778161146522221386009932619130303126488667072384807498425132022375578519110093075447733870000776312741144545694209175061066681218649701786808707688352186393916978830547348605116825771996610767910476882993061631598929791111273682824278487462709998050904886017129682766788237506700080931629449159911018451133218666901415756980057224318008120023287537959561219713040305301577933027759825390802876668124465568533856957587587747954084210309544960619537878621494927488947011609293963763682692666691451351130093766350688747657533102843314597075265828229504797166047832664107701640893876972739657645658212000185169515893886016858603569573499853874960162047713379116325961252869329728605394039619280832210722260969048364607345460158553756068769839600073344749319723555297097199820579503410104638951963628636610064083736323714415997079865593603362748979906974568720154748234362243537757917789881620827184434965254529246044196562590728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936379222911215883884441217453756789791443768741159046934338846696406421265376383107796037627499242509401137433579744414741864786293275238635489714868311376996177826008599523447974976814605903824553691498533576888194235892336201970605247196167957159662697119775932244041058066272005940252745066709734596116938787943310833562029139038519537432194548494912612490632160290505231102612332473416207909289870918760560473279398014407281385683599375051269982502576983721157947409862595980313688938537213457909910168368861469376067831993586392834282317749122196521174850541938838872601113928097735416682263647722851953579240544988429358463831705015118441761478792491300339453855011422985080561019753023568848028905612617992282920320520680169404251907531491152900085758373300039514386423612454704686288781056969112861493524060758114978327648600136178895633127283341914364563984817163407201072913650888791838367470214480368377527901126935935073672868039098241619049730230556762785789964331079611169362159281975066812711914208134710543070052470120176416762337820453127979396979801795852576974508412041847579566084741572342010689066420027823813005197153774623282137062664009363425305713291270121257914429138370690256188555088363550263196200063464668628207528919645725566956203081959468085772521875250923198544730716145406270783198734528086411596866322022589890559804531734213983024329239281242499333791448539400569920491089287809202646104988654052318779199338732950301210050020239513948634525413631737195825955433821888190369291023261546410375257659133064713783669592322753341935275186464128412660291423896042887455755590147064737496271304019147034134141704523394866137965318703630688163417829309813722995688235760753336930932389570831096113946488512628326309507893187655155566011569340114243667964463969404370583802326258217788793639219750627772046934961255189582751380158233216892962610919985640634379710693988140564207971570730429168305407564756803073246945864028612439585432369063433107480270061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3979636397678516936496580128340686508042533057224087571086314549727893708624937627119232836432479800430525894218166383702759109607254218194488019715342854787797560248706101190366658227350093991395504818083172766643346440656828012813726612793659056037991360904104153461181497718934850151850064929062742897193056172239146080091184063781676293462420623278039163705132567222145823905978198191083295502061953208643523388432183731422560214416264036466959745309917022407955581316121095781498068134913514533288675402538195286890347719060007185853953910090745949002213113279027664523491258327948212055268524177747656966888509892260907537610912160744376401626670564390599986002242170723292821739035469530063580584366342391636067448770109542676960765417892809149961531371678232438279201276643359335692478549528915906116757292697012536052731102808726783234007829103394841651718419092922303741364768440034350924193501907092640166026762562127670494571677881855259824479304144064707547117446235075618675046200590134208177669561051120314722171413047649656909723161000165125027013757762686751128558208408457237861103066036802118830799892309037600677036563096585728560325480172045818408796331389909357950941619871771659131432457245803719885579087522751890496180272769686661360908713175164647096437591990307411924981155575761598002215118606681167877967272592546514691234082787628944076481825076523767546066233666503114639538213645270435604386564062350348418919299348370205587029166918673848161724095915615140808524868698048652444746310522323912990880222390200265885515457874603019617014379605617716128381127884368877689535503370909684164391513552585793652879328657878970066508497235997220281964183032725536197644290733406241085104336880787049977886832593124846669259612145168252868985612363966996742332502335339661824331016484270545233299389820430881760550213069234161144212995949484202511678062838205791285784391326806453951200952096000742787683287709253892132180041103945168613307623424332882007873847582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3705110976995313903935620613658496219532146413137211247992063010352392882418663443034718355434166166157053602687135186374199517271300203464343945785199170428017288432677146569650141891957809310951159287100495509149017196193715595836164043192089163753666552447618183350062192169485907864962925611292410981545136604261358310247289542240773395531493677488905017180011062278042368006678926616465740175801485226009407754577374964052101043286609245945234501564610716727531685239415285142769127134021398232054924232353611104693929518859986894109463476205574642178404930603700415765314002729502737095521672886149164723948424051714849386649635786878145431521305880150965522470525857242007298192074746232166483448112109381621836659672225892844584377957091863365877973618386039939549638284575589948999691617294545115909350287235044160988819825445818231312598752850948438481304489350627768185959687879422076780160039236942591917887085915996483198324837393313058555008124174471674653343306946077426406364250924031757953844550521978563555180871039111331266952591326478783964485802964678641487516603477631129396561342801141750829210237960134993774009407638273651502908909248328318749474195721115207045467525108999571611572675258983069737808466173048883313851629566056116327280950594584856803307670963726415625458332025155626367742410839229130948508982907590875480486537814586196432562096749757962781504388617348413192768764166290674709827727614423899846987682761498880469006039724994106600613874035907230235897815129997079747784130663463101248385826236555850526253609476359357718352246811796991550876853781999572641215971155098370937344123667342646836794947698526362236590952805983812713735822115270291121319892915268238116367569281824894107872828228586028690452990875066151260494565678661963456762700319042369687482701795349180472376318058269467959910381482637656015216702015730948417167952906926904196820114209707536996931573328467424806359669067060330609129060038408789025074694897551729273349945048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3116660164386689530738172369912124878898123062847756974552630678647771165561953450533358366560798704180902956769154014326505081748649365222521218383145828128327700363685513240656890536776899787847212498238480321633161673612978980863983590424244977827944080107670061411537475033718020785874016992824602381348981486679753125610700936455392208424568578813500659237275142838373583880199344999027237220638539127754060519596851723944226568032382281362065314319563322817066238579221489626445448030162441339950186527850098469427938913717090099636476567013300480825651489718039378624149484251134759228057354511480790395781358034082799195898689848861781070129677540499162394899492110315751998789872026475056256270710620758224964795527009956842409904342941111489089921053317816022798797485127288687544704639511585626559340816716641515963627367316994044097030347316280946948961213324849574920777489066817385866560312964665380990550411467188436092845631267875046081492307626931127623667433507857410243896378112052900883818071354016641821889641445035987493486656491623678370064384507597934671947562558864550026579008288217487357615373843372148533196502442313876611635476857691440968498824996696269384018273835805516359666828453218426152360852018823705755467702058470867549071068296688130533638838927429831540858845384404323804764522391734837825041973397862315291187473888020022661671713350069753751416449209255016269699444621396553297013475492446578273320040811194323753561089276167714573587385304011261005521140784141770557963168675797017623566330210114009928613093859872780009277446095134425489823255553037461270983695038583525690010419052692698757313480701938628242178109875633246807280218957704958570146362213373910535762582635726383299459210002394368262208289316383486060353388156775376862131466236029604730623372694997391871489807042304801386131888660220575196000751038487257021544173233024261554655503817889713946002336379768620361139380557664304818742446679476886905684464922842019659544489717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1679240547137393312441391431944648656777010558201331389445319900764587701234707220196681935089279677015930594660503984618616865139852496415801028372597073396200131344744438622027364843244162619552584799724837440171200867076749456063435966755766527704511575624739192706077414235684739594481627287891182991887050337605045455965418247360301397801454677984667878714127316658643486946455680782864703182134234679272842568391981276594359982836813868025301273929118949373168425575551460868724839676281505380921666173994949290651297248164752253369827082237265431119800554965070375566570669353150532428560546676132585847764657288115254331720522673849049062509823385813047019344279099454906056351232298499913913443932971084010384976222242556172819758100596497541730649718261119382301100848591520989698705118096006013942790225350239448900998144746188434163894083795911439507039461078058706039654883135970017050860450626015807234137631087693690062737136377596057972113367997572584239996879674380551173792105985305359182896687030896118096307546196248487930468745001439094370175804427084015593879017994876623314871704277876706125980150438005657957911572261782152593531900054227532774952454420214432961835688107803267301972862201803129144057379936151493731304533923293925053390426250596144351649249496257092066258967001167408744162088972925881472058603400716406234376303352931055443926482274364555163725939456878319144391764957732646315729768838265877842257396896640804998931361934019908864411267229350042641742985310167890990940174595303751288187751273988394285855910312175617020736860498557304304816268338201211578174785914115835072703024183839731497090446523272384860023116419928095496140224563434432069027191306852036883010400133616242295387574583903842984785609368017469786841039537378706633182740730754679504793656114218235786785965585140130992455853164466090079569475921339496506915841309728721984725950255274206662542165530213902371520440071677739941426679015428329342243221849931035329944719129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1808192526002249906153400719455109945406270923987176749315384438083901442426023375490657800516708192403576534757381526145921410931330168229811145624947813583023510817499300918218923190089346416670365501479470113730134569795358821820672179659800168370743081212650500129426796983308199022294293544455868303652372060399054524176522151018590555049396386722229394197777192940203474798473361714035355167809364366737403830031524996963119636225074786911492752130758610901228444757181304952191682141231311522285331285566297502777625493951965204526366034807568845074824622440992783754848211322963166484234054154795831617559637686459394457548886557613191942283182285246497558241465282219562041488856179203078733213968535043861361713947920670092666400225957760060055398589454340976088562902638650642181798867717059663582835429976255206944738824579113307226165171036549775884993134644220363706151139948021103647733717382284437912270485594860526610231526050619399247966582219863782442077333942919308891330299976354271486995582495999643656794336205882581682067232561296637272140534413460395715056437565348851914449886254151728799639009345744567497292786297292191344536200599535160221212347470928889209262935391207175304238741289362134265823983866397805530641335725893290957835709571328403067436891571077852292449889338541606167262010722116479835881619954752509809000119235063841915634813329265345937647802961767071988105424028055291978624735248567850472903552682487418682569174670055406078190862866523855295500138120737858674852142651817723195498574884624862802419918718447355179843170223944047102028152962801047116391734524049842495744939739217599341081406165167556971537265898376537526834085974063797893543764935942558715461383459138198640660214090717813584806320757165557290757230375813270750784279941196137760031834115804177966936191572321181712287099387809690920984389275436052377890864729696006163387205567052212900468286288309052923520204236625236803474357841030048352120614598862378140330222940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3823427422142031023728131215210688836231711238200336842608473707153876417470909967087118406979906345515684071440922967894921165197518663143473307508773912634860439033323060927686312549424740638183123911308739196759743829273595081188107526045893560266575928599577550081851469665112322871879997819474517928844783473018356108871700566423653046050370526920459806476005869010776295896968067639865211662226776563500558595791888964982073240031872113995406986198364301312258760639477416239320144943866757978894895182729874695437321048380318912870773570876693395994825450121878407860429303854162539946908475922334638272051159320848842659387296882062438764435505318821561193628831993435638056544136926095650188793748138314943270702384709626553357659314521143571273804713378108909708621735408965762492470125427548785580751730009941277990336550085084283499327462092942522998606781759364012470029600498698398327770961176366863949478900101087657881870330247042182195984629942654858776664790045327402834056661556512520183241858444404987965766693559112348658821277770510385110337264745883966561575495980498504819622395667109860839423021117884616473663653120625709172995950403009439075014605619226680387917086018484966315867815517402989562123118674764161920997431593253955275256154200737992770630549446940740957281815848317494261938851157006831832652278487654699167745842708931847137973994100477997540485979195829824334589211260806849851501005841729774466057340314903188262870042770650390720080647420972208709631378497071305988790240175987718300524066923328924293900310918394879084215859451964147448303949505136631978569544400802599502974936254314434517089740073162739800824691574843627130541644590549374039561393479778048840850184972855032568618148994150220931197396103724897176159293915638589749417342183251677489119927125301709269283742533624456649359642327097652917167579757630936455411211712003731887511819137573268084394562077525044603696966346411853899559284051337321688462268925912314908131283675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3799574825101665459487671500935251672424160602308973870259125712152682335869761938289537066249090855623573887715985989065230986595353232862374838406570593714823679709927698021054849188682925492270394243677503767360323617519994399228794740238695192222413241676721386545581604263220904760490264861597015331944645426893334062509785719513664687731032430668023178129466700935895883043000458585282007874488967896751419239056563875242477514681058985291164198108437066808732581665442025946292647809315123156394686174527487651084016221862406350020107760169817059500774759688875677350111678700785422109658009867879101507787767308865756004182974405759548347612461007055168679996776594853670904212724997387323312089844054968953558119827406903635700743051331765125257140705710336405301510302902635664682306938901243296652722449890572825959638987358161365112191108002657226959483025656112021370206948909290174623769203505560242943552245466388355600466290785853623796311266100009037998948780779193507985290847046671717049371512968182891038464102327190214524670126960027846545773060941333457936854630194820547650326483621115547273280244259143145080356761554844662747497631163015127487187262953320794076120493546910795889666179753940692478043531549414743683999206985609020096492376003277127700778638216643259838367237563733787422251737696619204128797424054416429015306954129554977024487222783483625785040487588485522397211924633729125339066784453729852734159228701214029450832313873002022931549284833266281290031225859623799936671390223516073985382761124768525317745309480276478964036183420952341855439495661894534053145614565277829515514537744385671546743855810197882437418220410693866894874900280545978197697910262439781618775428401406616997034467962652063193692988594598451744055378961112769689167850554688146283777164040921661362143460773603728651551018778591248027604250637668060741757137793837666880398372991613577864577120730087850641993856776604727229207100500049183704369496613569022954309788926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4007852216621873570794210286124302931410667507898982105939611252140399144943219341043693439300750953384570790319547327826781765059824994396945031238580451970858375312247421366114682822115865911945129877753091570534920588439745799949697588692928871931084991504878397271611994647441069784210123663064077410927061547135732705933152106783064166088985874989126564849344877383687199198392431145473892075455515097459839621619015059579586020809818422485493627977412879171323605150078512118475032420159707148941426308084508101395277146872086728707227815762329577090195451713296913209775218380212300712209564095546870905850090380998486753966913129900216482707233888934422855077062849125506701872592882713091520713297413049779139618869299383611026027141043963487828433040384175139482877451912072762652081730405669670840972164753185910597556726920647663019145095709499758697854888079423294984184011374720411476034339700843073459046256771537933402655068231052715776107749407160649002804150316499603480443047645760137658630988213144019958256180212707217436274357222376547808144243464408739174522269775443468038512315744553863876989311883281438794753207411644082439949902205218390225181469529981062251112324363080749868208054960039941206929408782235340638936221361038631346839127465708886036549019453942400003146682252932111696146098164157474233666519125695546296212776365639744092632738274259661531183088173740829038822193371769604356232634610206494916448737878380646843749997551743967892433658561170442804696499551320661077074117225018821198886481919788052558869936631393672328541252452940597761674034185556242389762300602879933007352091529536280479954427243228396154803841008476861106266989980491774522979747250528768986232203218896808736696419558636312688450890533702921404089147130991224309815739404783966189322065441425601686831278932773158116465106788165167665509367507222191092847561759707415238086580469563055845937845014221313275813775899474945903537095984386965035174727832427134260248451075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1615653949121174892046426296182708357429530914055672288498125776171300809946397209775120173463466593308188820070137193906836791357131754511977816533714194386955136678000093679656413968646843843032482855578093514216022398800677547522330234746924473532354786298729631997635291330087950152373896447555773198737212688680905983456199812939159006316386760056589449196972797485644444540580541609316392469476905814416960861382041700460531561388444913757829370663222209228515330165349601756406679902385344070259659545985939259359247543903625695073383718330715917944868687762388599401312523840733967995661606034549903834334491419855258853674327697379161889729685093227929038527688462295648405250203098242593432817188043518468934097738541671363007242327616006249048395191913463064155394549799731195268988679945068153843261586633774617550391294242195331733697942600452874543293862946809249861364135986600314860211678455680326112004057926172696163447910786866616949889559778496235972044020295766377219740432245421955559091850699073854970291356689120869158984362659820128430559252687988539583810257581985253660330829799122212666047671322512453394525075449007544489366327272871888133189546426283793187266620030563925519919111222794911342386217162609722228919162333529103954179807209116895672810014903227625076478984319812594853233001914350576151117159486192248815277169456874571777630454043434885884919539317730505412867587580305367591256898843512135161012433688702742911310679417016866822689878688211428860915125002969350936859941994344180982294769593703948058772349417719385197051398686026169959540162869439946666910311380403725416358696809363905637381546183775407446144891624478775810967745813991935399271941408987473353746500851691941338643604748502392601617759713794547777003918056840328243724463190824547361792370909656499911683389207958019406502199439891430496797285287203553404795519385067921887190077679285383959257991644947054794152928086572833446943739066249390976370824591700631330052099477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660254890573287999453919963230186856775878113347971391533193342395250424078810375913909878848487466500904776296728864690041905893591062254113189463059150360352421590196018325584226898479878627002421155869922520739408600404665673458482325619192688249422444731569987455133230203918743662313237310261146727832900591013704646788065513522933443927407636870062613526379985684807516736282340047559423286290886573124914004327306557086564332001280440797172929968644969480444850890403678303577456890215495983724629150027671866190861987683145547590111177457270952661556099856760512084655487201379568502296840210829097502381834035544531297801623899072248852816603885835578091284955175997128561775622254349469254021033245117325882021733833107772420074102403716988437055085891942273273784107069676199054278018196745790673231874390563235798944710920293285632603482533481818802988971340425819435722680025095001469045578978976667099525668991015341892772122436081797320724320459458406819447641291954998457615708538705396801629544997802032986372581442694175283974715735903522812106571404127356669703853362407786015842474306129395881540768905672433566234599900681600224643652290167876063522317791893352098377323046829194187427116924695447734684904090166435570422357043233354692201205633814359798829837797409761166683066831192340970129227689417821038941429124976560874594771403326442310153835349746620453375920488250642946055300250970216055121490494465555310512258377173394675165682227594315742320875676090726454091851656587468215404516012696599359228603756593978596859178021801852492532791430263406069311302100870973398653970713483713734097429511882038020023992146044698306815696874418154044495916795208198546020252628857295350330814108547409360904606224189311424199485837147749448272642887277041430731453756064886018812719765292354055543643312307646555937913350444987961130557849494463532064347193432262538115304790753017273852895553468605762952819966489438507684199340085647911112088661134455040145646928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1631199650130385097131906189923604715274384583626435664686188459457303846358721558136032403537804720659268335600771477939449569768408874261635661371780490861185927336364871645962358507658393490122212664640157171409285492025429139600360266315282970519909099738661262270075455519500485767942934374343240814031064098323576812344181612348315768146247954667522221228135117963525047409402951202410673245344448581508989540544320567270418822864603821934567362469308225592351004927667755720656691065806339684791547113602777712356298033107784640613090328786056651191501867007338126049765761211488075078785514583930619409876046865577631065719834524138739874786192572273488094603382555472410953953108992793618407885538242500203386121827595489429336861461125173622180288167862818247015763531057095100536125324898226670656957546132267524176074645510662340518599135976727133311581636015248240303532625431823461526299154681528719507390131950478347612969656281361698482511278820171697234222288989979943739487770765022745873737480774214648690149860227814759040975230026606640924663018731521117464177658005347387717053007193450838994821284706783964699795647198034074351225206162500256783178734225559739236389780492051021909104431759166472151418768951764650258100260529648359523208209047615753146777922014699964847504246404596658274741341849016384328496692374390147684663647925591440079585214178949617855694527437842494853323289777532971276756928930797241822610939198730812672509725291724759737691634541702072973457346286488879238825839385112538747512964350575782787608204580756226336134239500062276178562199851850609761284572749690318392020555805294371363061124001621855775366155508786379234902432939149548239770062023716975113532687490070416744064777383329806890617823000409898460036290021298410199271991436411208885848756162211150561313223351682164631878045987014706086730074417161291546501533851874938648595093863950722070278392194866136824495654907930747425801913481457755391042692109139919904992864756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1973034591113480508110889527097582995952503776263643909207443682937197407257412677565386705001017556671536642318533407134423368655652625952835756606584529420060726849071300475919081158130562030703007418334527472959119578372603334767799796854168338726782004376048921705641978599313494680577029495637257203939385807920476961261463395444180401534223695877307113031442213338054434946712822769091692996565400800890645816898235163428380113108140110150260682324037055495428541726309745572536243189238820100706388870941930043162788754229341917398065984192843568875243858873044463026314644819894775143555613092723387677082770277213899399109262155266871225326816238624039960646018164941156896047906627622429898794435687805888180520246954373342474698320262180143103609888335423927711534345072650089553211414294083183062890436715563969039110447132021153223271443221353745918196980085701406035225180474686988800793016356277484198682991258562956956014226834367804255521831723188833792695743301574752970531077499387320724174294818862852453660682050140262768721791442937790103269367442902037460936560666471578883386175074896228329954511339513670726749492566554158836983434616178023855827811611556007002667758893552501569749218666403164995889462313164676456488419702504276221990366739578925400423766588996095925770836749572924594069905145900295800618354998365828085179228866516545877790353985166398544220546614688841417769471888565139984552131516503655554584923946114594278602088274083586221606776588366165775121146093824889281077485097765854087683995806394821706176895524712126731636070145871801471885267137090707575106701196751414233735791304194999782215082013191555400146677643789283385886180085392978250880348405892106562853151530259875888293276569657540138421616232851116505217272942800032956905007036854038668809451052978253620268533862531130510398748999878185520810710439820379703690201724232203382135014974294856905322360341172706276249093666086030678904218510173952227433061093134890211553808895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001962153556905964309826120232965643926761985506931989337029615494563555490636971230324972277183938152006457867723676388415261807120779325467989629061052616496874373480125938217564653730581647892400309757967202538848176580631533571975997691530301029394851022179086964418977656266159984081936495196184479107892419954239628265035212887055826971437223932595965565473571908149881805108598381436829737602027647653282820360860737652963107604131603870309041034988982573888736332125596422368456931537740781329888581825135861051197271739209259707507956115430578413709178874794842329885944896686293012727566156579257260223702266218790515821862246225759846254751846714944227967541164754074386531996993847630034476591458744945110376302425651064956751589163430735005773832551214397393179467852626636952230190216625485053734064264664347172810404931623274906590446180122808069503037373380223330935548882030999913650618714798403031126203262323947404831175790869044091536563430072399327013435102561357765829213527431094774961670746050739348511438008784276988156543508453268764471400456860860755557806926206627672738872405533860082953129113632993730797077806249977699006330464024526386865467544191944677916372823535064932976104701453296454540984002199864019188580297203361001065561316376219704269844320859605566986082180512406083284683014419976062736897677773111420456925180169907657577478793979525999462522798100585962376906634462897770023885826714567894617634956705193814195221136712427989557617480139964885030291663988057880471270886233950894820496122906186345106048750554675673634816172439510424739492328363135245664731270617467861425817460596469815039568775754459408584910277849028262656351623077348369707306578909992961144362974551592352654398988738890105361738418622247987302410253949173110149960991773455298179642874801695143457007545793419272357200849508961390358015488314770991567476953079949517586015099439730873782231712130391203811297823996234890313003314109738064233662383500253479780037976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2611948042364553478163209586601133781913496054056517544684392737969356304193314838256159395436740513730530111625505451076577192357937266880175379344325949336266191812057728254917428647999222189793226002508535614931892353879592832695899377122903875979439725566106898535577644723971709603518464972150212801029995417591102458107878653551647056267042700938267412957012805795575182344982351403837580616159865144098531011663669839141251344639457205006919752572980146665735115607824473221008864112749353202659367560707724291587527568782191865814743111959547367491912126224813768173646600157972534116945358111007019092994370517116279591669407496439833757343384902566521319250053177361056176503433999093492141134128350917811231443936414003006268684488266708339144384244392118822203820008743241798921163108585113015979907581788594222837007906266167317287698189065191832206262146821227197503952282809641087129825380719589594889160306480814870551317511557774492133358506472849933013675926903659059153739121688547987549600420822399311229533916129902646746199445467354253718416506282238752489604572046465892027353712637322433941375586287365681613538873167894692411492251719241732280050836084345358128305117489619263321625914273717855470270350632281750557366427646179713102122979534284958096124639479269888787902192302502223648700025883895868421504251506399245936958530067445609810027974207702607390451479364856533813471730828291088746242598781031882866014858262433805823691917589384593865585218253857139233787381255687826650295132855121532294027883592499398005045864996317422487402312894124589108001954929942417031254410881918266148818951691790362703785376084960923486030893715873119783760063847413580521945849664753821615872987786476719536454321341772633602684248639759057952014546905676968770730084096459171473785326797799752045843712844006733176205050082932943302326086204749698283325074146009546738020766453725798562520275911495825750302518695755940367846584292393331656328308876890039818143281136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427727751367419044094336724968385031669589653098003254624429711253060534461535493993349494320328673028763716020198703566051841966177882066171769448623164709915449008616285025066075887790514644339497396442469861050193082754071903723420316851093436534092334365266414096175546395846166121659098316446375239702352578167545707184239590200310288574221089243321616241048676836148535730947199887181162815322169162256254547814660360332963069024087761031493172402767470357682302380830014942252165506900623433485382386802132567486498317448339912414775160704421174435035733526963230496457188699634626557383789734838611692634368285455367026561886143444274559078643374439810042833863023392728456224543886441320811269183730770221592458056694125244588343159023274530870338150370584293138860497184113970806775818666578815185506132489873549511113353847506000736021257188983316968985811589990005655813549915827187648324854503879885034978361030957997447996863442563367687754799543204376760179671873413175981019087678287327960123548116703272244183444519579967624904983503058655476380356650107864793706546555932897223983014185744801239324520322812727234321500676446229872911913219693133913628793679496588243683517529881488929511608287107444267781332940463421095335312971340555919887440323146159306718645325754450621246890908377536331737354483052245421936196226397819038123235835485931036878512736582660539650120413675544383018145049794785632526681993619405445503507351647252689448756101892515673753417063936662172664710023505682534226538025056280613914721826269785777859308409473880545940532466182830762267807335978202504587844859682740960984267453716562983514142301360995331620655932904363893289283301811083405646327747469757282407896412309752765727640294733492330580350744777347579019547471699941908871050027828308984862363376304239600363163768452797517149908415155318631762687078836031146759309621389036161699563917693713172809356668608620285785596704729273629524003140309314041320624498665994257365837438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3582776853334298864485263672193532420260314076612035300527236459875299077894362480792304325296182972617784338842616396304445344741570196476166141161894816277938869071886834448149602462067706888812924285345252501648492867979705703525356290411368805154334087947594538281829186546412889220008091596746245899902213520343999173746171661254665756899451520778974674342994938333088318142469113108148076248465506653414750472515444689496195942904428428791467694126077798871015237581435415375176687902304434059582116992172085665101248126842925106711462911632002377123303063445724345172625248481997979212424629077183362380916954888968665466870965134853744976229978938114079830150465818569603914973811791150185833561827950971299392741484350472631537603715723778897633849291364510407427646820838273420366897052737061060593791206470632172143646862116757202926998728668184071889312274405471350924674190800580945830780794573408807700293586095976664235923076882760853163763718425206685701458093409811117883769838014458298493569916026818165591312103569369692432606041102933017762115263152615680350300024379901947336406728474642955995452373947381069020704540070630441535928683892172819621378654257018450723781428216563120013852079651958395802286956788402693578025284130786440397069264666577341166960876184287390577935614159531414325536500747788538152154325450870322652397140501254712768201632367488615824015020731697291438974326520544012721116137037508054283651212271600002617471202978807220609745076773083823417083747353469838502293323767277773858965881504733182798619084010907642358884352154793753975494105788761150082920288815022905081662987479423320242575291966179466628515372549461470381317866742142215212211182676256675214544048621342941932373416929452820868890159118269556396592080505581548592742767990127158380489350281742748549090299832846327125433387871109488555793774153655347856710008484899307965627909785647220195818800646614931833510088266363933730302037195468647928857045865928854198641893329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2936670729923306490032039275058957487151720698844431750720976473653141464623162903224503884546089550181950914178681723481813518920637631355614899701251718995038550340622435192268305063799897452486501311160628246130769077596156356456072756224841482464640537650052761451003824033831240557025095043546078967269292788677493022801756996726194361238581642686358147151076203319531965358397800980548764966309131737425905502274684999262686191281836886405255814045610388898783395035025042211241704250439137230427494972274040287825336196371725402016588638192685983422867008918922605310994848353211631432391047026536333020809314222697964220159641485159354550113447722008730762033820206087244119087469176440546612926905902914899964857150119633384649985404370383073894875506270337932116161718109897739059143766160167138544547792501654575326265686133096684053217425345221916663536418942628190341854918021553829982095083437098693037365174787878830334378248541874306240732807237250411660478848966349339422638982356318267923793073088426280537163045117587886168596986395475620924776382627758828364965030025625734131340027699998848635693393291546699507665313653990943986368426246105892024478894661421727304090233025023119851583887367835267637168150171588134835315634161399097978306463396331689395138616545814245912370239716485135553936592669250778161826984996546730373162049015153292568052601225553322275014809615618435627410186805351365740658351098341381875119128953584370446869561234147185973195023591989343262670945092818478385885043383078243295952744372735311647829719516556146726833058840239059643777162434431038974622091398606474129928789750236300627976988318449759482953665860292035195919371696852134711725767021398295030499696309771041795525445678421454934262206250651657709050941534735089617959977838019114582635312610470514365829513414338198220261502207953467099623752822824536951955323872800801702813896862089820243609533344390642604240347483268508871448574916568966798762380119447802429555538837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2745533193648534044000141482514529708639826662714791340553907102978476715817827792703871043488182598277908535169385923096545458936925388917659248627414757634335885763610540639290314311442109925204491874757346320779063100860000280431189047536271189631566599712920931624784951055348986316115100268571650748030894863867560706624874791093725514357237990056613074201337831335084228915644724639770488866183271313683538041514768075516364154705765392323994117225326335461515887332964606722661868327782664721508655869706979209465038806562966664673030149857935435095838238827599150052812630097227759722191084678050686211490103187609243271516525668463470717180121864236679071438133496612733040139085597782572757268209148439792575536294171625404804634137225372628619048811592310033002837610704907759368133427599544369362758510955296952364032180954972375359632030912047418266649140757054548354437354861617134632828154259484652002700746316457325555500461232478014814309106601107870166268942446843611850800949130215140940918151077681022477328009041906198313412744211066591419221447176654354756860371507745690206607663830493493638703482231749491899152272567338493068628251176794697024116409707020544581050969740905047416617142424606694492174315703193945945410195180119657546072754770723592408699748026265310243463445476707145309628242788561899624709165972118957170112648060752989229801624458209241546844214512025269964126796815830456330389631982704384284062065400863885862042790932393717412629629790434147430268774166941817452815029076196852150274280888699544970403726584016421699714716615317056556620184441893696931506696933133495994221213617186511733912736244352908895744267164710559844966097572861744548260236305325648425996002752486010875454216130912744772102942799372138558599081187745725779873650444841843455556315758699524608473925138463936702555094471440175659667555102841817727708164926666624465845748899379159151132113294963501389870040165483530661413792433857815481183409713710207060868485603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2118916425929057327067001477950402351026402595927038974570780552696732768455127873447637815684558348527742294433767306077925769954809613091850914320102021670181066177993287130442658658261568465028496799898498801961614141549682790282955464495955656350435219583129600462298928141348478797969751894823089163010049453395862957194576635534818577068057453612029093815532282380852307760737219116745759924327931074854871096915516782614681251759233674068221495485892744043851682542178328082786764523059340624887656841425713758254524406699941381158575047385400352822025183686789718497561162332761425545057681339594498076204937058883311636338982101824740501162571649828751362703796566920362638053304817864869370045012790995548986940597564824677898772942469983862713950733495519492592437610470438835170003401288275227065784424685049582495264536597013234474710060580619120209700500928550268186406471100367928640141543808964585614217670385113642440344266439335106761455347086832589408706068120901570443091550123069874227766109730835085559553151853676051184434444330526477030054787481680263375371391235109305996676559383011891665219659510026804020544905835911066002642470476003089253337208366096452592886266390520515507577815759814740184865800443602802344768282840861437059182880678059158709394764947472066173349886578921095999617366057274933920486289832123765772326651661523187845719733841379499688317717009248759516185159123923320890238712575161186827049861424452722072360113405480657623852548450179712022007189625338694682590392769026136869013610919510740408954782211001562091785514448404285927815571031195684479362803573164610558984299914568865671519430577061042733823347830489664060870811212395624131139950956056990920843858539223375996246636278879760088451272572543096262196734079059753029715965381157983007241177022402648106110607317943897958205604436594339768166491743374967873556768901501974195179964154559925356216328248137299030206596760929127506062608331292683740417089273955607878798153969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1965602411258998518756396258226036784797351145908434281638687882305566277070730369272736926314893018142660324613251527879020671232829916314593293456535619002822766554281380059028058499652585736228013860769453395791059391266937039173546856588282244324868539079685009251269669639030772060795863865668212932654639263160849144516781628637359338008189889871657850586716245254951350258966031836540982298282230092608540831469378714211047032789147352528163353801226432642536222018717205538269991966450956894418671175526333139083260740313496012162783108295605417392575635488558540040209965476095632626193610030610005599984732589030095624713299666162507509039964759539018342002413839814722699124497489840277294102412100400320118554536563915459412153680203843635775709526251544687863901085040167960640802703925986935803415777377048976736677236033788329188814841509309569641570423600119818744907578065033118905639690366614158382399272451649661931183419999683780545653205570215652377384093284338360787791146945035869401461348267230052756149619144051894215263543672709386367404227094984880543457182799317449077478594346314431118799882078496970936686745290900206293394488254560273705919592535129889171625437172046984416691567586734751884457819362664812904889642798839947019156528917312044517518873795352621924237749165252807417441535225247106607448961473893928430164041157239342138234967268572336973919268655691549127790980487952448786675957809692791705258350209126501561541329994330247319427326563959177599913957445554438549389640710761859083590232987075512087833342847389494746618519055510009997308639217255197701066766424426055222241212624878501070977153003021213135695145210489221672246212103121521499806553272885262042678487186484904052187631591135580736165703320546718923563684131376197053542988673019024130279220762021311475229896672441355729896788487623477767543916007839849374119126581102924211713514518631912756596233214693274207919311675649512196453657892390133968837240210567208089702485607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2592357678691453432141626815555405376896826986726157878498715322872638376879242387573004812435242106907457779807483496559562066684557391097420804987403671581125154252147102235866923484024288756996717406144493861632468706839876622235666834032948157579475966573555509659068204363662890950637085690977992514051744403093056274524360927899955847338853932594023803058786100987859037779105676870465683520623939129585350030508410383601976940571649965430075386982830454430464120466221575936825597945513828597397551988813523574917154746803230372451635129028287068203120897525212975879178057869978926439668957079072993418913655795844400272821256284207735989119349091858586712463366831746754768390026679865823852104157234308346351802066021676649570033201944783235531535433167780155545743738139316224932944654160534492970083598297266215801429610280229465273671162096686831402995424965905656860842143997407316706116533635495171222365669403677186341813825354046285796811961100246297714136615617375221867204770841999634788309137433754083143423338913250280557497761587313825875914627558822023970615006056231051975765868109860430630238171923693263514585597832353196772002264092080181468354996170292152324380822300457552822819650311603595287510299110611810729599822075791604794489839982334679952068766911830096169166852595225721361315761958168570692477175432077774065289965108585164218890666965960589883326882793928601676938974261908640286222973404677763991568353577298805046824684432420333325570957967462649734500751145438828305799133357814184533052834651200024340476248883058566233234417748408031227155247232202378118522540776170587572764120988117794908006499906742234180763119944613404921015778017598781088159131607415443958106499737409159513869012424684903871978258406568711389653452505924537216796083382197462756532318780467282245853086377110430839768398090208960815637699236302185546349469646541368986978432897524128954059927463165956137882078239788972968556051750997550640510477125069547194307944410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86717589429323206772834641205051483836190438216688190657736484603325495879055104911428465857510516557250157248157635086420466884490822245588517952849502285483642112007066713939283621155690322181168154726365647383924851424043473366427780588784360033145458537875222295962611160987372523908076884647548371007424501596516513018482612881585132584173422692322819784977934996686866073777419767000509439569280022118108689741715952840162329392656183269926734400208892504176026046870124010896588634743096116829223811759892986246604201226975005424424729447351196085946974646790188956436950124260787113183549685551919616345259831202325029616812533074660945275897407375236949657815178778823539795133767488791538307596454185685195398677482757132970099862287698535278086876592980831032544127468843570066913320003807260648330079224067005895243985875906774962951396949762284780455569014469256232980652946339654617118761215203525521172419457209152879746527087506876500895528250824108658036915132176653023673567142530814053235176458672258461753982755062391891580742437795976414319668047824509505569902274639374613158252092892678769875014747633890715766398180215986463978520256578599961113803775371076673225674326399770146008358228040731507935336985632113537795032126031891053510581237626513449956642893431467371124667992500976422692879747143938231632272844512265551936036294274341615264206283541355939901765030167780784987357006825301674041453092321743851514129423969979245243777285454635843324487463061461102130326574609048526589435788119835225598291696036887344568917761976365835059398429787427843556001993371696419897851203059891829500245470084741488585129799518121804379688522827298509039801105128819046126280358748459715350565544746526101482881260393760313570280319675673251613592183491764894040661454735024587848643330575408555426018573718816118670606331005388244393272326097702188631945535705109596319017345747332885241202247651662465531558021510096101626091950251973067491365253227547234995363272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541450497738470465299812985450744124085807882461141214775006987326749603169670970452194756549262793049406608309277455176857431851285017404465874728992031580625339518482325174555013447971390057182872961877844743835452114514523099139879687247916638661584477354278353492143511524140470597599693156127815886975283565922931742190533523814959838812815744900970219984422656102585738913181336488640067424420719208604377949978113295232722790276863895770254681623129218397382008528807355701536858962981480100706932071872135611806784996132682747186069248725595479683269816419555174351837155209116689523021595695123214838739285909973756725327484382836679270011206169155068056355306639280852711439101690121568886847157081630137011006988527208471393367116599004187214858095070504461797555052051988275826279198719952363660386597049190311903591996947662440545517508086603127610414441919208156323670215571330145764257766350089268188468951646638663237009446750468442080613220159948912411244777890348064351859204952870442583946243511224226338706234347472363228782491803200303579372587633098892720294967215352271816686082610071679095968567937659081410839623779995643090786096853913994754053937324965876809332743251352891285749384656061062208961339348085280624207974756558536773228707160725948019563550640807536416585144746068070483472055006270246788299093358205717313690872629180591536982187619768234294853438346345970904681164278568729014173548250353429781430560949538226210598380709347750975633593997570118455317892184825123649908861949688853174042550541610967999128594388416568407508057003399543836767891051936912729357577576903599136090431619560268047935831438391480046693577071404863721508569259893343796772975465096355074669349207437219955781504292044242800070186764775427550152034584149283327429350733559934660007409517463525367850542802259125215225667760179948337136476479096150866073034663318201080642956607832445981885078418413662209448476298716573894985134762839149534896531621154586929594809192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1168390087560621421610143584393509154684770970701580469352715516918825558798523393193932138829517883201752228088037566135738916802417964980059101189046877833608220857627424718523851015206881244899422878008660940897927557484032750847433420652643204264734972392198121926630839749320428868079311864685648207931461718660532664098072240713985576249603486165363765081401138899162302964511396617956286388021539880756871085076693338326311186894994983317597858627500361247244754552199795694255335310745924534795732660140941890925803058135979585762430121586949179513307564797854184636527432359955015401009171514589357815789508767134956019192928079144808012847923572103723164470183732205937047824405014886120501472450913391338697797411005499345160260614597915104785028332641491896947197554430292254728931107288549888388202923786969836109065328339651250341967438448043707163332690684409948648510522538147858278393775408938709305281132529722417662727254954130651940437385903617657859625301963762229669370082885988163651896713444889191389946785967692419928636639899860341676127219893450847482898969331023947444179403603557697589223028924142268922931076586162086318607444914601092135742088516372500931048241511433498898316869988937323112112061197660870484564448063301974730473121989543446600791422651864479085445762583936774566384337924271150494652190072683726774407404368933054322566004579289864421602328903824066064316718055773384057646280280450874362711086436444707800232612500154762195834232569681208396955973010278900275139924488544883554386587507812396855312878196493872245543937626480647290562038627532268150918082605122123082821433035745023763421973928671515049866874517788881353710710939980343458290920709689472723549218787621736361795692773951136952801925546395646462109885618407042588476745352653827902051098680591604985370836182919506541543822954398412095174645451187486556291668994016605752919740740473234437432863607528964227974627082243954482297327390286642105057685356620631829091529602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227736087487383889400643652616360311817945497715770320312163085787549089110169676768766385269275561995001694671784272858796207658181963640265568044005045836290802068834839044266523642094782982989272130175162927200967809653492024023788789821970758768515397626670592447730868114949823297353590733604603151085948308199650133254966298830676680195293853309580225106334772171060891876113965339667914197075733887186354182906636912421421759840053679893748177063609685775168222027731556233215664980517880399451223992087435359588895989984227431204577897783175619883693522909516348868646118438688643144451562170605383486342724076928635887340212841109728384948660818347676417113163516699252817233734161598072545334916171964071448214803182529398998469570344673996394269343702995717353940335085289048666395717197115333147274980255367015542710194920675297972057781410582563141730088610466936747980899167268741886381290391672756474420998222362229284675050928555190608916672853474450072087689323866044164750946447003333028286094953898986165698069056510727567441820036537616105157469565923907816283870002763603978813655245495506198190400266244676619365879216142362659239920153890201678181917950203197602392420483151322745552992405282764407642417544478431260813898652671708040498039662285381388934823279320126546121617535709085858448256628433201001338218583019656624714499264075402531242196336773007829524938430036180840058021306694081903394638764625131613166802092258073494456634011702463227191384170299075894222215827142306985060083987672168053947236591111705540450703429033001850353714679299793879993771129541170445000229336882645589664375006008716785486165376022440283116258743703837069544922932159387227692347808702967127245135257343968413673291064113909152020686817659824595240475297128283740715982938620616411116727214726957073221782079699900563950007119176679908245967432484822348414564960127995271319359046466794673919782688534825516497698741203013693778948049379071448131792987655335414923879419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159486918671685057240247827463197800857849525974104663167138030654682891861656518339245763087720580278571985511158621890346514234625602586153629521463271986328620388009080805360350173155250047658147652408450116521251406880714580719777810658552520990893423855789823710930959642694162706616019671970702265351374112689088458809953378819210524744609359818570249800474543672217281715458475304517184946370347675939452322773141642359092773165234169743517380848802514590060057828983160495231482510149162693661423796674943644920651525674612482705713719023389650940331120862377156524695374468676866354226229285264629036986800914267235144804071991075608099760101796564733943880178860837672957766581645534702229281041557628422377142531106893845459584730633829310549483754142878714598956325949750672912627726452893473579194745331484647126457271825381214535002708611311308791822223872344575767059187745695265033846290771232409850597229831251969978641643507488946122367416959865421670224934892675045041681784354638101937451626506059910462636849490712764749444952370452599867463248259079536008864844616448009257596400879815471438858660131436757671531574673331845766440844365982616465943942433021234340645964854855687174445697060308321015239071025827508375358225560022165900170532894847105951542942862443879639790946128597673034778967847206766152330388068588202127006660877420460010282110156051888215204398658527801048816555767302033575690233789537346820597634124257646081734872118146512997460286206330608074940036347447667380051125227408706914010992263148782334634125635378710269643910794334203938577836884150412232002390220671508219514981117813679666003357450201774596848734404263327363810812086208304149389715145661246605687007249636884718006860794671076835198011215956350282868070203948948084970203143652432696254944527199066138684198396052245503496086870103694504354121929345436141903720273443425795833076396787286922193391863792328051622363552360117581105641899846716492067813871375464588952324182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2767524854298588874511301703885944607043017158130691583062442275953403548551193149277375155396552565737433581267951477265523827833759599078714380203816303021341062550544762196418990444902025711540490594723559025501835583545421063379884308715752794774066058723074644257899301017999770913745682401531771715052936180888216981181601252979205725039135193358872720149538745462426133343452565991410978908407461706668055094697501548586434986659919396265885630218658897277739247477178022251001319812021576618904622905330868059031192451262662706980202271204292037628682256839371753029287230473566309881035168895999913735798093432949220475803254187219326005472293403279596339264255365148578212556931084625624247377354003921671711876399300323959675803200648373896711512925037487946142776853060218279749952627452938119285739564658930458937889222471026684288123046408805989764471369857243754065919718966609967783287826333208512095804465681955870802613515495498883979987551141214101537074093792537584885471716832019017589674741095493753450063949693568072322198716022700607259830812225208559575654007276195356461244583937107260647708736956042443880744969342173301683560889854810140308025506548266498421634516181160717488695553139693422562316073936178020429277938355844295178047750865753965358682851493897643464890345280213618472611840252715905466592939056462277406986535923965484846171633112305159990865926530100716341530394040063889562346514507331637983791221218365757496837928810669077632278410190671180962839294333469265324523081139880291125292046940858535731429848118909116839270387314231304284055972108220403530144349146716852778474117724411255191359549895070632555032954243672165286038844807572648190693908580167627472504997282879802096790536083187676940787286035396852171402318424712899897043132763185572019971902286295636579029561720674542799602008955347613550414212999312033755646006610181853730641288325390825811478556135710690531370427125286759267969488151419130048669415084131780325163644117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2314646585100716458910885675073681175113942137213235411256798378734952261916730930259434502669729479452403858065667832061242060757337375047561701736693805003177572638623639090840894177834179461050535330287032053826151383775875513374328233279461891668146042794629496308054439361525390116826724585754166034768458621976369670389616085696702695830069367692888621557256913391408829650669118629343887622438114793655041825968790692291171337447824483354869577655261207844880127196840947848669148354089081884136791256690989921047978798453321350121471627100262421812681627061903392294364448486205716334902705441972648172875672226911581309548057298958580728638433859123575893256383954818242551366125002791306702918678869627149913686499590680854231283008104254959671857889133242040775476398000224469370410976178800387315343093365645079270298508189786112004897618062650383981086193828507690435081476400926783413554742944552394086409025540632068698143128575675188872111630924702566164591761566137356124757059280297403212850788821818817256325311276774548494693997391413966093777037636158193135380181342697225459470778264589478097374482747037236879391330918619565201271260536259425097877473209919954434697225250391570923569291635864078074832983831439447133380008241351188484364893406867590071968309940571922203271257192057444601019760104051071100168025127966955595184460527442377374017089615216748641864265076814199951992721693592179723284501545979977804538680355287393372149101122728956024667724697341640572929024770129964422682345678399603099741317850051622340706486476164432848579823283984606720468590426575352791391586922283873034946688010788329673852526516010577801578952813165314471723671977458898511613571550707982253840671854484295918787790115213871568159486526684215779605170462598125235262872478956727625762434872877672072472645856505897126513603380014353032065843258157766171047220941809106456762001320584066222139167237540368321345956980596977541221343397090918186080257390621161936037970418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39626363961085224258779034888355847983602404864918081426931030834785438620132025982615186858018043821500724220172562156297589721592605022418844049564825116380604724920247222911581149446512239270733936693066755682329216362108576073531785750839270751613090291342019993401354421172665237977594320846350473031812977362683362591099363085351684576030991200849531725317141073386119512953137665222907589021160201000627287566498238307993697567036438332787345821752679693850622050925265310786407689342172085509300268164316178573410667597451376637493627528659278210707150079329344193242124591141200894916159390947424821900457916783384222668898857703294914744294236898844887890078755180151882693369331411370017117262519644860299284072415173312784707109573743349585511695875282017668425309633892667586387608105452312051723314678447480117725178890691275545672710408752396372610650028019345107435827180844951150436283969359280078125224206344582004498152466940770876663676887902811340053250870004285971912445120201560214544296402120888161668444082665043518617350937968592803990224807811666954494157656314297023660177874368336650831371972771060821461733996691527681682944121133391860661759359353537278621383428956329456808925064046153569829424722199353470946406831888497302702691938781090983316427488837220591560363571019511901940649827663411255768242172542195096011672476008191400325663142827809957377773900740432097975659130138777550381314818307720805854126868536213109602680467102635355360444928846048671102903219158554504494675761543422197800706129208615869160922034533596287590357961566318188116044086726662713509747621848316213376008407139752865376569896330288795897455039965882164695977568501393313678525669520137080370262027315167596953813472315600209812126182189968987250291305796041480917010451624880709810663212801633088910858183318680394717394920983132149633885145552939705900296833528118307305922895583645418616743867819565983934345298296086638296092474060227189404275393628755487161102499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1734541295343852300895043662858511260140053652441826063793001463698824805487705493067237249902612669698048693722386030071667295334170984607791804122310367207193605356315685340647930970456750872418298460299095927338694055709936825321344694221241143983848616334395856141230297233672635083561106529945701296650720296986860618790969810416992886695971196494339628649667693850945864485554382408200560492688765239943738421013300785918970874870982154423652044157151051493357948071702252491218675557190259663837138452631637145428008981968538426142744708164505292294326952394063775873071401990235986650157633975573766966514870665718643463359974066016451064041746057214324412822505360771732584896262519152044476602401703689156489788980395369165515882290589224969049037877255332253237775825939937102463065127401106386908616616378516515164705134011391968737939020272139101260774231593513884633343658500842875014582604741999990943598283024526996244861316781575510661257460495736043106587080292077408802105299727292598492160982958680577087312253531216665299928552325210545280963614666183604264525029272881507423494261265974666555248118504281451735108001999675686781316569704834177221996006504270223045017734984595577435606197175116353632203859458826798940574355871148867494706983579376503154183395044235468797684572120151974961044017850748579920664874719849599275705895199150388264826812612718809070984110305378199769987047455494647812641795698869308491801334466993744473340781476490581529227538223919081570672863355642987654549679469267992176287129132641545840163101088197353442300968535261314158868731137263325679175710042232564606126816343914596403555759400804934521438641401316325615132628066803598519106728507577643736546790745091138559965021811794405556471185401428122163254029634572083924498853465801500588424864362020913982396364248519358787734451040320599959715382835359371706888869167099309504619228659877965570025750934911195807164353264408310769594447072357729788689982484541894818246723704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3135373833119651453663770112780100973762906251104831665468438209624715931541500867527074211444869035366560672511491606407417117416253387199441289572178923748748274863798677791115850478100919802093518509894801939421025567849538747628773084138252841728791488681161532199507063987524938829663659159575759271322234982484659834672764124443546302863500819005478385733156240167027837425595635440375256407170572475369719354540413149373426662036782265604904162452915123328259297457758576961285912042144368523160494527851222600644509087313372608706463881636581168137151672894671162448627981738950067199471091761028319680063131987348061696170203143839443667674394518839379972270032318229930052533741057676126923304873326188074472176268694865653590880744939422233960294608408103060043758447022609369796132739048387800488997204993003507380733150103773831790923165579585511952152487121460003414420847153836132154633803064562051299964547904418603309518378547309984746319152887626707739963147066696581055845745836768874455895692768605554843950423103226433821330800717340202338575524802221130467521456175661923410918177731178494894050918270810878200441420634523223155613382937213345487425613906749091864538488193104080759368365505975288499326827766488788468223878387393752018367371370645471429044431448605041864548774488604622222327372597868014304780975294357806245437051676449946425535059906073804748425904166387547331271602581200205425629197633239003380889357755738823077198337119858676673547389791654856616642579038324810739367324084955118323985338709538227989326723357797771550961937966248289554805061475295435609821995223889927709853946272382505557723364746318912132171955773087183117083686359249952776927111216768912975318494733195787343088625825136743796286298837305833337154277594315865701351621693716630778851030384903762338392608254165895892770916380595690926258292025085721698345903493849561574101463339394178359719788562575957481812548878507671445495210563258189846706057305096213658486075321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958581489402426922278227298444321806597569198964441904604440253727214451382282350232290816490449444769737870403159733895650633753103510416633482351702323924426214537182777366857710931588594283953712694898140371156911123806914229159970699129025716606427835810774300214314825943505041690106897784366105912120608752725286187321786730384647676717298408586389489366497758560388304230063679296973548601945210166024450196332604671097182404194431332338114858027701352081769593788793274108230092348287458179351780804208777909879685200259178387484482740248387795537562314720628924050930708274648706799589223332586681708830110868918173192221184901753349497077328164737589466822657965162135091202968457865754705468311837171060600930257501344510940977665163807143405415322996468285719407602961481506757865401987056805830681023940535367088959332539214572904615549663622513321643424861982658595585583128586679350180102536348513330257691359428612631525541644036790036654591786151831280747729390540495254777973799788552478811255740144271076372523301359518809214535058680305651861374061016973558689210203313519690290850746381284285904677570663274057687797949378375844838333309660270384355541556922064583801222814601428131277503437872964643646935526102935113596934228278090419201983572351955402470736848987404628240447068365461801658704833198099967579951809850911013132562801055099113072815297129321149786212953550388032104236958112317277071526889295835892438357886093347795328773436669682337749234685990588174568157149023281360485086803565961001261654520137139692907161984436790838563119590866907332714669200120201050752998748327821068468584826349214270163581837698010959925888546458919484866225816438166786870841984824074956129731547247327765394549505490020235752288861471453420024299260352825153902760048601575228531342667553671914868385596058759747900460886735267818734411739983669106915434453200942682428943080183894954177235491554846347658002703752553355195578618094219306466790589017886714421799587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3591827144029585506802073538326073028323285730408835827322257379167432851246498663207736428529257384494403327751455089769109102898152300281039653413315081577868195503889937716753878690013379735335203469638104570126199750155990469914236905889703237283598581486994476226390129233064687256651334070780965654241837761600529750112299805257800218459278770830556488303397784290494248481846705826964748423877597783668950103955090068834365918406660751568828742070906105596982776298365895851272608374409527856444915392138224210619276671072249766727383651092196325646013712247456527563382714689046373567617947545884559080665696013934122469852788842705308175984511195540454228788887894143623616392982995126451484740217161127660804710439501203246095948438891929881044430077811287503139826992210323711126669475924008952666252873733888550590563739041794584619525481781651077470190827181649464965008699014226560745083990891079259098383680324591404807596147744581452017823247708084410502343788847402117865765570013145090458162591037410417911888413183976203830129982856105659822857211325864868293874996606088221843240251003928223318700957048109167371652994548615909931190220225803695580071575717715403866565779107743542653776922030654794316413849855182089860937583531612123375607729334711977841269775034433435637566213374861042498671007380964340239745395829610609799919636884868746744244551468478018435236532911337283659057894159035068509730135871962083307135476328555694265403264140922543527249418478636102942600399702510715857343707081137030200900660574600682935323589275755153132746252626135975629171251483239199612996234082753188560839925680643278420825936464144885239458046602147468599466158548054528442101433447774931935485392479729218451676535156515620573806349033069305937535903428041256405976968325001162691092394382857317885708326172401303228046034225264348791793772501555370864689618822126821070367447830691429938468987220165098809846948686277498280513880680133733543187741972625312393157447144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3282568370611678195728771721657855396013557606395464328765107297549507659778809944170870616511808632628740436040672592339566827877360193830645651648652974562299522866248437798226269246873276953719576787092321227845939231730031272781359047472707669706284519732724933311375156181770182104601547762829808432733905585115739464588450272628044211154736414280552435609165947828404721746927071730353186150957142645739845959449580011520108991620818500525027606718165436506839991289096720368988901324284266731698473044487666641135737297119843979829945596028975817548119261729318090984468712417668988206488489725702375299738970294687065736808767271359085950679171672366773588562046005252404799741026531280429607455185964492222953963620496088567233435746669832701973588445268100304637323084161682868601678691779895417444811772771471719723306723181846567405362414140756671725749735913963489358434734325086639437715309731565787234836818368996118192358727032790109200494329296412743854105184473578824542471120002595691550765357692411694673998272401834665095461899096392758989336791488845690279708649790888592076252077985316904511259315992121578760473823428366269091947287137034996921961503476098879661115939006044881305614095686346332415966301198377177614377182539765554434575705788039310303946604919553044451793752563710195157389372066291455190740966517070400510842360877015822501189349118842558410246884222294334339884222315419022875219425204551432929917520277624151689380538783544673713741639238041592217671193556950949686651027287684993169286377064405720857173912415563065514288681804342262294078323523668417234396468563038059297578474377569523932915429709581295359915069510091572673676623342104154509826843211531036571795525276707427459806959627734528234891271559037758881271521575243511603970378840570364756198199214752340670374584560460698962916504802173940003727757777045797759485362983725265663863800517294041920817767640895181426294027792912465872031007161094897527508811239635603735956368264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3927901606650782267418605697847645452283995443498468374711156245684044353820892111787768348559464050806211820203969822995304998124273470148183038309492235432697712139903619340552659446382770728586340922911462669882783463369118475717637633719602421818255715513906344747592569717682116039790667600390923112026822601413191410491586338852938198957885681628755476788686171125734767752914541809699033476006927868743617088583562603491787890627925068511189634954206915163486043059939364257958924620588728404518207359375090259783486993991804673068975265399557523448646690550289742273249872300518470306535664134370791576838801122011124742490731146896131413152805393064697052215533846513080127957137404431396489712908807632722411688926630555861282109016189921509205727831289543308427488917743071243101110117065285361400877702155534255360095372262757073739786552393325027412594847273367311689433486851249075790323049202610623177819945490360438922946405036032357855684489487511854880716377653842925145136348722172189198254470306846225033343853757588736977293355393810288652448262826947418509051119638557640355936767523417408864301079474895724444612446414594768962722025650245304959152556077780967693994617946458308449007592070410953210805699210204727569808651351903716564413674407304526711189388773768219078286029502416561138792904118817612081383671000213962877521599952037531482097267791079092132692911332726313085284243064374515727931619749517890827945690594020822929227213926071498854934920652164676056110166544220840701404340161958559066333775140482177800973511400840936984884127883234401086836648923371311898360230696973733782162773109598111761011458471269568327250758673177549869324222707914837850845064411853883184668510125153951086877344665255798283169424108728031954291738646225343045513104244170722596290773932965059782143778501284875228939222712805134179180414973484652683621027810784934976220249291507147419613516036123049196772005025314692365868772430664173718435121286348280364124173274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2106939834467229541273357719828962797868900032845237440817193244208753075604658832910344372653860830996164845803845368515522481768039674576861090585597381292799972788793614439651038009376049574879236434030224277347438351641111715087458812030207135159436523321496764611108679491847677636347345592115248383858533167401826712360260173943630679938310898643824952374098838472133000391677790685663053486026506428653894218749209690102499334135227844483795562869692518486237549892818054754891467419919311908640244978148043585099826507308044315163922123633421363538372654259200592381092422713890962933785329357348628865517820338473380374751983935652162335643626727290594479903325207388932018550534304804446326821371297413664075422113564548995406589479225631895690660971837817419902123357314689938673279095855199657728386866802396226363563443282556226504111010982782572697321556363534463091901538197952721254973581725048814264355319095420589178637659679490240935303291357731690761344901272827174970404947634239444175097925769016386980843081389386703636086069672894639200957572545950074865262017696411386793413294241434902418010052270972785838783905195373563292074244708229478502857548354306691779669078752658222582354457057070207630389907523068893402175753568010080198046610735401210471362188980508905379866533439435393342323509759106651215317520408384892251707539636874029916556768916513990833883224946560521756724505106645790753491361181295950768237010295611633834442737191973379268314541377928996424477522691096291452859815045759442027036935524720684362776312829298843693725929033855300995846964802074557892788050734418333725944922259075967360235089965839503594319329399932608722427073957585520032319424661962129834628233314220607116483637326001500109354882166076953845785210399668703670000034493337697611598347517093763258260357769696004226883017202276513992844749948693432894025609079597221114008062468446699264952268750511941763955818533777244264172026707786494034261510564009709222106698012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3144670334034202917276249000730871663102092572474931209179756385697935874903591500145595837758956814667839528088646623307969237147540326569032239728057948819611549439442196881111925275701414842277027997744063732420991438998710142405802584148942326264885454567358594787186216392234197161427038846061809175347939303179062720633751213461068381971787257410189965829810721033127764144707506443822969568152694126657962263022790783752104825592567935502049907472437864617349190174735252196517527281087663165921876862112295104590237579205771585350823136214148394025435819850089345435702254132074199922177310956668715583676990519995218410770493510571657041225234599273906546445405035080873691216210608326827988930792966234546667057315201325458976163562544006919013897608306723469052763975539159274435942297785067856205906857717816389516926817073274893080797088447891487206603844306082485540978725223726560118374550896785355398723892990955072666777345037185782582984729948216298795415538633563951820549595906147356637473371752250922426406261908159640492862564653625354012102712673610793433583463619413084914278545198912079304151195569372750550079024002200819864459909451219986736454682977655674846244776705411146155643839147205161401220786197384885830358722181262241819508427077620034383827734776182871911032775897613043095469957048645777636924520976799522242037151581027928147988218589521660211020177363741912743588843894796015941721072922401524629140246618895754420425986483056747228146734814030107864850022944992733247250698969031055662610826789789073107294279969693795685479849168048137442655409886373587083031002391738143125800951085298288769439167375613423206484760641261056416462901306138927718782818234250856469037745737203800732942944071147403209367999686495376539498112289870807763453358700658495783341144596532883355623502683960633038639866953949532792254441259577939668648099190108844782401106429913160413191073600692111070762922276973017771481317304830517814449174183231817114710329439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3784234550720011089383942894089378140961820907549400973037129397843092257561566943294179143088608396095296424010893885675304404394295750508915528044430245076367101039404943862946247409086196195123986509829804912042642012907403473167454716253825771413604217387096734485466938550214672070117277063423405599505256986857283575810656338904396136061807565555183560478648899908711966507419533945327990923345675770889095966112364052611637261984598723792480396850634029221521826789697947959016406866688427846874428632822985424798486047244746742482013872113960197798742905407398256742138356186897377636568132392017145550400199977625575443641106464328614045668699801458386634062208131387105205357829885570987722955407278842825481081799221401074597785788023399629981270890652350753176493088942111202160817437109975691623985215783185647857150271955207101254844771250203899929157859740497464822849050029839910050321512816261949456219925772218501686042040616732907560284081674921389735735345252047747017957874636732542176759658994161851429098941698135290458803251188043308977741289152260183994110480998960864195262950393004846333201744593459337927498654910127816971740587823628871995916196160384766166687080620797865136288313693371637053879513091408875332674785124249012017420536350346531955758253882336677679932265914914131542702370868477908397571156175020760889351120923741139011530755158665037742421141776736000902568814691231443183214205439469545815658719687010473772332900793005300467644740085557209976128428783038188289681565841438656953753944178343607345699338990114144748238937941229357905900674952350571357823289070789830044768693612328776631736921134015971950987965610312664152759108330138072250075370149531685311723830195305996734663158107706756471499554750565317915825725400137100352419446276458065680978927005778355064188069922728310638551692084024697200018256834947158909499816319373256041734419158907118379096004715698801455500241359100051179973994002081661528956134254710007568966571789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1996791432785733012701723544673401079471831709799959615416880732154791287506984503711188438914286595928527614061861583827027498848360758014031950534999328920976049573473113308758557607760983152671028386443409023995400288296072947197945311997873169553147587988439114531758889420002669810548944363875240130925237476264999220664961753922548091807809119320547789327527408961182874933224662654472112556423496474678522302998486283547381318674969544769033643199834157790384658632026263129730300803866958939135172144035466646320450240778711410195755097978137591371380860438585825207963773614540525786320909415312110890599583611890123142565248984240545022902947265007821449017026849471294312883652377134521011329174715835809154158742009981708691104293877165075226703784542894179959568383807219402399518842809877660727985766304661813269187494646260280578236454820436821358794484369462969189756638885977400711931531218322436801891054391075747596931739087560460016403561567577526503230783635602115758538317517614201806488140412876462579437251800946538694704577123989144256284119102965436728904413377300970340775071301077798051837550238061405572515396848448833429626958538609906194480586401903362067412391404396725717824385900935484032408956613834385856742924418455714374304633586774900538295542359329326236785028602090601964008930681960831624325221748918239755826659130445155150866780255375470022180884346450101419050424580582831072537165431218983330769951831629569900097603825329058128539052249877361067070748001521372903238232034944847199673992036715018258553309931695953117861643708882445938880004553731411932635320349977073916547751540440800773510554473140309959217172944330758280346507906353135371853091949233014843628501178009232711756262785773246797008918757660257460776304985197501471968896853178570108904635369203292429837837722775849780216794209496849400320813588372088041992996767933903985855741760546804066400047393685742370193415318311890434045000931597671474178243910800849062025896861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3697229082473648584442490373658737624730309532817039790595719962167972960120490395980417931206298689223118919771066608941873667028894139549948430339291784765276019884760495448152662114085722166204660154093271278645624946222461284521285668779229906743952345146125291366135272914956882169926518880270309556655556377257302623892036830782973189069549624241277185866158973163413447400734700604778240977998956233382769906627013802066376888498869833275811231974228541076711870014789668240621315127331183134175226457796107911247196215698869308883122222093685988114301419956481381497316522672938748793864350453955143875777489681947372567790078822643579619028356678089444600207685930344466398702496325553634044834789339326295855843750706832242991301428882941071958959963258929932022003291863902399081889814511777534537370596128480837218516747024355965405720814781290026373978140459438607952069423535624402196663490389177651591788402644033366532927274335272265894508634213703311489500290027117326844778042714937614673621384252551435083538327412131919481005211665797393184108708817155838950022826340768155875929097150049982755223164343957935863038750623328450606190801390624948616627172771614665206159581668324130103739137234546042159915389490632259064987511993995110902001100010272000465347636790965312035276699675466951811392372066500749030011007915894808660018472468535443610227300214423446488696011912769628113860737967088789735326719060389418064300273501191175266459890650122771315267163215991437594109140180893243056640021761601958405059374503342086600284108185954773442041308849568293026140408976877361460499328297595350235675793602134366003328547215217745899616304713990667345470889926215059193616031314427029619893255168220029524781866873443671996674284165658083858154424556553390485144937285166966704142635892522803860417568191793246490116270963891860332432886168260090944764179886359478381378904610869049060483805845613807134031995855141977177165383833009130439278810632988184995499941370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902790686465713132813575828260285062166027918101694782001155526190893160861969740574914500378092542730123057700605931058584231924734392551160019559730906591641807880722956059080075229678848998100398219229908545281320083932628092741985320557191697294969182008990430191594559469907687531581268232165080498600790064904535282129673331469330732801915164704197827424044261420666048336706931231738234209876645202846530697199837821211644980992732135603465487500848978317436953864721801552484999583426610901662652811093634806376307660533898714357346043549542700498608754243863749085304145750160084588939587638565860068469708751642860598045474201736134430138566982524934906308410410352790408299055749138387863167411798590705222145578157824605338214113796727833338101519547211787604597350322378522334242780524318278563344979747954336136356831733116885451013777214235655396154788439579442713110459828253863946091585552253558814990836643844141579745835969999747311581424291956954121054721213193716349014435460732350750805104900781464929042803514971944665954821893008830399438076722717856580255499753933174111349483087804879986102066866381875939616456879752199755918530178766434933291576720459398167633279671588705674435610866010267535053366778089688343971117427335006300977501479860391467085204341652292961996279637987121123099639678238308551180507429627067903920359914858774100748644310113092192709097040357208617605690232120984175060899133980016112297458744707934992281755383728277668515478572152573446869062834937031799990997231999928332328389480921704131913310411712222227090845212683721856595077275132258879442096293521861804829349992507354655023935451712504130501945486977813420646946919775444397539590432665728002135442654240276208213829172489691841316654012737453230520360255969627095718227883772485983959747327642253543098101152177660363154251936307059789798645382464476901859027774613510118173396907043536570178964896320668646757851471521541089968214906010635979070177089641528707171455800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176414169871934879353113148252364712415777970834060636178330718580367383579399227330831775187008880702128616998055062055586672510452535217377313684710280508390456782501259346564491850147303475928864953681430490922749869383345452043727420524859613899778799161041505202962128884011290798185382577075813246749008365607276865940977214520770966868099271459150897733807998521047292060663957123664344395877299588698758237075942923557577779230628992637223698373829282216109751445682309585758348628094030898926453250856916979572134722670460300205111928081598767200254513115758687403997738812059480663978471026120445006748427101887264195454191278563518422822658999800277354166295838555969767296737707046598805401337109421905538428497542671364443336873222377305429325002522592534843871273087757211887739110909141349240311203589040037449782489311233092991479927459980766510848131092564345214427703134569653157125241278196046121337795934671977286505528155706150758858991060678377257895660367041944934619363026636220612840163239924553033993393380440387162940841741985536859980364623347245457455919772253920384336107499251794664986656741391420957829576206999682705975985676611349810331090495822305330370489703932576781795648954104525762880987926934866499362594233813891548230232860129942827298411001615680749744195923770293930646342637412458078511014848116243150677539174210529551637074634463470368321159046686280132174787184306239402988135798125052681944974456742145463985889533533757219447625003306974710920697899433288814728228996945370554821292984039908598794944403652936022437853235321259506403612567561762085632652502543782783649478696435262940949236357169187559361969617102682585290347052370192251274161039870659936502201394592807412357525674148656972459046287462539954303185203630726541947361322751108364800408625500481120425359797157658103502293564658499470934059732719394802475116729091630750669778413892028705468167694398845549252616367752049591081491050360949884962321059997061771253541767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3397592389844744813590335918121131838275277893669291997921778814769285987626705259891092740716218200006337779542103963208889256506715318501597761789481241324382922693598371098753809104943506614199011650387719438916757322957283206006081626856259297174273734989569513897185113505525872586947192640676512256417683505425910475817826349626460552009178939987864552753118889488791823730788511841834834911139048970262287070183474755120902356515876795668535267642420407268945019500040925820863563362871907967701276700891187304365239084544307655420977960253176458920061986725589583524249038154581223735281772023393504447015776632332954458104480378342388773242145993894389087494530645561975975143095496907642768970146677056590379339390532652535777862752566514441438842837461980660636413091589772064790357979711076272080960741289876115536941356018838187084703510272286353913724619260283808866829398408751538821038611349894307109097509025150770581139439924448192008723937274237813350396594733472013747030088655383436906691839033655003683634492379277152172089296655161776126008850483336972717650511152451835764751740994850619030704941442214656657171152695683339132245909592466584541046714719651116645492631628467684246480308459940181263503734840908919047329359239728138394918247493823122138156979630600910018490943652087945427171092573752226099295807736905251212586829792031203300467898320741922288897643679374221322890212213147682152646782849003194168332602100066820217022776853139121926811740810775197865659007518023277391528246103634420053249948971227299536919013387715336419755107417416030468025182457601373642718649223086299843366357779664514093511554540829975666822903540610959237268020070407404232683646728328919094654655313102550242650994386417484044580294573108475322864529194195653284616134257597445030295620774288560994633315794522706305244199556957041443418323927763568002070738317174927171195613655043606174192542108773471291035522764004556098429070764365375379094474255075716984915348562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148842245930791924851556546979122965588599225634116254538883499089077909418244314039349193833873020448963159386400055726946361051701276459993874485119501967457875730116696060156567529751253141001909570019747328964091925193396368910084904849435656134080696770267677388848979653929354397092122106820736385234218611073899665946055314001762846953299610755304301851055222205169515917986808480748932753314133280129497831512709161623319592165970582302490068713126780019183990101846007476161338753994092035060206069531093760013198903358284356383650712712511112995104369764243299532281965855215139585096402887798756109800524389998189901700439273389421141824460967240272219401327896934644477176281946415237187982306971406878958214992338876130555906430795769158792370394678566125011483018079351090759840621783125965141130045945071978448646014591772946841153367638640116203659160348793815163203770790988259178637302780867763836332596093762889928409773715347092621384246222436866845137154585818905115233524380974942888520340796790410147798172928005531876199047230046369864681078061444312604671271810770104951926396398391123319140987271740866279459572631585625028979324520666644397399037482679549760943338779633079521989867489194449533972006366714052308467574022342092036959583863854767444192639175269234777526583860562740042165330037484673730912371700948808979835283730463301053075969351063050233124949772702321013394868385953132211512968728312578825358539438519372425115296297503231405319099635998916713126939083512016925977756370247190840487735967064316717742537987551265861534530412661387309578612104902557079695671508354046208865558861500106506517562056435553783871713988989845941354558826058178457971948834181822429911722135955854229501281314160351518786513647395365663277987753591784796026181611961762437575283759436942672075939674054786358950219765657993054429789085987354349007779522509374122371317746586852290695854428984048352304044143438194866020058779180742380488017792128490182378890387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3380724437885664537028936051800588021516323294779808616175906984321448223118883032304918868577260421587761726811202528223723870148463928764395980809990102613584594725691967310724745876879671524561186716992490733550793814052533230407069933954898632039399656292443564056219761064324201086563041125503041919379062263014015905201809431826088715523718171226832796755463998441047121840105433916348314532251933006985176326708034703630060323225098241631384274428958055971659827872227309058945889613554171280294637430630430233110720325431048434992392632604909316018997128923505843846222939106439078987120767229020205651776539472327474319144400581106025227551905725990804150529363018214639133199683120099397781358515212092605515552356855998496984143829963601179462514881299727806653017190081545368896263068686076060812497639300577208806242231924679890296958318895221433614678967394337447034706087654359974102237916606856412271697508803454287352066344136226819347150268398027343985900351265061837790441158613483986853474013421704122729257953319007079895599456258384481270120262747734549122505074089502357040028984112356012661202549227459897805890278641403403082577643329814528811373724279992429364623965745188315519459620234714122934191215781518954593163375752807562510322911494878854722348235467141331977718118628005853816367997519216525457705659339577046489553082476257604826533979339816313990531345478094723193775662019527139573003470675506717955910397254397486280066553164032603399864387244528396786599832809136835253072936698676125566418856680670554708671666950808768725633093881057822716952816051247289700426836674104514027326154121987645512591145927778849056011498526563945483555856014437958193063311989624284642689163877849580434136389308249390732723126674133732460379937802034603385984237469042443389669866301710533873438153487837771485122385034805079617073021334439948550491915446636976413244902493556069071548127428438318581882369494407512501883350523453388307490481655648450590224296029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1809163323076156517551411496646633262418780316327504372515854246241317361349302382067379611898411404363729105632217359623278871412863853849641208443618505733467069032451329838442906728060847891942348950945551002950486811448722406966380937524657871577481656623443114038392627811972186939190451962074686381954968098642803522234380096985005067801038980513286893376305964999091245408423292154316603691262462034826872444666457390959770407094548375671982541028882641788768999368551297493885077893990868470535690155384419616778144963355632830632101635969423970111298641409878220655722888702173592744505708816501569105698259552670971645389719534638340711820296703719559204382320264135200227920592336600362019139580020996290224181717938873042079157569159636920278418248860228940932498391348270116407577776336665068123771761249668826782839068216331213860348522328438014924694015701565028525034957947276798890210789565610743057908150358196476086570960112307454736603973016997028351237297275513190039386702932450547586369065739312904701814966184189179736691666338462775459705984646017455539595505550656115970975521923179886571080844573071585757345703603665290365506941854477897065413694133485683864207075734649585095278365950551531288828792216682897258359987562747019975172629509618900255640189138679461667555413355340400134585477597761847035433118072653327570892677940512930516512634943429682588054231231950673222061676813703091539536351940774923600014664737785503891866450331824402068959174080645402313460525195337222282678659096926379860599879446616206610606659346563474280942272734203578702730949481429214801969141594980526719294798854572258869515043719885199642431584304312590611700663734273526972156998152892549328417620974949392890635035514866265079413111669290139987281206770147139758127477377886940495131798494351072769261362065636470408712067322242010878202732319817758961960005033210172294976946345511642437359133322860852318452569933257877572835326275822779948514932212642716687620310064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297240868159631312831019903849472863455473926376115562703666785856512827440324696412785317134183782582144307643562685987384864324440741710922731119680526824588959008415367900593791189350327412910118004917667551764833056656887813857534809008636478936591087576969091411459936968986536896680508199214858402164010734479383919923770037819445821125781321221769381200717894653050297838096482498103420985065368568915822384933774163728061275739907234332856742933922522740883788747479030633576795498958979015362165705961003029508054963615310533478408954909372262283818598086020143605787720170886541806702365778703244269536971123716645608296373926102273238119182206291638901736447493640129511951907177287742726532052322282084067894013563340848773242717273723325073027558917075062780604733402435254011072955771415376216986290818670853279485986426035441423320085925772841399302831179869493229267319467980896019644357100438857472308351673199282172435939090323304677577358517298249422203799495317958955075923254314337435989288489599834915327119874569516517029140240278190890571823456191423157454824792406342504801121605355634099184140249405397694517133438256651970035194905066753681639626236989768009945388526533244638380353913048158795261527751078930934679184330167495542796264813717797116680951096381112151097338364096138746067050698959549347618750852916454371311085508998722215831690047246731552459074146508608072928416641759393013759903364336960595530994453892401891294585012725785595096723411656523506647412599068969332578529001058170983456867749739508043616991039866619475200880438245773296444318543914778664677233012070916468590237436711748591733550029450751929490448606483160103931317905429760203100171707387375007667603359379011388610509828829962177241145931683528702637443652315758891510380298172553929686351247055754161901028370495597572832132870414746401964782442651621721055204667394217669094875262769968754736053366808609854025988896625194447174791364865236263072200875684006680283169055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1606118066170724859044497233610290023625302325604879691313609765407709804270458936594963525523585563949320056845936217211517736564697627545763970154274477526199843149050567099488569120920730364673370251412779674230696529924306849023859823967099364411350851723718498253133510216970018674502541436288885535535619828113483357543531677683206867874140568664825088114610946957961967088935496888906125521359556538543840029954181063039793690285733802113165001927451357166692150601060153032698987149960478653305777298465820712583492601762811523843387241320850987082327372807138114592596772424204793886273393491336554990151306095225595975209130410547096321368950358516108389678372874844525601062645098630737836539998174632946527179086652502744345364000421277460289217551986178920020700076961747216900107175108219348301526891118667843886612305188031665387293159594105860648400064998963546863830260188526700268120469604893695604598520203754502819282968343990230317881631161063210708320231646904026719294692710053214200288632975839418828048929965900043908208549126404896206063776891395977958245346846762259425958444569904974203181628687953087440233213057340804193682500826390287649681326853929017351470625885662145421263845772116032777922529064877022705415581953349963514109898612263832974882539764028811483737139649199718928062026707428137076363006360568785189466923633852753392414195850716045219736354752038326344087823170579643143836430760232864043777116748647867616859742419212675290713491295635409064430268383934578543393570032530392424413363171494845987147684684791990939436132652266965247876123989960595115813013675670830225423563436728012222276782450195768654467114007069457632623614763296969494766992472703599121865951205456824838878590336109517543460782934144420884471563866962887410734905490560595860441243983000430641065848338162148867140758656037220300978921212695192835748214044430741863345266947887547747348829061975041476746077401705882340916118255647569367959122897392928623027649771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2668963817373203233558747365941404708349874633787882764702843502909008413661117333021451143343080879149698395198013190997197889828887121935413616328483527343633878505224165896214330043778806075307020515875935919499878248661664737596562547331380504024828108520893884833006202554882689795343778270843389148011031181154962402926249730016241110479319428837940149227611425332069870511307028310538443856039629305959497371016802424237967343093934897530446003198139719983032803065880349087985664461302106775488809919495409562416116093934292876766446362094257123438259265052521579617044923207076313092793369582050760032055161868670806559712496551839460236293970500888112060437822147386170456710001480411113756924034496062146885430851783002682124305646256075439445394095608597847355778058339107756606365579861882693639641599813229132068986541694019704647404953400322872811512219428071950139013594006333333197544545939745962385081084761078983228143139694666008995995261342810858137045737319453229811036028584108993882788614905113088066245043297563517341603062217251027215730791369812949050079740997929085966192547302378206019056925373549640297350618066584113135176616011125364550119307970880704571901789520869131089570091794834325736965986548453804983337096489117644364250844788032283982362956615585687752101394017428899241203804976873546823781593645851510430808987065544490301748708510873917719662226911342762537647398718422605773236528025362044129928299595165991552753285122159445494712769533722016359680949919435906402543105005395757929049327601294362280014244312381958609966295490990970175279532401986594735439783180747759373728758838382744251369100386287213477539852243098687103908533820678618335011380495621005106967515796820469635997509110365787539343178340588377369636679959989310160440625627873330862274318289318584973223498928427958069102962025642223884996355720078145719092464336387710834644114014095787696453399959629969455426290663822722890234446979205760057092867739077992106425825766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139594944541325723523682810894286148807221738818536403748044840337640372711712041339403013260981420832515199861446901617835337810522904180962794829779996722521783137755407274747896039000966326179392869082293672565195036221970068810057882815324760093641462474149095585331787559480490617899844153023016523801421299799869060013801562367888994488299264145340859183133175739113941707753375539678842204620648437455859130925673693285214258316660086259097128290903758900396377941931831621979433840024338624480289770128539371168332887092402936361151838449417235867549912972489396258994454046564674520515624576010774861523613685758719141164238597010913753541454794699186423851352695778445442871813093884067823805713730606331884788982288867177693291678180369901670502765572790284146381655070668946297783432143802400409117892257937033294836983958960964504832071297219722672759697391685168180911560931171349352363397863087070677807830694925524253307644333035808612549914219250867265061226285116471403560317495408566948507065032301879470706897020115596702900211995785109885996806466511411183805964998243944469796470842655697841448169229833088276753293393712265165712451443075254776323052866051385404528980753641801436097008240364562810610009806224438679449833009400479878108630578959610650581279311784101215704205268860817400149033528451056965714134579505040395230651553860757621844618442982136185464810430952971664805699811899527325369874955565703619445894770956615344770519908765996117132866239258664063905194366462056747799514401424306548943361016828835692451150907690639461466141925368424163454512039803842171562717932353337516675981820226023092270306710594395534145007018447712496171749951691256346129740560631780361379755173256831470594230910443100713023776405442381350566878824612353182728495942311900204544848993231119680260756518636970183023283787253091288328785902829865958326894748610225004471134046130720234758793525181864279458425016090896707821821951990899302308647033871445839561142905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1351037976575022471152935065569267667209832260543567476708938015288671970937311031811909752252244337927932021981493083683894152030137044566847629272681341937895090813254443665505662665078263297102559475705164007581436054920797406230246933163080448414970752337892069171202761025514748210211045239662871458148002017286112067357336687935051455319438849259013322021089466824787528086933051303685297996387451350860126761240887145485468174627892585163319328439524189573594019035363642405148525947562891424119680666294841985470108117004447038977658870780607361798019918159202719432450304277054999830842368626673679776781721357321159432818700595618284918025690647030307212884226969337129207317524277991226555132284393977843135072725054870587642945378361159498047612781732103294939613091804137638754471554464695329704895539130080349846922001992448644722963947334510855893705609345611843603039732562815485135865836717523650608399270260973641081061563370143656208745813877819377055666749793053308862656664479736248625947446555444147792334779743177412439300778455856898528396788445743199183778213605186900019270657340738094428781588952230090434809109564591536279142011167657169484066912501930657308884186946370822222969881486638885069919563943301906680670152537558652259423840872201455897935706525645486178588147492027312549245473693648878291333279905662644404668186177079539820489201250489949105200822174776106353318578640242139159664934597368285958616226772183242152226741831642152960318435817474670999387188155140853288046775929956345168691710959740259587331321175626556471395220124378615814405244485955478044895821521840202953290201905347266016427017791845400506200375158909028563199907469713041599430895326528978155327559117258533843807381974597313555542169140361109304638627420867925114237924594443473446383198314078835674704975802450531710298065422632876277524785194792394313976233263392163703999000223625514642025162266842511866582300025428220603263841822248271223185990228811697081194192420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907002631207912371705519947558214200047172211796742681200745284094817776338576139886359976690509805600739082203432092409817400348197648049644746741834230912103593146980151566777695861116603493075782599678892013457971457932421683107860325912952634676950399696989219548373463163502662937930917724110028000945740017437840595657919759804255355902263783811123785298759423060165758843997483662787228005823181295860713543904374104074378154401632247428552094295820603587782170422842427663376460024376202806443999744226385381255980265037144508490500992509760791368252891432459682234895693948984597127873382542726544469300557901888303868078188012876173778887284844845163291086309224471715638598884084987034181760059470432215265922550329063749954481339774323168151387718990166772992031110035186403904174933243845892730048427743724796676390909355815328579609269637716752131209784893293730199638114789633382661633555305596934400712955012741685181677437894702234372878486543538905021862884482743744960699745810078357480520623899182525932942288015259020611434192952167765740660521350038409465494412429875203509006563034435527563657645155915753508861557373284650353263023608420810057482351513717333893268717951406203390439613864853653053740611604457790164978485010747814312886965755753424310852674081546690014555304478514268322664632725646944905226039229275001740262264955863212683576602464806372541080740795277562002297888293666503613014988789832641367937562896834567794862253901669814507948723154027425133425454738639506766013508068109880434809775783340474072671088017458010666061762244601119308422561577709377036905474587921831910203231338415588280577632404046411746731241491058232558268162828243391028205468361885779708474101775491046805006569192839104213321661806354675514505349805506604582143457976942700500640430767644498041091987626294271728263118352008274089392364931526116909741358851885600235232390662223582471818996825360253098270730684533671863914417812166464309254104441239181518316779514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17399454749436918549650394995406177439172295827154623802771983854812693934071922268849921122477420184867248348205396888747464684398624014243662810124246967546306620341678776562722428074249843096663638616358050626751083606170697505507941394154204963719762096627867254311707598736110383323631441181233792501607337697273959192820432038774394792444112618521263728570008839407455100138554668263200710604051776446750430959716131719532750827728928313120549909404502584765687649119493808669476431211676072025491977040467048812749563650262532077835949104539179663060588026038011192430378815737221786128910927996972421174495011748916280722388784401224701472784685480631577225704436586460865719779759044760111376041590247152437503932246789651203618343833182335666344154722133399771198001643309023538409416196452162440655165037298647216883694599625086588877635322723781641862907958471624856675771982736834053883518842662084405703700782340481012883315763178926545508774933767022913915894414720473837266741541189646429320256458100188486098946643582742183269311619269908420858316003593035052127903843600071029422493767496603341882079421031974059354485221277812819091992747842584856369906128053493172252971859913560693411365770062207507744989629854317793779960592314498576275543236146774353429279479288915851434001551732237255161354210880422034554680592227578814089321786216330204947719208623057263552849342045360573458496746150426479226655961513225410117473553382142872649967856704158868104912712202245595841836927114192949894091330994116213676454082849174513696774115976645365527874227411042012416842093337453283590220839593069955221663586727925451985159917129121450005254064231879300521452498559023122614317003238354518935301067515433739308491460622638353958091915995600770232819248249823001816653453830083628615311771980529058347339507056932481829813062901859192323661995807361097664818772736617915314826995079928426329034082423822636343587123628673227142008381190037492981298764238471162583581717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1102022585866753095368280483768721425758796258756300878098530298637059184817163434108531992635898440632667005343792621564609445223663566148057105926856124559712371314066202177490824734858539249070277396823419380574128250312332316118314477235088806929630107714022889502171965197856601008159125051590604141142409211271030889238122001943586058342848663355860603645942165949228982575889357967475441885847172179536397527141659018904442677884452083715278851092342994822115017514622446155431593771936335840209007607712634964805472132378605410783663779255884323191843504367415637332573106722414751870787672664451825853880577726229639017303266221710422853489608236252519023539038374255721530100913716171741898441652303231425292950200869875854317546881752091421372027019839445956121784138528765002645172625548312713353078037645180971068042423046048273596003193060522755013004789168808052862558494737894630834013769727249852227598399195495384804600850418905596410646898339691777388803308488065062464044755282183281923820291484109680314097567864862102297605194165085798790859917970128954095284863766939499326838101338108815393020350499686726873110593595919163438662693383404760176648974001293898524466224576806989387948208984289739445166546616564338624313399318092624670811794694527444015317752122435913346606018969015356484587670485776033975794600157255509070566620746005356759880100621141980508192255986364782514023846696717813038230452216069962807114430068132209647684278897238326387419933775924020825556094961290894742833418908799165137558295987587163671554537369970760099963390940853896626601459412625035988025930131252011587542904126932553043475513655950126289865115530919115798694480693455555394377715469328985048146880535737936450393244530587626306564225491721302445364824004638919893297413067409746377137869431664239289355848793533696271639324856689512778406515100608005059518372022905199512063791983783192474155797723356149373639471962218581506002730982477890258863421064928464759012021228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2221385978595878510024257737824661155912032791580751934551328826082655660234582047328595122852023932381259685539324235655656065725761951730189463669513648304254753272876042207809905595079202035579492134920309304670780306869745937640364570779474797296608271383787321539420007568399578680891477594463566393422126994921745417993376013545992796945961437812308028198564197822376837907365925170450138962363610068302985769579346072610520205613704252018862312415908188757977612187309694341284831211281163762075242124678166834649312857067440262407705970722468523246105658919740462654293662832860155200264956417989679244162676126197836555584037389347715977729876176299930303557073072089046787606335844587569131218976492281402591993397591252817318249185932842741092304888301737949027360685892948089913306559528209281836231675359787857463365095408962984861425982506139713867896493987568266695011281390044045578703918795927491367082502730553516357141425006852355030570018349357462859111791455365124609438231718633855698693729473815522875074911010366352586606159893599062643770518941220370291115575297332293986842465621598851594467922096594297289821042776506672987440841164355119846559892295436966961469306705744287186692512127281041185757576314791713741003998417396239637180645586006080252084162105259622354244981363995084759704706395676678509291136922694440134244467396834764667815305274307028964948351926256392381961895437457677858165743590645166421655953322117059717758781798278620809715788896008784376292399135491568454155824294187694103445727074802719305030211578183355652634068066168537157309940641862031425009301878559360515436015998904954326961452913661385288582643748673079223793931030905969374965157281869658494809755893231684510950724444902225428042423898240105644368456032680343121690740438533608986790065253095780310435329222567055504193594442823576004077938832976038615122342943451314691035890787169663131832879024074072936031009194281432663249582231354941587082435894519941403366200547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912915875020920365854166641001786327047726495628907446760963521051559778802820088808139078179054595656904817268132085201224543810417172692499902593807006830010264150969015912075931442433213717889887475364251806332636124304654991086357811162622848013189051892531579992639765771712436699058523807678052582884319295972754672923768035311224731704824869381873122850312974297594127536280642676154056369564114780199927077667388651216940852011212079812773386128132765447142509563914124436069065431620337890017962296151615852472334463031681899969875331272838962077745638091067183109474724197912214534729452518002186343966523417626544932666914260843311509638038679200605492050938469440412029870995161369290665631625578580940477310445516002956309001762066415813957924604152942758182967655287431749377384825392927440492742456976915916076296855874218442478091800613387546066391468358646019932252334048523932741196827765692519797490807366529491165955660032095227571966644894074607691576730341387844700162124004079139985145465555395579141202640744343549524068348770442229102906035556283081521734411396535590540060990358180427254797686213530943221316712948532706489316448644339054618866302052046758142539423632614345644360168161255541316344035318309775896914116411498667303785832911977610912782476762124486689188867376898573415293994038381529381042292100467250867143251705918853341008431185299390578264206843799219601214336724964589501967538316047495042067221269784304235819780269482067516440642521940553546498584509075272173019398370372535117442527741719299210173442931568638824353860391377960127487525085966590540185999698989445029759204159658655869853109049111265237977688215417459955973214861408762415447775242018305436947860535267919011597958608020761698089028651175947430200612596504881546886545708647997765368654277182426858159108806383442737274205257671721313479222032587410236164795558189954271486312822651104006798092832425351336690680482114991977617250888471671263764945619251166280672767249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979346379045110755797146399244716971357691263741896849232687471241988336746338127886752843109768106108986035380799982715213112018922678995330455716969140770684659409104065785510137317613467067506868155094039083961918791258434573348869036494540086835515489138296568584856073380357978626083678607071306919663233118220295168787377649875311884844855905336922188953705343820611815355042099668281901538614861457022982109374541567054273496796342070475408449395558974263833250877684075471314046755137153835325273041915005089178466061058632725906740205901139804990480868302813187373744956315835320554793376511468376264716576673965981726440201004308736637986313348877017576932284111480992051343165654597947001320495465866648747710475692049681340206061752954699010457220401264026397765963536993632685100117732055559605901709428820821057860317446224827338574983167260424827610879452880201490737608225618280845081803901193593422987305606406430631223419575335264039777729092731897548719546436012543908042129576072010317058887149591524842691725451976931344699673031947563049384790614135053394387717994178377557790581055094609185193809861566712855786797652898525514792291108456547643134113659135212586937963609338407658286413452518648046424772622909836375963694268837939421971385180944428447146569052744146739924819086426925428156033774683980858852787229657230593988737276189760357397774296150030147197920838441363448896656429306403830573395820835620155050089768518790585055800463208417285376253250052398288487940339615904012794771478166731949746597391103143567081671757098240563179393218446562539633445079632270172348557819773022372135125463725925059477059252041851443739359640537985196216757157919851041181410542539170739565484950719147599591247097313940138442591505132077682045586777030428953255101715643389219382183448217087965708854039991842097657107860641404518608609124554868511137290436853860998792167839288325154464618110888188424413570689520155294703259465725373241341488383908596477957324438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2302582156220587749406238746146346100886252829897935569456828825883106898926889158024940612805887055160795417237461861403617303007979579694260038824081199921621487524095286471622356092751758191904909402475877277555691791242736771984974551043666437992137039181593018434789772167939292874814708791811833290863600156185069152468338348644917472458106763378968654343551651574404152188583811169089506946158016763311987888158550463705626969228576340968773936272984465310225256066315660802643922257365234093690246485404428067378745398437949266391975128573683959668928279755468463858567165708360321076616119653184914912301632616721000983446678535810552697058571695924638731939738851186924146047848118884523873449463509434984992452487418026924659331838458574193323854587168655632260975950618606186100433250356688441388613474874516497793400181511462383638275923277749763354316877017706341868133585313112379538051363385141955365325799828711695622933108757128877917425029980121470292921676865687929920192867575123223390684744026034587046422936045821218528327862879627691045848962504130209477296064141662105385883215622103304183533505547186038366344634022905937927032130137615709351240017966340696061822632767966183365398936106653257475370800133248109112086115652174262396849850828598812060928175680853239990153988797856179295327758279440620973168988603998884128353739033651114631947653429887154213948172919701845131967051296998793401326339100633260856969493881408940039350803279216653992566458931180901256903510747753259467000126696749232384493768272590348921546803483561272802956196982708115161917465513897896043445655356444479034256501436546044769530990125094234209680891724531152675982139620745372701879521548575814731271579186487170301306673637733320054541346143343931792410742616002834492990892745223784090325256466502657215025561957104390330538943817667157518641592655837076410781520328796484744416410733981965063886891751429468384755431989216381060974525879163165715511907753847247964766866914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445207014960817735643882785688518912214935565799178259109861328457621417283852935036643261953958651839590644342182807536798788015752957682108720217620778045297239823996894584321895605798335122448135606981390120974964127410622260328034695256107184548516221431463114457655106880781475285547929421728065572274665693190855291991945952777254875660952424859613405393464703372027842175123057362695370646767676253398114661502599815587101002920440808090108654874111008772988690928420409148686947029914574466152214260591895059989074355841887424305274681841380821761385472450927460234779113015759077774327264805497190823296658684677268817278126130253713670224059688133931417053261950817111324301666473504486246287355338591323906594195638368063226474198346626163413439279638472561126973960059264809570972975111040750049966944030416670404061875974677231781706270594115298338242071108507187265825142742209084140246052486153093995806721708352062438440689177531767235818034356474169224838120037002388400750076624574989291849419937667824477668212230692307671415614497404674373856590531298636429947565632984670978299164476707247241070762080128840401349903651097225287436650682294071037414848549784711764987014477010193342502108056347043488151745220043801424675058953521723737663702811252802377958810544098364294021658901550585382517393160297785838853461166071473313183121650387651018124316187641067138229819165414773951813831456979294308676141991543450528511103491684963944519256312467309459715985433451609988819747941917030304381937676915326001211009684822937275439179471576545140606855029341202008481104490569635910617467776102521764310939223164876986360190248045981032293547261089570795560484008889592460413264908195729181308867526063902355844062449874179050626964237434995311724027872212704106642770948672721739223038776619880612171030189745694827492378071761364793403756458520882602806310437972447344922483091511996916347322627734557707085041446387618043944882157832565947046045490428246310320911546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2390120545187971715055319022116462760890645455880782079993168000513523793595776994735103152069403590787284012161578491988619735144669230241852847841633362552292579748048437025356076271518965899686923168336125467660577568646537393052607833426396824730229418359669191026014264885894223682114033745700808352924045793958662807391638903579481876830773900155622472708479759808014576356617028576985987353927239273419243937466440529248163805718835291533830175014030868872781358951716884447672018475104150158094023487891515579413171255408429507147506747031780882532161361575765135620794515613870195600822602112432347780639721486973282859355882407376710318770952075299465194766943625068892973766673653205096854175105264921381643170959244891205274502422013404412751418897539812314147169371456906889407275602867465176056974896046576328647563918406777677012520006706954496004556281723291598351501968110978893706556891572071217729479317491429348323946843765457928197337172057141946197852057536490447788177474674706616700995146394316550967751522363668934180323774721331940023622295763853216077409630311089083970338017224134184078355019567915434407979886726856429368515879951775030191449625890139713982486019867796546507952173423893498581084204820783220066054015604860375803981059176006205669164589059591498062588146543736612862011306131578872307361617833863380989236908538666831307581189551287120664807537084881449412887706400001219101179297713366076718912667773596469179888779124181341657741428784149385322938187353871885712107467031605786303376805220044536255833854932071782249798786207580399513648123221385130757916526431235473845655977604558982884739571590673794725099772574868597273529538620858561288366159846859119697184496645845901975013388999799213013839800523168879984035060968464862573470629893654592501251976173089921942211945569810856707438588910926477388042209662328651599273776356789800216334708278125184063815598585713487012388080678300017762332075843641218550228374903962317182624939869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1855353890161604291175737593046818019621574051891700955264791467692770693926990109561921798745600178044284218001969383331119369060620433929791479531934710467673177151420701620035620386017708580549979996811260609554740487458092580490257998605653617558177824481406037280020254819317150770895224956079298747638310648867206458760562774501057843697206597571866418089822646451202855099997302269568083738277015103045460094291713485326989513676592330377230310309235259026924177947482841577829963316120763479840420172343089504885983943752540839852544237948283776817050555128033706182109622599953894990925453100253218975745794421514144164191022726581518368087805028607245221037965975438795984125625318239519393635486899079816639282083126769701143293621147354346052484445272458622545121240127583756139729707784571129404225047191862316975902148027132963817104222172044411781474297347707598253937922673529545163990626053086368199633094849317923020814012297294078879116486318444871813896206297307351035984634436639109860682873798953243721897987020761302899754003995329784032190124615824341545600100745521903492178991374239595736948825881957976390240855663695209512445792320361727120162112990219146475430357976324828148108688107027988806012834668142108034442499755696334561497548010342906233235081054993899562711298634954927397258743514403044144276698815989965977201414719567443449098335982727007566050998656724530219729906636582585614572084324803137121679759808194389546574724401378605575389047119320511232775656566793312150308319834810823473871442171808521934100274587064299620327653241456898235445900694187213503576576451754733245680112723576716374798173955770008167553100956596703642783823120298054686113911966971471962284180679175829291192187850889223171086475589045204113201765430991442281383435615763891795765449369024664403773423662855457269839170400736017270813671266312655369948367419118605821858714322359389875161493775851782907813982722525577318373752650126811315077126406479469814808598841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3571136433981103593861913679930479055758954099643688932804373820471119103008944009983017272264424353437273780732588180169011020818741974756958558717806347253259730363436767846811334358142666945458430081261248089083863234312400140198661615595428022702101017278629687939513058436194591055963337901765875898127121479197507731684365268542915831057445868976867302484347530378904679232004012230860436111303697879274801733175688737267884241168423911945436489744950554433121305635218613855982532059553854489416178371891577709456675254896591542487860422810164991748624648394299930883138951474296372368447760054516774633309844786283536500271534683094032070043524705303978088510210407234569848304140600431879106468374939496721743025250610430948305034466778314415162790015697311847247290087627872954055149009985086693339608061470212984559984471128731811495824488010631813459113564116212345024566796382584445184464442849741854719362534507390196578885074384770176506178492037402171711892304801338611771393986221098025886883041063779045139852512949447325434549294901161574286320992096881422682747776158964719425956242644670119592663901544938228984058800093902652845124839780530246253284872609181114912627713062342897167806599921944587374297861763989445444716926836261910381236978274770432415787265260867008272155246652666324470176863454600984463331582763780793649746449534376600698545799749166846309298459282263906143406805256617970661434651704222270054820017167699011296471615210287461218142733048997393872460429443884019764871951788607588739433266340470276548138097727698954290746954303045208135082214978985685787899699460051573555855894546116764117993223302268531011025215561994476968200974623657073949231906975957037617463385002486978312803429773646883559187468238636399352804684138039417185745843551505372497305733442187461706812474126536224553968096292760056164562022430932339881843382074355615563449798809747163439365356730165087012776844985155903010485617838422147048269424072819551619344224027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3330887226966312428870789736422220271824468275436655286938625199375689733178377315596938593002191901229202753574523610102009728498432481368087963408658154801876574233592281549650516788023355468117000754673178879835727874700820068507245510357596609017194759372540338868515572834440231774636479896783681429642595437326655711083205814208356482737519436559038413324828272383707834231941688360697001114022638031937570197078430832372938222461157359982633161847358321205361769236616660611796019006210669956214073908661750985339230371081492675549280901483787657571915424603488128246738165760919171941210431279866092499039697150496860427701163750734176020475331685487260534428707170518825290945233347850888828040926039114117401006463610187814655601485321759404144564544189540030318071632032053696765219486306236555031822926101992794530680316674052754646098011027257927353978830842778673308004669280833102159105562202835140438288421708732493808482620846964834290108235927247048727947480957686164515385586080538949190726063037934237375969191259363301779029892450618054760534203163932749734537919025368807464402824305940546376364763378533088567705560270230184943857736246648849131329514227265745005299296407265143559804880600174077977002326925211846007459477568985024475167336751967657053795490048099586748541001116231344009514498256216103482844386208435339591045486574937353851626520319459876568695905283834495093708851484618650420929098395822857609920514269008750634171199270616158889248061354613594805360246113520701039548245158037967102336862158288282285316693646241593690252193851332065348724637334121583871394052843525588904809676210262032356398449614694565047114608186192752527510998923447657999984940042208014581321512477207929031616482276150374836130176698702673799824966868021634989716586927221817902333035647613985548069834668284193892323849280436649464024496260523496049246268400822876599197923748533345071719457756557974539832300577329068601801227944266125471092291642711872309062681677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3425196582830136660591950150212435530770484666813800201818490114403279231664052885196892033290364340363868077423198111520074484880642355252137239301745964693791923404295750785103890134582517263225848293710810258733463600958884194781782698497353870304847973753627774805298576627691831514015603962723786027630800279639584545045501408939363012369372563411716190546333310227983553683637461874629730780691039937033259790159746306588089503647972813591652923872786324750320813603561487301135485392797430102547000486477032015999961519823871425344064287525036246970820325031140116109880940763315129788647478908092348076157613693638514138094041929376744018549747871851486123871993611206075297719494093128174495580159308321975519770548060706286671875203001812280301591567312975436130755181957452536868668289089651556988364186824664817679967878604414064325021909091075085091860668554003037472083333329159097005167968237310904598866573736391268439354807717103471935828552724013910485321384944017993217865823450915925856336736324148261463176574886972341525415696648119405472329389409506463471971148931943127212830933649057122298579906524238474816351098447328337963539192734012795538442380408941311277265887372396261502700832090215874402384458618388088598658700191038338154234055979824930898456125124632098221291944335475187494146087217192084050178712787726258925853705409666906302043591767007560615702568351082437643257768756012062045510460683725481164061669892682956709537400222798481334116378835450099570580506115338532774312959826971699348168799819279896921858301519152055543042356370705543318663543173686051918692611595677136075075588783623413496207571895333762969131768533007806850945499472544418260399574140356091450698803667359466744297643657033414972355172610399186013073547122923239734104922830859204853181005369404620266904787370237137727374881781943953851953525766088346033624632888315871980531609628114826603753816072258854732646820500854452409369413869158443525640010820668171629060199876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864135070627885244974542547233575855781219847048493137719654692547447603806796168247580595786953861652052299138455655905354483865192553811262052813383939336199711864022813160492264967421013089541789086996774546981630129079276815246321468557378034467476741874501789205512670391774512998860135758148629706593930696358178958079246882814029895258484852543801645917208390730350363042273045040766214799647284910364433159286108003943566303235552565322957473939678310145951197190803174392648707638231513656746812286298917155315820457789191759536768013356089301076347287602558964984160854891649503492625882857664945638525053135563117688649048467837221553726478307026644484760499072517069763456576039034783712342472863239833643833290413506849827905855516819598697730372293907744373772269185956079478165116271768777791582628990753421940555799053430972572910880673986077446878836678370560255998880381382519198317267601261596227118379252093149193289676697479972202546521653529672669108458946118698931082557378621288425318727447287820507689999958627742477103323976753245820653207916597388246879918019857417081142470485005674630742614258020831923762660259365230617699242187578060300366118984635688247444281653448891027402558971110319837881948089498860150621708017171459135535780038075118494450859738676111298519585853134710610645694390449481163596482251787709579747033681045093323514595945062082706987643236048231558302163899051295070998172007324769506013969650290598671258467537476470047896005360880965314857445842624755058519951177926349347581387883478326226279151643461408674791302060858119917258861963990131532924633902955760407164246826301958042205792640020055244430446226441369592171123810416918112346661660365415993397433194524044520111546998785468586109022432943362540024874025606079886480002104242077789421732110075348766606745719378029213623808385532435055874638824004098231887762207308161104968859000158742296559054193393451586254255352403763001246787330349378153871907133848254172487512725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2439679553993177103665652579487381154825048500591571831010076888502269355587727721425139084415105157635345620612522540199851454050226035570915963934213962657529780090103798666423666102798474849355046108113825024943014576921324777275347066678067478725661628085727139465586593980346814671407209900276396563003356582573807048336926177979712886238461228886085917687002941629450594167498959083402831217995769002942299455707121560420597007243604169691011249117156690132742044403627772581723832738166053500146933882947685584511972581175193930078105558058081221180333582227463504212531782423593714497441338637438288577355741648069604529193467665920675108133857382917426902237291558363559725787244383608646584575473379250419874270580563237241495337416739993950783959567480178107928600466840408093769961369330196974671333042368685426801712266480063958758176516371532636864058565743630762535064472471716437445874699993350239799927779729424722850191220023128798282770870479485772684167454398330088646509318628790426909865660325149333712455520374978141581378317924224150086449651782388967650261151578082304533085714396525343185257346632468950021632221701195761998012348608621783632190124862079326548116225003358688787540027767542948644344682297249422467595005182570574302578583959497682499600396365393333099265621668100051246367544360719091897174631917737466302752979199039802761716019731396331930233607299880164796481390558493772189966196488214363271217109632335484166216296029519726727683779891463917257770692864750683783353898556403203965645547722285553446058968367958655911854274521449197750437045473650521459230268600363054903088101222306990353645123389846215464864580824109339395433702014665495621418409223388470616518436243721618012686835621974332609123922846389629049552952402819679686609929547393635419394365768875089095371460956839573623391391525624129270153259042919184717209047953101177225265753451257719089225655782841136141810141470652910360889143415395852016337622708728610256677060356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3268343577215518337774631560586854245549990431184241112788381953912819174935630829035299404476266957560210790630988014853566106936663281454085603013629023587627952726686013834701979462604098897293619919042482685767980039016917967262300051390990022298445390324034391537107025707518401604819071071679215296604418868403337402865421223222881034198073808169954594638386706597813299461861504873519160920713628787994549409526479892678811730258902257625551657588061851578497733909853528406379599580441980734484336562618830595611522486766414935703477259623545300954481327381220343633256575024144566750737737659092622541181657410232136187049886212673170147018648109312100876433222564590583466669257519641750625370014345446625927919238435890842542323053326868494128660492216076271618059408860322636054979525801279254486602818109521736736111146116517607446956462852737706489259143921276640680805010761273836783178535089815225729318954509374520549038164715091038665179322926127083094123848117027837805778479297755282851150471364539155262134430270843573902882641452896873758295209840654250038305563525316048571311498613149048115777199123943269606579895944184101263602098708708903245220621646094204368477538741166577969444757104322144224269790719281557024629293420065751438003900454157446559229518182407783575329967011080039631102459097520569989110424279990313775526683576449517408345360109791851958297518486075165427773048242543657689254156378856515795494452565314741250841317340899528137040269100719720817741895528918851213636833906608471500977704470481740804941243203033460006593182418699996510761651070382919603542267643917155333977193353379823898333381710357619899305758401026953710569180381014546689210319646159410849558646901136890557080393365429679107104883384778626924240758715306379744930113321666799890879025059033931277225132089206135086605406120108169065119857991449314250449936966036321905615156645309520275191810230872494452598781448647632508251484764120882712219699401150025455911341886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226851858755073138862348830458266248427541909896399895185443847714473872400353837216065160718964736785296453797696033587731262497770350836860422929617189604751680448230123057905038429066066182647626504670723850775400614882913158638533527183077916655764311964283849951017768923023112866766345150942324774632300014786843262002222980460226858059639057275376516276524367719455208034994915273517549089102666954946112123183793816897655806622228858452739244962691190553492607401387157351406630056294619893057742679017750888298699006077261720759856644247873975218042531221571519492821201271030640438556994468385709498304027539576154013621528589525047761685323518141503212557366266493559664992032015933115766697689436577437217767122991868420931204828814614068279646899019448010713800940508005570093531593279908825272407211610219504221659302143666740436114092119439845559729300023005088139389361511961943065497882802974303982017581334611205613710470415889342414550097660711163169649730593747441739238063508421018538522209157219186652756148537992073166746921034201913701614470224135937041120667264333859752297491122086776446677158503234750499325478243472495996350994028220869784387583399223749800504587494204407929722175981359623396705711505575173124004475207938949047977337253104217684883881986273335114204850122202919329964421587015633594712457373930424650504827811176024525899511043360756383350104657328026855940134326647073281335323899354165903861732509672582144092162624339886689396004704807260031640244856400592822474277957066876841738852756746616336784558493263880171921089543705174133882517875339730051582918843057503496034310229040509398237401770637081451853437483300693124225355308778566530411117350378921614268380996085449515174537029491625857785407356963338220142567480479026115338569861133601049431751196760180329098013493155554308913383316119275166203956699728717227424134329222609542390918501533427455034411998152126082775818105905452516424821637324564983381887765936060442928001126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2453789330206735899897544681285561078207022110842288426379782473386860390584586306268546316640299968234020507028706476158530205331719604839304283411035787748393485998866742308178300766944075174327588822386737748404382478603986594868588267833284638345035411134777322523400276433834784695019502902348953244702733502474756164047795431002316246671003518538853670046171883451107930080730875399378454194857534345615964560319807996355689703092389163161901012619968015109995967695094506237684012630877555929562207036652082019732739738796395429043558043846775223662652976881307409721164111847099100756748614637185459043548098628132665909104974881559242128397505713618133781363296341259134211888798879337905301310111531122932861059023414695500257579305332012648291724836417756019184491871204778905436312327274784542184123335860684440160657706316163638215837510370464398180871907255680502341335158337385020902418096170800801670236586197621479104763156928352103618809113238268683501310629039188823916398472429628761208844021122931122577744778145125649372812629375668441162155409051374447920111128079584075965558045958229135143291466131477054143515800666309148635390335660288594616640747749643839644859034522647453396925481750869601475733880777641666505370779734972126632158106997350736490803657765656089216301141979981082899034673594927270627252820933254811028746223738308135575727132047716486284899542853268654200165466077297030396644479792696816441787767604916894882098209220359206054404177829302941131393384643491871596070012745625213367307648556688625770767968806663581365258823425034192315646286844840899933433220204047894468614673959049972029130965117335900878712302934861310452580353549890831648645921720606321537559816764130016183753931436883492000728618379619712359624752185484707250466925175038646755580438948975944854201603587178462057739758584802114149210487008923074640304172811718781738168178711531476431100000475316310035980001772340683079353387782987611821475507180713778918875818694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2779267518632714728998767044397877422401149828357075477128599213583652476494673967867751818389537808912053710912777777389053369736567823377556123446300328920097670361399584976004568615377729842623222949118771037479745584387764415212653784647900838457559208434121294679931401648663831450967388171792911099490759121802217832998934078996442411250337412278111137471740026420774393178614915409016522215630479130475684378014286445754951510632252135938433860384257730626200101743108916719533105458543887028469652723966662858960593250377188515300762886020618675811035437190830106160232134155157950072728348300963397225239994278605933150081750396100179783561435031554741574805140831059435096806358800685587709617449400349596102499383426854352733298648215231209507670646074765977864733240411205496543589564980091057828041913914967789685878996199620788192956086185099949179342296185709510707828069350020892438078510973084678602992255303868383040719712733029218566866837323799514648160631088715316097039023515324633125918237471792420972395458609593045604195970931551573710247851451063884339686654929016189159373578533970325843239809322461106401672304634764176060078175045391414165264566314613078337759659305491865561485910341287101912838564171039452440846916601129123287015251075691126449586064301871529261884578943624542471058297309276114595138480537729091770066408749421592557988851203168845568414646878088817278941769678053309960325484208480315513611604736325760982705916042615447911850077795986447866435478070613882617859443043658819742905674085465609535791794610941144942565298419561050610858564053925268176583022455357475776713127886700010222985023717160059268298696333445428998527491409227826311986987525896242026100877823981302451996161950005093684825254241986455395996939774313876996224648563831578637048572559028751764561735009130802010002092015086224497484083087203281296856507251057036083278504311740833197188863294436408080353444818289847618871948487344139235950058992609683988471807748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513935193842825469663135190299040059361264971197761441525163528345453437563480006995600621682055163170057247055659560391757931988967046835315529512592048779316128842034915273557347733186278818389064980225424973623575338829463877994486792674499463596172305369886637786009571993314577523909083523381487295713621675301658448397988690205812055784886303694407752995907613199774146604899206359403855517433358106988370729247067753332458370663809304310039638013535898435345322314982520659558614405419190844690978101792840139192038988853616118512902907003728493006951406004349395117187447171100682713136094387245533628844423096345386724514581337492562696059143286936337470643834859039843908155999784790140629796733432260126287632501223105203933291103531447649632866390503262220891348522853853982237312993399806640054460219247593828476019765490011522246136054665920061248200905028821545847950181689300865248352443508611318821278813575693681127942267018250879790572588861867473515857444212379925662642232789237472622195278472935459538590004574857612510851417656866446312064197549457358172780769314723531378124796542775671288055897831346535765898180427141436935055120239742017831645682977421570186384477168384104899659409465062478486927894518480244337393453375586625455184656321890143164432826698317386218391332557573164617019277574894623231981368699782899225456846844058367984111271889371400794362833922583531086874016546648733677487881926285071503962004651184605842736005034538699857856758940279682257089316539849860473131828287289977797649595190122438814681579029790432661972049799225777597397818723869074214630577394953313337986550291641893317988999578653244943795717873672496574971204058345221165741206288595116166751066440150102535653476556267503204121164664637773136815943099688104543618241638797948425347063167027875330096630461015830403251950350227261440787688599703725116124302534142437868700135370838196998975269601086384125449342420306651414296210218928657912138474712526247952759656440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2864869875209345482091884354179749705493756884633155630821214350179059811299010243638905214893423786351219480580273817036346120408133476525155141267958311500718089984521008168061107373128032406140950244383505176619467242012216979306327887241982580584799272578991185590672242098071163911616586377750463881046648343446584165442274373642648818870738125749415422793213971650790406501859508211599794767948724941920941532041337325797419568459551142607333274457324311003291724536665010619713935866915605977747227464572393422301847559112435961491693328037842662638629870261394835596004955074144191023905565506055609204812619319650532195393179703893621062990940544706968168686069525512424243204157785515090761815831359905774091124328689747899913815643224209880879790391006529546378616939405129751022796203490405855671963662673178228254232800628927252221084565157098241550937641315042500168404817619323546165947461430538179470029192197441324388779894807210405267050678081150166879842960475921088683020863985519380168866700891167400407208354218554278944813617824412750265549188233142348025660691745159171714478566636594050802823150613025659212911814179877352475751883481746314009293320578470083713797441222811846562645471101884658803499729701543325979150685137465826607118854057157505307259702549806845456937157404049754689677167210037314974935726702423710070563396890665727715691141822229988229852767110126581051029824507307639667020166436316086136019322020202562282880188344663291933835402592417894677742274600166889269155396098269731661021565543429185922634129722606283440180536513392909416514273199938664733045274175066521140851164593175041405432418691441578744491580513398016831515796093943479468407668894789809925968533249144794923095856459155258470405085579303371440908867469224350272583869672776027017916992243685441607891301137324371898066387960530206476483662054825097946513614434887366201976154103740433574035333856945969123426866735170448535940730800747410105854533125395028446375567648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2250613511781010202522565725759314990067903167997139815184056517243268211519704561631369644557599642454855926061883472823008291996381899618720515411172563821026041950768374224582153991315858817915302864276314716997343248887996548759299315960738064410202619090483846963055147168924204803961905582798360316053902295990183511843563594719538166281533646983254672264294377574370073259616895328537171037087527381043550474671177177184342896035791897589095582400100163107427737736202439863192747421984512185106803344531144056403448115213889893046014291694145291427696956435745217284034212273666886248384714167452426689650236424966441639547078677201168410613913935131196524351138781701437723118838034144984621201470256329826935708344113162704828341049310159379049128763627829165382371986336701743643038838416745701587227225848093278894889612987658131118593574479827157177311516213837217725227633917323710999569656845236250998857243294610789990329522146648053415613212815611914764468456721245325282468698248472502986018028824591459414304581388685163176655080125284852331290393682990726391685027374533703254754980952100651115066834235430500381996119416687144310604537911339327307552090251456288394477542108904012654628322507917654061957668082613461186084834800473097929192379106899655544301536980050998567705161737426988695508265895559094019428444455547714570348422896441819450929334589080516916285835186902348382110814773245444572097726679876250397309215322352297623185962594809120740122001118811424763330399481657815248693787943136873882232352992820829291408577367301714907273537927974894989875150018905488366565348152209500672891737287127860106785654446010141981568188518459334955930007976138949074416875538158664982877129259058147863378200382856961535108903853996716851322593807473779917263003982052165844006450005545499023678374822389708924334999715860067096000606630000227372126630458842833700614151863715825497138621071754322778883370980848589130486416271680591508262824689433867898659444060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3687907782802334533511455126716967381280934584004244727296974209666422328135107294055773603832816950258813399168551959747211694297624764574705518870801959825198091152520532725723276191865445692622479328557519949880066001240062267597356412034987634494343051889443752229542407797311200883009927997113787441596834361767666388036013929090751209599591082807163761305251305757205975679460696953537392919735509576396967029606033558132300142393979339428551196514913771328383692432363703838947884759426952186879013357380375195506204073274145219071045381924371293489440876179939022557527470757756766563246478039647776371534429624710148129931574129299367561458135866982062168579244892261201968018121707704564052932968847372104577512229816180845522886665416533655478568737259376372944370081670118758075132497870510607483947833854266437860675059972386986042159951770037584142313889264086158752851037399105281976914012753805955470163091648292427867736604643419469452029341795837237049325138762806331133953813806186565600185397759373360563478959657407074635186034939021634776707637037590040019115804341903993894151561837264179374596098068960307898408901938987260431903291712112742055096025841158777916555832670821035738226800119999260627899460388323856116917246482389723181049537198997064246027802243436259519284713939688407841181585999039724362143102648008575080652763782970911438549431122643820051502022191416426393429637390213579772085647864476563949014397358402635730290955770979218524278852730277963641359747225621679573875656052938356963458756867765320018226671272068396675923627263278614031990765919504646114222916429536160118691768997468010642769025671053596635354410657985163585793012260057786199514266178676262913660046991672538085186646226100735464062794665488800966989141122798686708678976726652203010122313530954043173901786193444007397492507119714727032969716464902550211086307973755441659818044058485575097850679630908100467085849619396333275907359917121871863952767064030345284708566004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3067417184425981426961852513333210059402300499017243495820712313101040258267074829146424593239910002454660234082767883578254580468508291188737747537645636820691013247793992055922039342375341485812597595586689528319448749055207001964376895348548133249443314691356408719376090386058873568302127788806568824123950635785450670361476856083250160631471745013192363461164581107682431312415806264139655470714775167401013861473607877871630487128166730594465486262506065908037493108218112696078730956727187014621625299414319963592733289223218835910795544432206215860879829883479277916218512505943966331266123264674304570860764347430017916494187362402266522060601441638324899140859930127905812821373244525855452676895744439538643066106270433789934291597852538204179869529043820112385832002744102147708408473536136063211883108903245306039475440046799865544337791497553923568551424985779470364991904385302531524053701477361661857749146742781953199318693303344952429500129757133196280459585013444491699448824056904987386836992174280853191102099457430263466959061086779464560820400976928926627961524066962746599026484730409893145023988920045191410142849832197755967651223132501086233311501640662742961410836871592453521615929790008219492176795205911559623502770039904630748589191794986270661471571892129320580598294401551053922168411572742730219541240858614015676405757305905377108484809450574876624861023808784715594453463390732564536975560571211679234890915336514340316838654445411277316950754983152312672499392444175010205038998153501708480237254061711554776010261988974332616401330965229807807961970564752832616409548173956641380475439727126572655677259788231710104850602557232936040428315293575752786334624420315450872078502350887292421798957910982996812608398731329681027287780606140959747683576337571574586481656946366242058991085218122623797694160334395436407658567677720739183083238982610775167112910334515373988287431541585155400253795282839716945979531776626649444820670774398530941361244348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2093297663559997440182226359060280820983712889546110718505583859066098346883882263404241938940710234746822001725161800655560247887392122677003515509101937667328991229728570842643893636485408609557371379803487962664755456138190352690316229178373506153238065318918653677730319510368366937125754185030771925668944380470517188758807618113161417016985065159041402991352915681682564815726012964940650125646509896837693107627763506900210323508199119347626442230654153314600899733855409743187147565274543997690863603849870347943874999090294240080556464545427274483449126318230201303898941753416264238338038222186347818343400977856116741994115783031281637786755393855149438391345437064950853220822167942914963730400381090280315722715748443946129933344614051266993252325389557794358664488279467278957167186716392850823795487292184706503268044216062556704270797980788020294935829968500339279188407420438736317852481773778367283843282594005989603593711628851209843329163971169564274868901225228204184662232121511512685448356622128594266990763696277212523911710922956341851089793150054973053738418805640179991695508180620039712455420645411162795082303797621338920811495495230749413320322532514402877200834718811224641302996862494599630495297658642573895699328909891712921665688589541121489653449871089337873602430803840343375414836810489837813605896880485191445333749299273253921248642974868773848377842350339992156127393298810128509078846292982923937587110694143457020082605456888352768284087765032682063485236533810955535642739685396695176463852458637106530481577233992789677289071416297553315346790949075377596287057800562097645505018045733833539797958171440789757710030325090313355357211394347067419273568950355221222696315676362547970667668150218563893788958190525487160833880598276998500594367654580592049412610439067549156905290370813003203904034858789235748028953329397993975316308216920240152476276949902222096071491919593550526965888637283691750335789294495285995966999118213790221152657896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746196600943294569582745102593579437304949130777363611357231053926687158201290838232601968352463923510182626616876434935471602686488201771984846720316844117953304315976069635687028605235681691435887152408363166667028569881620039275625830060202818784420535298704042257339247755583706660101471634411179921383246523121135641725460910389177580783065258874125943769360512789249235703630958380608718501776827171318090815022454123153224907534731696481944801763291201181322238063621299862694065931475238621269683481763467944696895257513330365107771749782838525983320127014115396255825947864859254264027866053744084085597705004056828283126967813861822661357132198258228074743026606438253429685542700721315063478182085792803204573383085655787375624318022378890458582010548519423197930545233183394013398149711987454967223401219785706831739880119252090700905825950590465056327040587409578693135034560661592477478957583200850959767059219478894210180541290891793525510062428118047959989744153038044189385062166238860918275775378383964031867981945882363939992757089771176387924614122333012430215656471187993997107146083105465136015005990442341609801993260102469138743756817344098309903542551176550045190303011797152354524374382058863321003824686752347759145499567739136472634129419781960390396575947845179020600988097524031893710950558098138201505186665021093750687745083449217907446673970882379309470643764225311600996562465387494998677590726575213319244973211908854889011797650394268514977443212120435162490414140552658732094944005821242282498934048233292380768723885881389771278844244967188378320002426964522919221784800278844671038827595508295665944417847722852811475663700579125722811499729208359897510207395169173466117685370576285775694475412136448593357190799869122983527894802377629292853317443664300348297522451216495399967345579153774277142676354278636754100042853459883268783614719242990075883423019654551904986303812946153194327381875946109460194290871521230383555644719839896430100492694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2567284040997618979028003392011948785169935535789018159929561913821731409871372997561519642773950481010946211874036388760904563279724091100640313125483881229964400348583926128623978444267805101827233362459085087981480399744836587000456238989750465680357234969324709333977931147565365094235321388931303588777867984860191741621747857645203093168340743945459086832726098439405867456013112830677373382597331970571407945674231555482874109279295987976836978822892694694259221110652851470244150228538841601638770329613162848904449842564302730937242722906062411318672738946870535926566274444943629623514135559468640704809081475752003772925365209087021208325561172681081269601028717192027994578379401168631235803096788570640496117718760392774847421173285657468195003090605876618735472035992264511564740295175628594842961082916109484222064480120472075006853310238240502825502252415971861304939021545547529427684035237220074633370719323234457255305903122831766764457680115853992180743935470300700230179276983412296038484858255445148225093135804700964103129059232418110399475263383910817769322433347618565594881496422858702970083124473863870820047335607154238812407510148810650275990394982447788029456328855548519721709620584311130383917432856478564640756114352867111901027237928953967690575090168807876313804080201272944534508725451137795631233591763083604049296473113397026456495762676404958016370250464384082155634870832827901632249242502510027741084075270873052997239164659827208719567154399734721380775051265606799349037218361498350516449926355599245491100340440251651686056503792414374387961507310625566442076806728003439324816407349661637499799136494083333564397973271558071254215500631151084916006521035244617139576104785884028969257746993357482562157073184016599137997398060189234553134185934356996761788430907377103568301919934707792850559657902096743765610526006250400789163325137320353933227391945233016849715612274930473225236871038922890257956733282493242624396575188580933985322011300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670730345971464913379757425580543448767573371748461234712415467216424249813994791126333201244929086270331806083429036006996493912219317952383567400782246637596082037893260034287661977740475956513854060142019076138171336781945201148972582953674118536352367201591632752196326423442543929773765464285237171264762691683250614553163444439252882601365422315926622133821120871006166153618091930814399534326221753812793750828390053993334621093533164779626486665396997138375526871063301400783740465258380224347337602406419086171131483719257271482907377579891719822455327104765984179972331686139426180502210866109480890696294979966397841605871304452200332226334036040643789645352440608133604892916468856317636239073603415286400933382060879995872506413747718555152529213001992977157668769991091701810603706268249669734502380740185164104420565657983599315856982355021506659252277264683262810113185421296842591178822624403752404588289712424993123395930793499675908602631113355256804030768823466080285461951267482272437833591983881340332342260125463184996259990126286228928870637313072070599592100619487765456698209210435266290069424176577119068189639029450516256738841741127174225689813196309536133814765840590043324296032214568870139527886238909816964407416561475150060569856917146558606462406968138617947573992080491181504946977134784949979799089246018829899496807506573722596901240079984007675849140683983085613472069957214019750208889507295233460597322164936094482806509254761778948132975959213968709747097796957631536251578471496263315322495023526984278391168916707547254445291637015827237323557994528622918768231640279516163027378420439103047200295436684414029704147943916619395633163180238052945605888589739391879543033237229744714636395217563539739864174452997156216329147388989514638553141057837307813349106274228111002737803386584925265753273377063276389578595286056288267404939016635194658336317834809770490339722234291960904945844756086606943372390729261607493482882339835066323723685053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2975023852298610892227231741940009631053984981605244261173843405866917208305716091540220820481029410991114738628180909788528403817960479408453173795801145766472592588824522005236730202447493677382224516988998034105364005254311167633375266355021904104237957257225172225000848750228557984363510797933687052838593248505355722217863121811552827026946478641947559581566698891928395812179486174552603784711032001507513867321000615377125429789619291888688196938497436461356242837324506216235718657185482721972092911693072822690387191222667941708653355116083744007988041831358772254957904392359247154959789533137149722487249042286723408221682032505159798083081752433691086993756035779907371841819879515358997472385844135470407453465659396432302282560345302212069778565923356785577519739281700653903142123063296247091741669095110057846647373791894705886548073849424559305912058064271327166363357952042767641223628204321890042241908151056577012382985548573296381203350128203616957118814420079959447322037181253031370524347712736970613296992568255037905112881518599512135865648990453607521354482795837099437595201603047065784540811738823864339847065347549845521910862766763790265158502628269869278640208230568962026127003614032120010242559578813724924737274247325152151637530256427632250794955794293584982492251748089331123870511372339405428138880500834946291495016651235862928712458440210771632377501241519546530195250596864190949861789186464863820193343376442802721247476910363060435711316907429065016776645943251876316281416558472643352704999038629741523785797767367175105563190755584816706466801057038784607096517101102714370349733383720286885063313967784701484844931853748420895077581127400456039101470560810918201496081536784877226047043531285048921036207875407298879407833709527336187254191790265972069668631835121566854464557910211455204055240705281100172429422654733595396904424619622793614671250123397114672440345951691293476556894258488744276859707417841384612014578532194124729509458406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2186916888754788450901314547361537427072181026800287650627261061032410159098371830788454756871339256660619819199522980479075636115654154725206484802693420624072540101000303311583790293084508183543031579474379247685241129337153309323057607120243867616237788703950181209164477744181778715810710755209300346509280414891697078952566642315533274703199097344131216751879035807565119518723745095470761587156436988777245828782753696543529444046845224505538761438492231794987991146956246746844627750859081083869550661806541511704173052340069041678920104689923679581558159886984771654357694540503173446563182853748869043997659677344565045544502060745431824088563860273381924384054454575312792856728976363900894853431109946417426562022516538573402316406088261374585947077961655392123653835397566596276306066225352806638360432740067942168887758888855502093091204144591553424140046811477287574145559511429744516767587476573715329524941538262831729183856856701255813005194487531814121130259008787401179609581793803533917067438624707113269146622913976926443857033523665592416518018566642002927581826403520064054244012676280643307321357769017512700901633022322700058942111006386659033310406296618167842565719855040583092204696350155290330119420481254021080014829908367750443415644479356935332769134917075396159189710956395313669813385831804407622307607489771262964037937718457346281466605500929956058938881614191426339012342525286420815248776874197394495382683642388928318361562517338355182628398162069786137904419841553416848256493172294588650445075656753104971330442275325023263843515539870689222534199312287261887873062453708590299823431465642280305691470133473172448908563271958947999685893656011988680396001163723186694493906786918517581536401371085968214441703644199054630049042001209006108186680581490409607920628046800050993943659099947686362043708537494224684535288478681149755845837473253732486382202323941418781238656505452774614343788133836711642645926528140049579890910533526936767786816290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1197710076794118629913168521967794350349896689055167442873387602936126324484153986180445334440743098670877482999157272610079606687534449386872304171711163230470413041842640404134209106693987311825860805673517227165513797666366044073554852206317032238096057784410570391345538202861999501020427132822807872137298754622566815526910709793116992166022786042696748764278278855653739899809355476668588542061475543819878283604089799283288808140525572407001008193302878913805375804845239381497630449190806580412344513492257898380225829582038282874096598675924768133871812306356401100738949118830322119676704382986959882667925183278056157480322795448372910687695473866048854309741775929872570486084938817666438151589594191421837751494075915908583707666254507730978558911174904905871203681523474084967628753089128519703097257818838310504779191314233366794411956902553700884160121538345843146124237680931676911645895187434373761102331442617771564766089150873349814088273924652487031657941233463154546589015035970312788905018743318458825274427311165916789115072883139792536184758423436515992143655170423090545886515211115345822932263325173233337759181441831615918713693604259954849772272755306467610657894544721593262731593488689580206582177707441733603235580947447124010846386141847136832264114993812775369750607125907808046136525741496086398733059712880487763422437426295590718968236222355536538787398715691335654107816819586753258714125783813420839283460504737432541931383564450260831773490861603792615288546922618019809018439534766898828592429230885128724721644180801343841568014566743015513931127484631229568105554044646830118805412738551282814810647850047829162789686833877761269413920646125125063660691311465232052789093105577415686968725546710230814873313364866164518667573218367028993310658567787904617187509084688582319363702579008632512393842625269502300687644700687357936593350948526230778186215362062446494457899953497980363584604095468992639636933505915383613336976318858827422551386998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042281614269788581672468457221213254113163384505906307114327237643588794715292112408341739829950340048724119886559413236322180718688512318789930428725269777140062660033907302691494664170408084224120015955303855677961844333902283163770345390358791697055507270040889129017775545011116612571256862074800873761592567013460126916845174738017247830825221170367317040315663726625100914598218214956625505259163499973288629257715642583197695461968964491808590297623813894994224395405886061066620602230185537628436509524074579775524108487424108583449428575861911339470888876991972777021078056002981409016823580325573599108876688737783048427940377346255483616388750537713505588560435055690245251297271857247259888033705769058108015857154274068245801546541513345168863962955385679339633312174983123709490434401937929315672543354637731681131031220937759900266610801394126002716297505478128252005256137987888730664961682827296974446625593607940523405002900950536908297490696909754815764503361378981526903337373552398109074364331901166867637782314652389970598914664137997538279769297480054610117661229833781811249375767213939052664251271346015942347039644992119389650016896596869307819372479944430630917929300138497134785358060991009787479351391003987002256254172669088047486709697396133052570329386760985336150158111615900997924439437037215248042143708110459369638953742496520191260587477400812362929668615929732724049662066747425304597376204413649930100400748258796480656408181684350537252548190204620548112018505714095040404685906894885635398739091574326720475392574386750344522656929415256920714935979013535738485431220714120370214354161500351814723424684164769021152557939464129916941904863921443222790360464147543618275129741978994027081837240271460301191767446080526558071556757767439124587973317264734977451482501128470339585565635830545577312984502416380738668574217713490002626090192208733157386242008546432574396184005908954173571487146004116928611441378025198419767678289380117327198489528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2853344833205956328388554523145941786132744280178586229040815351398131242879921597567761330357807506900508734625022117222772002116546134662943021872321341294721584626303206736720068642008274066691719045834866161076131099511637474180876059753175281331140541186265996372894588880722416878389934577296935536693898173192437076238620528954351237110921916741941743380979442793954235657358741458335234286236891263965049703230354819954209868829491037565238094124570086796963053609996508640464236354581637645605191217786410633073919652361561196508177455265471543942637294166033549594204643175062332855649795215399662379903011490237131394563617893088720933057521406868788835484521160930360276199376314959164325457169789208750101950676338897247418291261250507824889070801466468857505904202443821585849908658488257748890443233686815788162677090330765307202724769509643812050317179415300727857729019954451237732638465337367893785533177420793868949059759635039241727605657004585509637784836608211151497089469488653192250690685985333305386166856010333300993796854753556955484346651842263327541873163940913449702975870488226446593191044415185762174190229245582448160499707916170926671222590884628407943835372896603573008261205645793006546365864167997446790411318480471861566328628262559337686836646433444597278743295296406410082381022883091966037873056109296216035948065339803175126201764360511093117851459753375639505948220769398123998986177168724318897688108938708591029684008743650888386999196805619271792089300390244618010261479079486615464313278246644943207079553936625844377399562384823338938738522674016429914429406778739549054156444087114559253859425704510933768897977633047004620734262040752470228087449781341853990694772077450351500399231562951684498424953983025857379581944234043787212752091790191175844110093965325744473807356969525299033079543908294761349653104453795555047362058406653080934242046268805197356123922910124068364426212095283924378530954562095972259663850801859944017588154943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3812477885281580147620927827190907033215402229682698602537102566377285789537736899887334407671317521390198807728018086054729335531492691857155845679542188164485726676706394437224176305596985088393906471577097809876868404846472525883997518235740927174709353927774841652586978771738798667656659006517828188391455611324848689880576911954554830828234129406303369420213853089402483597602720739054274427013394236119173768757959153524976089231957920950004034167607194730977450012597618905350200823154879071927729584336197131193730946639712870188437329220902293483646145101974709971882633844596125506420292003081731461643885579306829371022503469166549829287998346399376372075996499193453730727986922071718833401243370435449965842392584334429734868180056226100414109583853124242185829657000898968510975317335076000020540000988045380811278032622221062401697842395976477033817978432433371962069273873376944412591025854397893256540306158731531638383636054439591076667911953191841562357366859656751007793542320370264722538480068821083071143194933637454975323965974575211580293441172568207780136136974615426403840491263167889734061342164732087581028228307204119909892482614332556357558112787181425911983159135094880359409270593926172116173738572655589189103868062331107507925645821451569882755708339120165582837188915509338482934434360411747376038951431243720670896406947540305547087533319776075060279193195496683291070303041522387678246430830451786909372692875940784013663451734991677688953671774122859373162949002139945754478412610844658625533111027798827938076159559689557714915887042990903084289044780688562801156588358756946723770605646454790612226628665467061419098127103857119743859373197457027962991811959747953286090029155098513058838055827340234344997758702675043709111821346291444707448368503935149493660568844255982930615735373284588130684512569178352774422620683337057856380615529064542742642044120523166238007446007291945656585899323088787318404497357576524155485699197540567730730113008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76319307850159456468226039600523040871574025176600099892048139260331833651550004902645658643300348307932521022348555507586246506318504832086698755398907698523873809344144136512134598765149621964537393523675818850047996534494482542886939693660515495317608210138133364173786475102232209287453828867717591369360333406276883586535227770506268011318460721617868386330008800793957523060632057477170263171100477654971856442705102304359848755191446571839741606999565543967869948687429829605768578834879281035150410662320445805033942017382691287729487205027060105833046570135557624381226924043961609760185950790785718628509679451745658084763381176613256314986233882922407768603838268034865901417224431794234735061159223700912017399376209228818576005513460506939528068380542484781148087698970593607725207838237002723675879040310608757566202200268159158526095033015224562685793686250074580498703092186320526441444545241213571636557799518437176234495849974748708426263475249741382503051152886956146865126586456582434938168234773192900511113662414505047045127446161313853183468533491501385319716134042956580946548600364828718062023322323727243244886948584509073577355317728933831993816990158158306673373667043955890945866663367370389275507161626638876648236899085362907036388184421843054884685166813076995326171277591911309199632282580220811912625245439115100359940366021899448676254093249979885679892449509833650596644069003738268254775320837479465910324221821744429037257123944756269225056904995261303626491495405625182824014202195811778499876527784916024985692774570024220470163040874038233209581680872268881044319529714043711537530405595966797421625913438446170473263516881885429195294037726166313730295121460901619345141807229185291256903748054501093343546214017217579600715569113111736573132140668052171945382357952903327064820480244245996529300880407431829158546843553560914111954063278010969439231172296717023739953726384930214552806381001318219169157045656438332547328200213653673449962374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926164775412803216769631293852232087805558775187469019133485227033766186604707115686790151598274627734582013479570133102902823394669039136408190943661862961285837604120374784108477475858564910343330576327718770620487097799351781013304569753423113339242752988256997192274203996142341861939409475862732212720388584999407180723009283016854892855258978773363609520591637208014546352972137607119956593435938427021079316651753594076799184335950291888556644013977005219160887999946986235827825673104899591745716280195515699828778494767391960729281229084291975072563325968144875434511955708872222594399210392123471945159180327219001900582341076533405517648791509896984202766860251940981919609041051116850164318810283553299250865206401594746353617803252445379010221516337617584295966814116417076424108074155746395969056478768091346731651497630519429484059211887228205467575531277883957482202424616376862304832541590824983137318036956880235355740550375239802122329651090511135833364508451791670242228431367572890526060899856163847081204618448593228816136453939395188890610980374139050578565834492583694769783124023010913000106815170395768923435046125485343955023706461128457514850705440886849630119627587326886649923697139332293098594134616405445583337499535666812109778107183014939283721663464415997963159798487151719965712161094988484293618096731748505192326673778850242238533802452165250728523005605758968009387188207833882151383783247053499562399120340060922329530812505446874584327607821961828108813404296362184379877749387075902527410089416930452047397462490847219376581454212085572985444879630568334871761464658926730641761894223634705661162331648524670637058067226857281557118224347029887903497053151748531862420535057702406620646761023546623146829818073913243997059776946223369280289494890439173347219359861542449650592062753935858530545003108919665024532420374134841661797061718590377668308315129255763379783628568428820319086763825705195595105811344453596531149692772503421532512426054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1627992616643194914838321900411633268737717800230164830758677290002229734123810418712255552953231792669915516028609949173160953817328947200040425248031048983863966565331207622986051867381166591069058503419873598518321285603940168771305823130368642422666875627113636450073510830510790383256538789604252258484399362981202314431733035721772532436716562972111590583839319175574338838851905780039901449065472187503258031780618000413040353553378177487146892873447935195915120158705823693247099377528812462547188908134237905935620114615563716796121802996773598684078221853854454654649808659426082829207241028939919197115043619826179162498956289372005592983932243519559320466879012641839833809858872228378177092440648936361554648113780095310948236760947892969643100885937703251470566083860420960899947625495528055788261935680538758959614360124222696107342406786508352090795129062856998571939587077266529011193247720894924408571832079360808586744410262491266246768855974936060947467623283412085168869915880766600228784102818464528490340572060476164554155816442990129079047341947503716135479925826916374870934890820786101316115212875354372464027020326867200713250939937507724418538441993409813855896322916621054025828406485752380158727819980115809432442593260834239680243703463102740364179495646105581226642847652839332569744462697022837318189338024985270806542757982486688512583824809135087585479083673517546426693261104068206640944337882864195517391930740088097060113866930875408588641425182981423787208548871455123219419815183882565468598027248694206059401199051409668252705906209942912011134004108490884977177488110143057978593806800561955504581377952381933673455643269687569816725300774923771417022568481876668959214992559284887959047435156858578594202569522404489746500273287257048050501649385748981538284705463517965584094009217283015290287517167736615502455968237265850773900183604529308590038728883644168415196583229853720210798287484368408774339197152867775757421972857247164170106217801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214789315580701204503175504501166427931493718993150517414373283340514078196007403415085592485181709744764894022775835212332184078291190684788607590999115576720221581781373182151748476462177156958456288073214228385972530278430510294609235419682249867348956535177238252937437555312362106233187247367704451018785730468449226296627698384960337526398510913946925292658717110998658653324996651048594598048723103189293627129444904008114357218818017784254887143857879792294096558543092592245454882939299220683975031512377015713837957717165607995518122381803249377153850476957885649651810603930092345947927745241030040422761467614407239771521962515234434993480990548898689992189862755563130047791494119269151055119912725921617739880708659848245322915864988650766755644877002537608903129994977540674187957859390988921767064587715948573085553901481928167419801010550383286728897230446101563536707904879080524444839598500895440810309857860663233049731778541235808957077570081374698394512136590791565675150772999351229543620293308671455663682952340795631703227335016999829916097748874273158597226283010971096747987108903491678528911723066911983837826034450476253156496464950051915833752890636050728860331668996893775618466304244967583263313946380187179779261156155785842134698356013959995793409411143859640145010905713764824107921908682864904724119532555640286573611252599956950282469459750220338489655068828094498867069881581894103555013510367930013944700904557848173520654489482845869642454758553936418860027073709472162518121981430688231657644493166061778507396618765176371490596167619958660383667221035570353331228534181531092487271135878018451684694005479816026011765441701550517341202183778382512985086631956815776086251250588009506980646750909176818657703935980497991187386073837776729457679229078109545406613710496320175555452670373661446487907949883126488432116035791194061914088305139241359790032425731976181516678815453665848704510012905384995587999819312147626530399073730045878826946094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875997514349913505510723185361458822879415012114567134633427045633994026039884590377975741591441209679074649880054830388798440719979290932878138600954050760522836526241257819358946500462893049881481192171597882631644420680418730126394142803493758040722269792103526186567722924719776556354870883146823378012127803111540155462988204629676222877041873142174363033416314709934989715686992672063177756702874022623288538767479324885450877273986984356190653235119607645533792867234536874321834024309893709041083443208588667681476406945368743428978279876335937607292238388771345800297447117682309286972952434897279876743286361316436331233044787355147448879805274914480010430406996948901781457262996533197137412605906559397964345633293870102311248297714411361174348433365442026712949044629540067411732788417001964807625656605563689478473560600527159933806533966123821557958671888187673675690254594280144907586622024242857200714528712869711644286105419979253940860120825860738589227133820550810635082506733773286437415097205066156649518047007102145480898972768701824190042474613710519920306816443430637683757383275709078396939489700928427597859274636869562012329788554384861015057311279334837263093221255774464873280619102465423680073664107607518414786187458896260987067328221258465695488964291477842014151626793747774993004379731107893936540365509908273998995053324203756863532098785607560822612423626219317730750421479875843075369653021852525690481821098693170729418500241270401369269961016510520598611606618998090913885995757483925825368495506644560975166275768461324431327310340553543044415180347065211036702047359986394537632837714677837295626840695717311412388665809013837757363320742175086784119271686791137170316975465077627919352231731967122300761808342182370389520790089084236645080805936578610279391484271800486795561922046020119826805033430553436877668932228770327658149004267975117715661857643954648608143736658068309032921818255728504540094434038137204219657922182364789611514075243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194351056181114546636076329118719836896132192169751347601951156108311311895553583412417975679890449545777037423878335377931447835624648924058853952994422873082877296902024426349952893192634202438393891463952021901638518924812525437351668191207866143239485551060616178924748577206291666220642992059614999521994642824985819716733151482334649068704510494565358263547028006044401856122626713130738399722198347145121522689182600900988325841846745628438845774049920782611363055574379487517683709120713472455853617097369972847974679814819688038533583378402451402094912322484218750271277983971123604554189997231979664205900821044505670605486268827734818024428878131932720921950583502782356395489167065065789727047784944957280940893795758139909689175246518976418150045295666619589959329959385973671193514341374548680447519367123000317491236767590208956862590508449455556474938458259418669966518690986430145645458624108982124431355165847682657556097091840258588157060616323583659257756777614631395314522586443057082751463460009444378510187384132913870793347542337754601310964469613658112261644883667918086943826177290361282037014946913227604797065464612424182966454159597108419604728037138267527676468604968544085695793880370417830012262645761822997901977590989122594223471206877426320116916652800470896928462498358734383471590590721705104859704994361779110479607292170205123813732519828612288379839445035165525066455474705751790810142371942796949392401468312827269986329656211853908586160617921097001473692024379497112194285308683870588264694526711644757272053979683971301029530629274249658640873395509326486630183036515912541234550002314074512969748378706594421696901888370347882261568665502695326372132237539403461275535660910205392851864350942192919183234722479153047779901141868229409685532345589518671839808409238801645331819340039132961811652662943728464922384000993520269593920930780674810086168431327110011541320100535393007654567561708405639073522183094177216031614249923236814656337972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1805786602550467445754592499491344433172002478133786022036243666516946404736457808713174289857036942124783746546159459141551802592847299042672325336770504993662901853342795349531739957800389722537396136100038695785069696327438816400082789194242519405654938184964530355944510664902635591878346834992239646346543286313881981006450196703346043586081948248731751655621989765311384975553852642298338002627386871932400774439179783310625641043901627840286228355829939592813977569290626476240625235548289226071889107377681027815644235056394794835219693063810452964356337614485292600748126718782734923683927811507192064286841232669394940529750116489166661597135520353081069493801229866298022400971863185914830411554258789779183644460084715588921979154243760243679061108390752801823761484705630244748252033892472943926476611147546213035541354729926333737330633066350499605655983995369300880141271197815358697808128076859758680135066728485015744296636735820275915301557656047613993109710411652816027268783910687093785517828248093369506948588077794036605512155402607079586975585744313913783449546287145679241817801851831046806856097681726371799966460428846611733629181740107327594460359417454466296685885485252092112587500095608545437649686519523450780061684076335983146123575416924745366458776002934575851891509356975072210293255345293337361357250160412398048919197969034515268151976528249029825676517652232187609982442973842570341756716544141158789395402819175216322583952479772947810974901271479353119390174051684946114283118330042139487436063916958239244812223879793580062075188425418373246553041609752178220587358025208592359253994420973216645434312917298543599026761801254498675943389901031541392890351539009598377059014775524949068951559237635047101053909888704878594415458085042620550691564787983645188088800177853818064330416476867269114141630917654251893319432889098225006440183232724295092525765637740670861307256197138953968881755121280147322239246044296581912200915877343366122464987625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2370064286138115239681658566031596285267171539463684559723958696663483984610514035094715475212567385680629700413850730348443705746208016392860595616934152555291860075593970783885921692448793168589989624550612678804886009784734115065003051545345780282492621446481178467864785189605595398811030447433466130102861145744447691017951007934991470154986575287893298286874336220716122813547423839425837694701657550311029662416822241735782186072276353756732365373027821674226019792183749295926086526650360379361177484286668927647863295281183151774001803165456867837894507389995768227815427189311775266887986527965705030516103588335230192052540005800667433780843862926102491396306036816057695814764540509670876088108142438734202707302506823027732961709401445775082898126662958813316198733289233913848724285988737204643642745318240190045785127423018225019786375265669884451082233534414011879399980226847900836346283372373586896117696927865076071987082635929195366559103720718912710528114534922635764878201265662273946361097038776922605612272920086140067891134780810248518598595121629821835377142900644545530845067767407801896787166937515621479605976905416666343367255136657201449343909746870138349686003963403036327782732875785904649886277824118461965840375812563695033476044383094589470538942562655704935744804869593447588787686413453033468347289793512859607723590649257419316740251384897848250490677476572152324168893310628974883346230278422952443167074766891396592038764044808736762439362815929113067243801221445508287297717491885015450936604103093413004336384823904395929816317067949827548975311335968938234742703198146349469699438480777577574202962947196930886497247399446247402868365208729914917352836226988125588976050140937438325497731064181608460651042515590073815417406977008506930211497718897726933402203077096989756514865780530197405963960460977687892678470437238050813599091586516558448612887941285834700459818765215890586295553774043404996655311339268963202438745721699688018142262274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2161527402770174627524522402394242986786300543705123446504724993714401468382138435127336718515522297538602203257712527375190802546995698935543526148248838996779393144341633516289083547146482160631387290422769572206009654066974678218721770677895085343892517328423968663635378661169269081954311336448845850238356031622835537096203609487515627345908452241006270998588810637436277813510245234594339478965964566764499129828426635818887803209318129041895936128682220267459923061479654071276128073663862579913062534523784206427715306394238356555315969244480181126395469285071515549385097995251210552243477971401127386192493977981812418705848599022305891888251642464965793760172884105954936734078321550903036585375155969349385059130939072008488458488566244655033757338312115763159436660883787255324189666494326039803508593523268783388017289176422494845615341219078248181649693406518657681783858647687601442277245141897880219322534957012504540591815231198097487565853681809087072937945861219692337705303916606277172121093840825603728269458096226467101505642873603883749285879040266233481698057701559932973889966428380147592514627844702715522854075904105116371644461033948380162179991857338652367571017674375646165873153010426086225056697920388300321073971893784967722888172571491195746097620002875083990453572315287813851175388031656651569066821422287118109990779879956062492669051457101732292514421508560627343774264902648295433344630008348211249081793935366185201878182800545285029433380056434373221621726607167235903889691351531681467094902310655854991352339715708624909214035821444193944916337044923911581574197438000776258284073664325351736481001017565841939981612470180665422837499263747886645413164037573831635164702011923709994803944492333908180432413419421786689857836243293008374090314630279056355358618586654302208641402757612247696423768554829506881757153947162847957840254141611402825991768815592899082664806820443596209482893607048394209326969926367556460553900664146976558450112663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2418899780421572615196205624450818879486402849897376378759529249710808142267493985341564331550080282775037372988902766146110631397973696909291256392770211336484823888284634787024366340289911341637585720107507311435615362935381435355871607568736328442057703650705445045499067146975254763038115368351129633549039210553888806205808958837405423150530217843624906328955016090635582354637932840371778796737157146127022780606073531560458563091261611989769660870367083676306338815938238062205676817380411067316931538181630862602817065243195074245170162126399760918011214688077785543835639580682746226638653513189188703019031675455375579585049891257771356553888979621224192915924920430227632767127577859537036859441733943459256438602531284041674273829436849629796826683040624709304763675028836522748393282360094050308140823610401383092948915074308876193074104175064768162170329346039840307460464203798884113161048971350236629122967637870515185283261353197354546635736572965004369157001701846411871601413527177235165899332344446589991608730633691266533370069785567438789536462201727999788783977363021978648873025797412074711948159374743995243948470364024673419624362165807291100256482033498628723918416900520208047821584845173631353867838356121439734836951161869816688694470079406840768545963598375151954005471925180345920703134960437611541891146365624088135128071766528024331937180523100048636339717200178531290244777873983406353059884907117252396922990609881204357025974715724628740865968705126968042108466440151915688873879551291254190345422540238241504257016041543287618673149390059271884936925843207837533470865631207309222456439768297061158689229236074085284870520898664232028722221893966070633836448631938299866807797796625231746636581282212394940120112364278259902937739445783635097593221390151392260705397049407486188063855166310158338330366539894817996432192135576435193772974623727888189821093788694237188391167884072534232741307286755899567963346353087158255054845994052356730081954259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3117840705728007246767560923949731847114464270922307180163529650232242185366743127621697055591530305098578274302586793867032484774685013004706632728106628185405217450268403423973438810147117430153400312106456395000983728239461440943837712866264534396673197121927460378281798371627538382152693119554835218872341753783305506805454456405675119210356848098646555483367535969011103776992318311556146609508546170083081866234791293593689692027847041942565241252284194983514789137575066060388930372660278257440205567141911046905920094816430957017239693241691560614210124991378597374672554268221548806685538415259655044908404876829374167962735604542634748916410495041150416934950697492251706595929681098706906757431642715827100766044118670895664473942025130298096115058787713873858484645608589030527352479002542421733925889688200736460701766535836522130526209235819714345711854291461023292423166180679280194280501538980728040555217920545419814991869972464628570929819599633002105100819665323091072661417892711205022682463535102843581735466335513036750775866106816715008746149737034708578024338329428609221503201964521521740527206602138674368833066251559811215673671550587785802194763368209838581254085583853048069445926001624788712934482650863681045327602169161053387697927554867365654063441577365782139893086553560420240176130790069823866739835037333748530221231954324287912535115784601490572895923680635883882080484908185167926094276475846463983900323769173838285579606390578129531841096004000569033760646428784878984039961759625353764836565168521671331849743639283199480393323253751208201133740094774395826152554896999798430340795566412212930175866113216984898412367677709619358021275149578531002523518961778380534240618426835674284479635267941765680247734035439331829456435078080046789728135246854555211650790243892060248178507433063425159114322789248176891803308758651407587069886988082939046495977748890699657131788325571186615277702834457757638977278184481556674500808477163111296909027903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2130450338904427603641977236656847761854329317645619677222339411883175143541462420116067506658110187525105969768025302539088622872088971306150875595793444809987408640964600194340374940742700310284493185101202729562540047391279531372679776700607495815782091682503136057979638043545277155315192125775274008703782042819849953423687591290747190571762827202526661425270391255657014384607073848628658480202830835039706441257150377666531227173603330730681871716101555035107031138106295811684750242954615336180290725239353409825100936489720293142796971297973779574336468601444395687676856256533616488614693605706957382215984419079136994668458972472348252958595472563888749955776113056659460293013325662101866880352366181395484626910752990556100128746402374960912311968047928585165944920725700944576395705384403610861556142060639121638717966507887172676847166723794154346181784193256547747533746277870999058295123513147300718136549663106536274820660730632115302098558958974013572953841921452752766023837423304268474791138674418556495747112029615780152011676576192614965289380942121646503748428970784011846120322453602161868573449957059247586509177968195725958070461264016299011127823452098914639329241960747965312794293923890877937977953570118520247989230271816291818701621147726027433582513935753858607632132375295683110847089614181556456330619651593246256570792717698277665762423078406974777715614325667411375519168930704237335258865996611871171877451608600970256954429212393003794859419945293811069051687297735479031077281335155220519480574680977899192369498295071712386546847355828286381451542408087272418813973599677734648107955860386330105729573008094755592123226013455353198677383759196555543240552004968549598667151396530613250243123912231923820685741464550662120149142372815941858536299894518080135127323397721952249174107455355009943055958918761458196790019329395889914341220016831414574671794329458589894094787761435510313595928643047440917642809656354075291787953531992951396876197446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035940902426482236399330800416362832246194936991137397849805804685877103450078190350117042987788563716341375015176693876073159352298429503303713908829312093421459557632556478452568775015392683252463992048420689734569090787954849525322770676738157728322111427120248667839093771322969997995465520805171009001882419967201584308066953625185051997996106101474601943733045498174990099543758930758089901683303090932618005462495181221246607284525080741677617402166526724891314468005398230313689643789040452807669999493112986566309741044840423462013183745312514413917035605627416956373060754142323460218988132867918006852209179964509935732732423104777078017323228105422296435351552968841632320062005188656760521164596211559042113459925835536229855620205505201315280187472012727991692122062570931014272044262781362589507265795185641889691030428134874849446749093234471081869248995433615362972111126569787637642159676013669380298144101549502944491298398046107156970214669496876594203222500620285677377953072959506978951899001636155437770145907782781146536440382804434644390720673982906132155708329820845993818336644394284699563043855885233565054812070010046471035445299878895832252530090813712288363951008292768511451660367355836032993223425272635804364932084813582662853317503258951402505306310950061225895166207318167160561143588649741044183593088504574395613035388485495612916942856736506106624462354389798542163121883337099642285832758206111676669234470153788128146963521314117730846554861534101693962941730263683862104788884218822970792753466817078702635648939383309095112859989917858566226725912147667514027666542888455464610866448139062288134017669495458996516873188283768187430308819149431509207060262306023972543518441453865307335889603002767988375489142184252539531655658131268451852480992574740162476677945543416915496544686072764347218345423680895619093952956132442826375333291067480390061651961725803676798262986977776315348171450526807185980182388266771122867490488935921588915504011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841769773786932601613967698785873474555183253795800620783283213362598815275617199930190507247330253749511733032609564811062583646396830565949464077382755975361343070125625649218831361959498965154447345802056536622040186980949814758836729514577345280605264624033566254832824044017004358444200985014506976566616977231051140626203628583254680379615323538913867981066069597332426069403439870911080425526086018572004615062074502021280051566544891601565515155470232022755707417631813280188118535489402910066238596315932798386813029256922671150053491196862432043572636375969156344250489643511937410726553331919030212868901916718521900945834178830266306535211015457746526826932834939358042029183776557716432398489194730101540895834469145346535687726452698867265734242157055248906174230282817532336174748329915207143923138855310557872907212877136331965920519882342593086202758255905190540406245862283902460102974446180559147117256550961264502854042542139621808981913373449385729946216038175278358892206149522313063216529350244999162468450698918502031905695690138895150256890380349711031489148778696477869025125728472782552911871642534208840512199162019563525908852972368496099175854244650819882088600916980707306976990167563149639934805642917469189199570986742118250115242414871478119256367144608075841782927143390108938365176899763840950944781937224399774923223702220592749060220319120511288633561408725315791184704274120939878801356196650314928774996822116943372530287745752983011290788022277068278858602281827457300270523914310002123657160733113934115538891910445008522803421391938024197079514589649430250415279716325264302611320043893181293036353689034281607962861952287895854271233179449572405986814586593363419027258493796491525512533141966334810543208340556695550144671583421994806859171011682965873617444216258102476443115185598754237469640017162584115711433498974016052203326583047337745635375738165542939928543873719548300355597857701325494086713486990181876127640437969494922229284247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126463573856411551329444806077940642930120018546881147534762657137293012916218157806398711521727568201724115460173193771828135928639739999677012485681567266214334938312706508584278529651108498089967924904796631229261120691294521407044524243303509772168322337593801254372469549960030239407196860507984761264276233284411711284837851008559341440722718897529531275086957916892888612795086158063195043505245531456544423432050686743441400908023980123693454877453203475462009376500935991294472073422601704556638633971838786802158386190185668138889923126109733295763198705320384738943062778480858339448860175341183362149775024476068633516910395468150881174933217722189681200205855901068762240954492570814880585677017841045025913775081279109142024395203522086722315630429049174428037984240202315696473198178024393872770410348658697581745385075132004095713972358820491040116424752283279652371337244681515205016557346274470008327647561453492017850709372058288172171118687347972977526683706966812304063204488974295804359908912520345433107102662974217127265468479771529198266389841005517805118032479634759766685155684268838319647884514915119394631545914135266822042726247993451118470327313524289812756998278514925444060223455122435706571060079657857417251490266088591122487552398935467293125444494144460861964001623564653627052019163206837838613638507307411892463809369192204111128592009260601528089601750732396040405810071605260089061338369043479389056688372874355688273275044046908163438117119457000440049263062090856290736136150057189062221249863756582639800314429694449533939369688822497373116410036203205429847743293212924107552376030211312519154904383840692786747188019252286275745538416443611016117898378389861187460260065888926039991977881404656258882837434594807055738850775118919863038309471532878618714395635373995751731256128962508067477647584712984343179772003749226840822946874449921830668611604153382726940317865329326390466156459489277237247829464039667606920800596695375137216406334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1831551008317804394936233147055464225436840025921571094177533431049075862802459262902071093427174914710385612600324780302898523285754179974513846332597472392914386653272180312906582200948602993863043963377054671017106702088402933836435703531026113471403629727834030437947310562986829024793793682209143355704066627036716870928261091558287335621878864172820488891180929141263680860718727030946544257844337687570997070510159761040243559841852431614636150605938956091743612743257406162310889372364808418396616001296353838827107453658560880447787485429302041744399708819217421842996349047716521316528429777614189202763905304330205258020498896034399057576959140314301172429105674191136844333350954886353130717151497102782958484154643647780104052153728991094336140926315336252446734776161158425748183037946895809799038719470728058863332575220211224032683539568853772376205192580711089376324391348128235336138726648309799502389770307051678421629973695797820845523558444794388372067466285528858629245647897379109087928540151610982064465708174087933905769918777598841536911690541801024081929790816083759551449099943418693875668608891722665661553653301763042173479763420073514456964981777071245271835780953717586683805191515422262201568697552910214053269223278114148678340799595064421255380075249681363957257529132607034545057941522454814257650516014134014050323119111419905316962076315263465511223637645186779768496274542711848616697840408777829754404501474421789264372570020593764924195650060480357742680923936073980815524352304331992104000075465485940244142489516959159619807150983132761319356361216301360491243562659268601140711734394525493367721863301569116192101014707729639701076526509101276442631607394581730149090424878663718410543670696201592657939947441042419011585080813539686130455775577736169052667278919232935051938391226674493972464598614219819382359401270574522505567189402110181327421829887001323734581599590160473425067910164736584879419597332569366318890276264980358405865796985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1208905499068810911426913381547512991404142206040773522413957868330485477970994317954334764342543926183115552062926492369740397293420961483382208851385178405053673486303963960468477692366643948558244054875329193533740107226893785960342414966846186432545646436772235617628797063161056882649855200415841659078029387513326731785628659535875919526056814258509936054889501343459398431153542888934702358295496785552225963419444383979472153429790161414378438754901164471958131480877240588020455865558671768423091805288395560838912113854262953361905288642004409039954936002763064116839772733208218191829792032023078119526857776854710675611562557844217974719030913801249183381487825721569149500738743374432282374105225523576292290695059076078989941637875155035597342907096843290261160954253344218390240426045573149396610005788487214827598658429879537849351199427355176745595359031211676432574008534968219598823303104458615014473867939394112565080715553887999812056326405713110573078952905429048419074310697472862520488650098304267729314981893357391166221172621234561744766036287528126097501555296669702967241274027320896978791875456782318236592618583573211915668432592083929743576160853034236436171569096072903224606121724509971982774375264894091236191268875310652647648266454433226405644613661689241294765243095407352406227137127927700420746879548197634629459434235837556145760574991091257452854969661344393823720557854555859342273267378935979221980693527996459091209942330308885478618129625001115494757891787523551051218329324600365661406910487746470466040889003854958361328520729279613151216094724210687222734726145722353587836239760916810999260956792743727209430607968978308196052117192021945561762414480075204655812452554496469619664627380759345620946579754721892891206549296933177025150436383599637314284589301159236463703660908807560985345482937002666442959517723337650626555802886311590538528165217885434832955244989463921867397638606829433023014402244600171436003467393427984830473549064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3556655528557368826596008586674826709884161197871179856330547145861761807020115002455631243591130352252669013054352668497176446208538691287827343312735555413411666024889714205080488968417101124079849388281097863686927316471839861152112734101843062071998272248416253061762838019903636950032359952565822494882204853672250281782627860520767652327161884260086584992330034983953992482019971826380428983481646821320490621881351246596015128308848050617381355611010244467424465565153789509342263917292942275105013022872938618386515592320601268010503551673979772036546019351049191456861695554648714390424712381412749245631392433978194514960417736278725031235231856871636091411859075506660736839597704598840850442711915857371320035674728862741980204907548924289982742022850539201862379459554774274790716402233649199466612441567691387193822360801717625869370708672932039981632327874789732141730387766776473236818436665887201085777961194194253745469022152632921604639685894395737069642927503031028182551102662564045401260354386882803974616080191839094479212974217352099821038369071629740464831844134126766678736623266131832304195316268260715302250479705402557864100242014457941667561730901708987053980142643609804632139162851736668994907989890483032804559819829522674145931081889719829868907144013067449786134438917831625688693099236191404021397894062033935621152574655110256917794007426263396732109983754157261334436917608050455672370514630662608515366925034922178584012527832780506630509980301656570105482347308176289580638379986768081572630664223427461376856622976357140896047397852511631085284270908653989278812321411928122596663770843935549824904483090269383621831115671092747458798311991416101484348717705953025331808911791129957648045622779669717428306702908147993047381762102161409293969227893181681057121541879007509370457790595733589988600341841162781763378775596775268090686609143803263762422805063631555967360548505151929208667443046874456587983139395551918059587091619887639842604333696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646693250551664332226113326114756360639211589777457465207578321919268757184029836464134952727237009744542913330812494532463281353968479744992651929731716295345898694548146458108483096763990693387631824027351534453891517295753785281794437191159491380998430248336864010519000760187296037136070646156231541779394258687400270932422588540319120141604029406884953837715821083527198655202868709708153069360078429167516438694611712270814112163182989769569414087513823998780311194668827530219752599814295359921004320159971281489213862977211262879717583766046328151992372009569158363215096358666612864112335606694970152286439290877193502742297760065040400719772313598521022981422549505257313053151585139510747291503187982420313377586271653555515486379694683441831891026201502217279222328949056669004831485694536919551640337062189136592805635817804341898472058885667905546588130787351249455396953678221627119886815270262762179603499919702585090416832172337559898010125770755614646130403820602892151104684421338692824881962638234498432967330305083466987260733424346040491605041360678889602197501454484643553605952506276514025861332339627113754701048451632282458189408472654749026444916551857128889157104586329954022345990753919514252536349826173769477728593206249424239970298265676744766389355332701982700465150364001320711554161999396804415693464262554913413493528739369163283593873853565291891227509448151534379934693082805758471608532893342926720078321036004792317830899676740095790970242500695257697421181395655895228411739392059364093010300270970908876062470746869484487553647152953653143508960878851021855293735170683964299962403647221548301899189088985180926380872975782226549303441265363241404604349307004155027766375642039304149648989002862736963623044494641476488707736569329503733533299982831901720151967343261713600425787653899925039029013574121005320053577110967758961153840527242836163323206105183607446937122780971302120158327214343259584090302226266587344730625787657267163776557124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1448925460860883409079893697348578971641711480051015727016816655993575031333719934822252147474140577132501093779589402393309954524480940172404497748216624976283621343261998252487200033812134035062734832470569431632518230856559162732553972657635015113172003037877980781727070273896199128437975053180622232131835291840244013953925525467042334175632034126691799964113115932795006469462061412101235888994368152827434799098608943847755411262726591031331045766769386959510155044519170533607525515822246632572473567079697243198215437096281681536114020538977084004168682703228267306152398985637449035047919620311250350630032488501528236857043416593392138387207421663963240478937402000797724980603151775247277625378527434321656333362996461077514711516869666729801245470643305431673630294746769686551682596867580656014361541758294072252762243866178121981620015773060668562404202775178989373374097150586409089298914333078928863743574124589470561254839897407727762430824112664144182308408293313147429094541541845364083599344330370373899309149296394036020347925454564400804192081283374217513733849396389203020876537419911019455507311015409100069175797435686409544891005302062011608140071507708218182004258879264533841328703402328554289871607880779973526168909015521325166905695622276788887856518791205841652396990555889178381764303935673560784378118761072035437076726099641164447915176079326982112942645348286038372159943555055803147775367004790311109237631770558716445222055307280302540963378792450635858751305223534001470395990963669113413784990232679601679461701509167941571306291740869642121351059213067091387767412160709856762995076049185873321191206323340517817839759285566279114480371263959385156638593031510107359273353910633658368213938841672920036321070459432186862691611494093005291088891136049836786485591809566935069194873664604477400723282518735119869415651594890973108670099852509415857419350054720420174775065717576840878171153568276710246483646024532236561860406368303287813800881876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455963889548751076716823483523572637766373612713886576738865006516308449262894538969382810247371992938162650589513703779342325961541564386167392568189253860330620940293689467152435129678575721236714966184950914636202381008863550059926746273106725068726004734306195886912992984297899237647507984835154324959181284666972776083390352239041536066990018993725564427343892569745629844474056381834410792541985997509491863850013529650904122265565611134193306573800165030275035909069708144951964376641627477115411768534783672787740674618917977075346825582867928128173728156797110245408279076249906185439090985890940154218583932881932055791626140188522142526599981262433858502244724008329557237832713381773429549232116705887082457120171494591151966241724276184639061460275134305213095062488292697079862613757000654061363982812525751905712660337960679671593529721325322091733540073261171593762465280235766443396691339011493240229454428794435086794035051364010271921573717476549111622753412143707884598611563834026207596672541804415922391638267038551136113285781326395040549058001392299946631998741005720580152702787483467808972508431457629755360871597863460535054640826448040464939686973188673279557689529851183827078006452470532166598503209620320928046779829138782909662466531361979172763182601186862698171298253756559816986644095718436962759770443476648894438373083472006424004767081114911052083811560488242939874358822243420347025078328954741980840716195903742012759474643123361281605692085725879616923472318488876687728674309486170315714581499294393289506793003172601866215684467209611888008865809426990177716849890915373263285458988310537403863516923413785986219800292258659607510105573708647626044066399149956043004072251927665514371786521150791473008529560242399554645480739444863457471885075017649465912215602165263615378811052577944145914494444723470345913547864321256647795538719283661211456677497714666766770433602304269788786865884249428899020288906122293403325411287215638411096763910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3501402071400838351871473138990198012314188546117998861140130722348826109115527137593073171966911737018534653622178869731688955465736180278163538603805411671959878070549279069635724507603597119839319862649594213864584891318230997577140587790362596438910515150947654257275358179787893370590362843891038907795837539448408128258122670224589870931439390312766980322380297345731146310721996733533703117554081685763241686132083946812390975352348048222004505167455577488986818579857937245558361608616644357717322816722454176955648744546529299893516960864289123580721269323721187545541220167407804349976787095781949145227081964667106835796682543584375521894421732164885189027224954955828739324219950215918642153708234820912187415615883118536136999061968539472180768811312436563117660524147827164173113163099896467749718362424554072817819443764537969810980262929969900186131230340422270491891584390773835772191895293834487987077455904482412938605766453321682886375324260199448647902505523330882007531487295191066954937891561018293529921023278451903160718122725198202412494787283641371708597693094014904249572050284562127671772393913441239233203964820052133864548560734999906211449433762060154212086076419111209071779220747407678214564763286052453788437468713425031431558072871869325204550917911114631509584361086729322157517613134540998496010324272619709544060851008362858386905741805119531400479575683545611524862498769469988838061034164716161337448218101378222614900886830973130068970585550554218898643426328340392484099797112040416554383486068407610081446796333355340431811562986089410068976537600518118232276960768243639627934014315703441344858005717484619831789880071087748817123509946602753408697401535362209325285171314339083860706897506615494703506577159268106810357678991465372268943671885225576978923500197877539098743376835558611511651186208431980609412599525486716393862302666842152361396735978680431403813458242393664219485177117127938138535031746601377838565898486954441042427682525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3404631731485318497661381972667573372072318133186105932131166570461897405531135565193132220822321649946449096661171779357803115568300944166952440836200929577854439456316030673668034687226535831754611357876892462836075818887882866237756500991121859254481512259128124662606059695022338093958451991071050005931736492894367023212996897822568492249113859856943630175445408919645220008312116405028391128320068497094910696088023974407793737354405068316597983250860368902728594379631997227294307765411125155818055892978342769692904031172204353055436639894072431640088968269904570588106279433247809912152665914050663527665148091620580802150656964511523379414784966978270909243524003485869882134875347632169789320818584126075930127363662718988435086008485328013068140434261272057570265176707811849769210823321540527268725783430405040426626755907811030538292469299834791305303970835593310750998189986525853741421955242742371069031556760656974601029937182570668912655760009297536560790898865870860152788174530568846640201049032005371980146926030868687841018274483006865626104178111386186810209744495728869985536720912911527835948420208846131611477348543448757410063132195386345380793269718763365797813634069859347122982329327462120333229214201973756189895619750577946884446985523230235903861800760116141589554043646943027485756577129092753589928168884015141012981664495269233394202944996952739854177302569275987020957575842592163193242238143044527572680890399277647596360831695387362331705338878346613335140383192869966723554330903908899938179368189802274133941728636394614190708842952557225147428108411883520443713698689040253662299538215611779746104224467524992812489402051235171590050087168392787470895451525681605916631237704813297617250457264768547616980213480921123716011038529236188543757262894990744384192235501424632183476174607777206562866721598318141140665997885503462148778816097695440892698100413481543196773095139574334991481925933044341630961524791624025959908696331831922303495040962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2262960286501556145323108918847174432360320626755592211464959797011175098163140095364327325536326584052836503425252474790734927959522614480281479398992791065884636411856586504689435047392307687660729186580066222238171468594123344226011250538742167577378659155436972179292798585894641570402931700717645339619966276330358064010426956636615478678299828727307526314353889548031587097370532202860036300921456338252690316556081708556501738631951430313335439908322211463320564360939021151120840524858240170877506223350316882613551750888096077289435974049287391213814264439695069698432441124446948825273477134529933556112480188449040887175040933159946215088966737839729066300491789444605050775671628672437571610011959877867638800109890050772273506708989156367340294576595043733172752311837969140194730174839828492501166483509656552460453779031947427689791407164598707106304216492598444514009402607432338876567834085849959741316295100810168242450505413102892944773510779528297121136532065047015136107123274472668961258671043413878165345717886024928281313616130831393756717191925607780995674119142284865810727958209261419040123549475076421662003368755380852540074691249544095068216058363531381561091266544052500760319004406610921459333336995350266532684079999095491240313308345837517727227156901865236487242034058818810073255595139195064706276673760050886065154542880708921832380135223309896565946515321470124650771521355888109438269596693870734192237900462362689910087655857062668066746429295078506024983447467476804016153904457538079937551340549666780698090385555992751828025285799910775222295359160813903056112056273561952100956152888023481988746840797914232189653362786100569724505723493874062621069195296558286672095384991641948453927517385849231371557097440106909891233337889536475981414516269834939010572764547905143129715357746978548472932833785176705384769674862920247079251568140891908270172650821253836805363173558241167920225333462320561254348513192799139749613277874226887636784741340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3202108113945343636459861297724858674461005018787014358250447755542574227038681518358893358766955548907621606744704144544612157552224571865029282776102952944025069237012956716595546968511201858023856781635192166367002820702663468966344631077383377267449946135576698528520213337729832577205372734643174856332399550445645449965857087482778679937188123452632076534138933102111783494191590668499545640025563412208881143547134650375263000819384721165213594984683957878449246304654541368013940359745811580590480990050174402647720091719511903616552948874988420868020672268795625486475781654740630032342639395718308121026133377851262770383970506161765254065713134916104696998780089968551546017058335762229253673660996338934981386250422911331458679398523337313340485640882762798335724260124604023845718948188531687600387582573366870400552173353869551513537816573208158754401958500276155679160347390818627322856977925312842318346899012852505792710056180057704061255891628181053151715908721993951286682801381972922615227291311780691432054320361262495857042985841573279924356836296977353219296505431833971860018295625298363699455573663131462109749927928796497264724595591070701742305486849582295907299228270839024453736279836303650145437318098313869997428750150923583495240878892652512493550682814082165426630775993077972765293381154066722756868167614287050265839863838815092878773876536360560338636361289265006706590994463193037622480403696575489326155519496702474481207146333002586599920981353108182163377657351564584265517627914635489423222567099579295490159738688658606244590216214479462256073773874322656775039741882891503854285777819457905381919484726580886869890413901606029855096486915247944469137030200003924926794732569013588665367331745278753866809292858044472830743186775245560755953655559773698373961786255871709572017910813146546050302419348086294803132695954037665938924318059159949443560248612503724738495093597403695397835010785195397241329322739906891234391871107035103887561067211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2810617732669496050808394056940971866676195034121914938924052629316943870658519097184224370541379496912867556235913604183505947252399516655974164692757173865386048421371280451460680645895473501869820947730641206239646158303059882119003782734546775397961237239839269655413964790579223994266974314101401041346181215572335971354219355277623340275315798933239327993833911939947509403343568605848504361222478374890027740764881837399012142780343358690269552567588786858206034650505436583227058843270566822727927116551066599402359615852520605502844207396803571317819789643839625457121741636621676806559689449388107537448908742434910111724935831850498016271903250954289996161637706559124561674970856287282818502224617304655179439900308711388323124062465403486939578497635176244613320236450644717219812218668844009303375214097712152332568752659488405941772748176977750744040661987028297600078543410509142223924416797925089515286165865122328173041345275165927361497459345247743530787286794277922335384185071725951919544900766624467606584680109686945034160460517872717586285525658993683370116282284129813315527073455849956594745474784548230700305059353460523800996346663813673508196937200513006162305563657263342105945401974160293605382690708539667547340810214490744046655905070464838274963626449833106641802389227097453828104168896117584022702538902827626773972855133736574851169142611039646699532127418771612544276484124897230955458326326213487707418594630427223205463399101162153630981222756139024305979254379289876782709467067103902210066942188318824311591173798246284139831593942370229193401276613830594346531069208229082138263289636128725041745986879590370212834180514875406194241349603444484668797479527310657276275476218248698029061864875540564567344478492146563287052648887689847517465258166936069916125265674983187306299999019353510898643932180609900095402104954090677094863172231488033753877373752654825431569103686767909413068049335433286333544765027711121158086405785963259084409527697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2263866999693106674764729893472189588117945335333926779563097851366117729207262150366412404029037713791229297952812933564642337450789766420004917171370687673212218142456026311865377539735167218673541165394689998537204025352542793408071476453357269134099230261106739504212838695105734862846083980355176740068398892479250898334496508029471159868368087415342545542141388900731639956129107144208701982536786380718832434873663097851786585512318065449845146375362434671421040918874283911077140401564383473513828843117740431495110569765817615674090045843844269448419969966807996381066480765803065370292634234458848523090908870519990041941132758986581863127225611958798062016916649351965353217764943205677202945458380909513840638981366603012593680411035139339450920908823530519829976266859748807407941745224901444569754497909150295292445122219057502334610002461120557022014448768011032561557638508767733385063517538538773827102030772840516358700270044836732973054918423662729333793717936381930752778015765900193896068591527202900202450094644487456091199485745496487548162391438469136428762843822546735625600584415294957589624072850122928519428359605433889005965450108326228814301418948003853293935639111896669261256998804814965486367283587068620836753914418357339308834332468413905847529624798949861035558068817615168301305587794299666416559467063413851433326901837334239541298603788573770644548917222893351218316101966614577809903511844406475508678541550292677719111018300464676367632962848509400165121066558866110337058515174046457965021841710208252012990141194739525492618513519133681105951690288560064679408180314977063900506629408052167438331603065233870965243625545115974528802452293553235146138864262446148590560047687546421567802785644011443262908309518177849091331037785404121244102974909847083243656619167829851012355614080183699764909155061393178899073077398975555252962762127958755394663424073382598787497731076445901193254984922649917043269581207323238317477459369028709126936573023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2247608436575875063982226030446408377714285304056408373534157128866403789543107227249441209506597621210958091776332372603853572769739883891780103069242283623993651881967519624165797545279160492078041806625410929696173303743770331352428887581473451473952938317532816538019094826297991205756411893386253554633793780009891931976134744345842616725616118859387362182161090177933877556465084629695104634081652913851375359036539439576876150552645588591008869165424003373567359292483171850912463226178534367808788306418995698637077356069183955838373731773850538329614796059690501868402594122241681183306298878405058308791134255038329853934001266296969632674762538466605685660158129046812892484922192040071066472570924458720908428206277631113620782052539848759706390155892050860833837265491460591798432265576308721178556181872058039198125655291244576695733905615004552058128679293550559378988094028854587102849944813951867612206497308209861759274605936559786348221774239780100130947749464936446774935700322663783010414176334096845114644695025472267296765304056971812908000253656677772445099959719325617619449992673274779695341659740055025509762977039072657373848014490832016227933396345628154231381513914442551451381503856153793790202794249102931987515155263090666213091094182754656053279401877491153550846328871550375412095751505890806068579476494568277959936590348155251453551578867038515132331153029260543103544752594162023369930657597918594410333724020793044198751883209435949269391846752048960396468172615567022589263830530771695013479310361286639763957000778913056847281076408790383275114336711204966461566274926643273102131991050353752842821170774529052769870391157236305546000038616948765214167944623626658751637192724713353939524807383288027502255115416596246350886763289938319252218197136470878603376244104406162317057107050539978822769599878330467285068848019051180103436043795712091980103954716011510565313239683005864296478650445579268025811699330068338003224517672886107405540206366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2556877679810509085835418355446929473273941980833768342020241719865814452530976133814420336962319863832050828654571180144868005181286092295906249297048235023127707106930547900152869989150902872781070372500659275180848387698129695443517144482065270155556582631174916033258977656562961921731366056850494984012837160430432965323500575892244138543692956116890361411791375243848280045939759720955477512662187801481550971962706697800158229356601379995272696636754127999815050860431400288121024817133403456012123109678653178164745156814887092573969506668817900531459410161582175815751581793758175133641981373511153719398744107315734084498722397886890095277684587941344511030445585097603463638845227316356677595181140919343180465245335675797400476665099297810630380816878778295991381497098385508267460086890857856650704224250839796979805148143196044535061891177284304909823956761611961841526959427143348005515102611099079573930267732206221086975666345736119557804464152088958992830589916536155559929292383474677214958879317435979405251075716843514942313510032547344379154709460167449806019213380507291949439061475797835040829179615087981395661010026171098137809550180287889446453958822666822251167080064617353896717027842990856189484444056974967230065910028095400035325007206984029608671932248453141546376993769555307769991327041199246728608085866374491357784398973401450146308026924970300380307729812000586860752644400042033950078376838088857370355761883112085670275907084231909546591847562257976199458830617412939480745431875085025699044611298458338818437998308824935326680494488862385619129444455104435599397135013318641395723517810978906767605790086653516016165469781408661619395853574406588636628041617605824146535080608411003005346307519697488449573603237640437235760013675694115080208125475109252545936273808420146596479245502807850663348190955170834778397782841420153845612420406156955912591143378892849918045971859296215442941885137785086591461877413372265131688350846596308969940977311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676348468498331246554812029450661512704834367431405010534074351047586254681549372274553022984052909551908820574114533155086068169183913327942708976773549179415759308786900564576710466800711652595537302451843553021324961499840063698797236066684093934204255135060055600689496706479090919404468909031085872958394368584959801707126766679254046110865071214269034397753041492047555783791092009682575059165664828869600185653389477605218068401997988123660420975304816603504880129360406512098816191092742214664693215314318841998847252641445622989255756415790555964857247149618178181828999099642975228824539121821671047120404345049109763172359048802479729747369493956720089662674720873609971095912580126628602610736230544110069777962629762528755783835239035319920597651257965248094093480684025072604435397470167891894631075113274944336127730840303659539795119076791649097716081639564240429467338189213669625481670038484471632926325091210614317878090394108693884578148175622952177717955224843560552007226183981079239717420623398262027330893594462434303552717849356327144803059247386680476325056404473708543948984267028649302210545889638928800892422739763979539168500995822631946870851513429328818643341900592023109748538623578327879209746433698322773046268658139750432315607859636607027451926625296867991851414038587507424276303995912859764036822012773744414012656722564466788330695481745946167095344227906551802232645672158995884284662260562067770231174380583548386156990610706794830832648704984183506809060912502023098846394284381835787499754549022886885877065568705611067302431767865262645048202988337120277585434414962363949251606731753245015191914216240297056261042408848447042087516872386677056496361981763169107641855919153738009843187733885598443699938891664169773224094601912331973166967340928196841942553913473661907576257261304024256903360632759982120802875815972467344479289995411730251821904862643750525743583211738650751393073709004147901453026504760803828618326703188398955254201804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68165867509901225492645502438359652859207677788678658061206168279618661209135305126697681228439873534879957149749977462026056326860603006465916158883740707097531019193053330783230824003814943607756199404971400637664604415014359149148217992788762721379714519062753012049700899385485110384644063700205898028517960246136106907527245651616464464332562551481734952052868619435757531106306965253157240924877723730671196002222822750443239664453761705544343807052980527397261517015371141751744533572273300181157900815520999488093273279165705858364572684970497780485405037318963129174938546670431545016125176343308425348791877324973636209347244355171769985908224424745536241131221923619274826858697764128125077748718488163977492295199661806425336840250617453488401321747679370684701603146911712638178821873046611028953535975224028269450199114890499889149425578659349962418213113499117071873836867405593671155943542502611132224142713424855056728569682247516893910402397746463146332712035616672760208588822652535542038670985588374047328745062074210036423087679547674304031874085665655382019965403247464442386402681163274199453107758020534247012212778834415528846625651419481940623562703549415126993374897917263379846563924593213787287642427514786654549653661215393698495917075403083541555609406878898203088495090190257272901333071613742469852118889327551262945734209443224031121510777616744684738062625710971229014473118081855517665630338658921904464659518001592276439874545112352888252079611166050654964785669310195386022443312446792473689004812197639499853159922610745635808357071758182745712815794961097005886699792242650846926658780151512087331681167676569801441317735507169100902361454534953682001446235729625411621758785199763909240238463893426263465793267125622218830510984851210071233057371976332961354673799234028923749059965501755148135469520590710364486112991401074547541740084083551365176801933852880419199652710965396001356295054640614583700175459994690610217793735327566246847741678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37956833497414568061990261763988810445440597103508094039805429735277025592872990576366107988237014130244305349654388206474521905574650376345261372334328590524796366385908441662234151807416034802720494072228255698249537816096428453170030009800523277788711886517597163362845067417718410162610658327532275621711014877654673956332733932694450579975444055104268021419501188855769672048986772857316489125501553980288891803459188107646260755978960469402382428407326788026819849798462833058733817242182350210456884300155338971630405931402279392515918598074871016857731823585243751545939587970836277609285922858829541363289984118106543548387802749704732454662346124167446210858178797351411674497087179678811352896292098449272382923433579687972471454098636717114122629144953016161720066447191256386800571902171050596447917045468080617669558327972325058003256648919436585558885622634408164354904851840780866387230058776084691646376143118848158860878460329948911168599425210759890488998214428110042555332813898842276149279168125729647653448210498391985730039565335443741732389250772853410436797206887868368721098922521301538715610067518197825151204035440978112558965213516646392419463108554204285572136471249097122662095658736275358891832019280994318514318202911034348819372672258374760376188067724293140909076261696621120332331413568316535048754376415329878630149811695071101011635784471301508602608933897831185019317164448552289057060654343529101314116940820015113013217906850231489103865309928317661238259222330956110054297036670240955576847619730289547539315318897135189297078502203464791543051286473023436617047880167472394703376087852748931917842693371861499172257407066719730104702931026058502644946748324303269753593794459683527154717771205426486428514102465946761770056892739006298223131873654504656283971845009283350691104427012231527499600397496174586686495427862144459419805350487176009164686505056968789898877165697539060232320637440842495358715118401405906126044924872170651710054779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113588220841238433627691524083390362203306647407928341479366195861928125211357090350172663271801510655922159105739717475433252185602490632413708446581556336755194629173010276073344703629436781511860434944026289498823675927042421927994144477865895727790482619740455085500600625789464816490897023034351266519612268851598632503146746538695675846838324865305444173624301501329825562188371169911744625989621504196329136075597630070864265824794913608819033000219689451276016961891197475769973124269195009279555751685035972144165523340389256697274800304007496550183209238557163558909993615400813880907712143701430893139781888100657949936229949645038044063715050478459999405313691901493171329782322335717840804431945028425940289121117799821161802878524144333899163210157301589299191408122602615655556785240868641959704186247906733451313227305273308717481806232406647557462523431943513782099375776854043029861637990763795883267078355416536975252675918570712957385602633006410394116292015810139122998399851132640613315383199414890573611232278345618549750368488862246730798902317372063872609495073284778291857906285367319922222693673272910411779156317106631479376712183634968515036039121120921450194601963367139491988277714359439506691218637493757288928964274233571531059264212034961103120999363861645112774446932749698791709691903949222024901883160982402388661156999907631370470531254729776311320516502317256931677350229435742645059282665167329599337708589902778809983137712024498437885214477894144082480104840868176100450535855053356021435990395954287257481270378037670727937475707905515172812081223286763864463286915989376716460487732570487754713457971747307434939408381575574002464827886695045295902375114277434973216472557082779360610455840413240911750749257264906393366477165462266693880565434622029924899465859478192188511874297860489182169875884253833831787419122260621220928506415356255957594575483453668019418519226943282848728681345887636651069874419570644338228577921988867557963355092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485897438750288104066870975455168085527646697140854412527998859781459807467521040195986346545307164944655957479292642273436978043789212007255495130697083784130231114679214566075263722181081316111487979183522504584262728889152480807593393286710879317154135892121272342984813274638485454015703748872070615561840040114925165041425865238704663676926415076507456054275065903753529909975404022020748658587761646659131488344256375228346387121358425036760949482413432623127201742635561677302508998888290649470990965299180471719761577010657994686338111423175755757409579228399193660377894600416161464510097693067165351015898424166536984313337873524685855053635473746837527403105521869523180543944642791442280902866286568975723839136797336369447050667070401245790511791077240753271711487595367120760733957758471366856241312954063966366035558335542694769647144675540025840286503025326771521068371118621549795964757844861919159156786141429745335613088082418436595290380072290550309811800169949815375071372125227053463474985294117146174442226694671079807288562319802262520625320630801468655052698919982984225183920758075775532302368939485765971574115891632608045707457068112310605221949187327042104749920004385627215062677529232022127838684924954053989332940119088197755239138515592840940403101828345586090565408933708654060833540835059279260421554608145158682236465737508935979811231099649916444859754375263323845983149248612533129923920451390749058557549247955503777099197981015345724810539042399499207670068607399664919834587265822962878237673558949799916027342662929976423630733378288802953539412652570209230777084629729215519368002517267453811910260831885604311895749053550460209808473086717743532149212339255386109836168188026132194697760582771179139952875656874768465459553320313129696116041910505824741413388611658252203457049450251497097288964444767977115691515257393340692323842247076099833106391872497881679668196926703573683949419251362568457213250195476942786089555874628990264519172426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2676760494552257653168904461835719007905088814199504189008150801654763876980873716447891493454322498684263603281705881449739217001389479364177478619047447872596183246780851145529648504714754997785501249009210896015685090139334701048949827052631349461004539804312946958073561183016264535095010800461196982860528072094375343459653442613415012477862857589531733537835648080734280849748984463765129335891666221891093631955970423462864188707325114394957926801171633146668355702164163704458085970770458799309414607001159050111958272923581885690747925194286630816513826583592669076753760624406336628483223924705724817097228217728311346501535361473491938962489993072936431226076305803954504308074430186000109288112184712875948591105890701781046364070065204403377248020107741114041401067168444149583208391967505843585832044466875133691026582494874220533625895138115473956485314078210305238802273332936790057526739764008657338515011158106327444196757810320296522011175670006251266067445117775224461741654406211112555242427363015081412746564243037639751736443485304168055395639707942770713152667028786524520981321536836826589096880754656298241712287818941472452127217967409165048436923556272408595477066981617128204623380863153424529380261512800742345119159476295364480994936714063455717684643194141686470034902474418704247325919520510788837598226957794275148251283417377245770414881885595081652640556444180990858401591525973075148253827799414419823964879991618201670026159531008181346830883266338691864273834174585314107267619336609680794789714851751636478129970137669236974481221458006501452944610111664878894816113257311306444884171532188255039809300134582687691458955508204842004223931944624307562459558292882301785418547877376783913231149853095271588655970512583339829577325525552294544211978731371528011872931459867280812097808971176374479025597305536351316598218107442737325580433134089806867973715584676457900256669093385990306873307189953905017848792469287941846843419091967832190016297238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2034968177647005389726474199558929365079865516270898805774767633101752447698593098534183676325254817861451405423863368983925456694271133869988655302565674443743778552346094939131870861012821414412382473353866472525576124531643379196473939277021730413621843207341183599237723883818139382535455280791657753736539915700331850942100705863907080352309936350156220792739634736316418911674336374919483968566154020694509355602207783352850549838233243738761363660963650121599989256939532005648488439483537650418522276532697450206423276596797928813141585322140367013697962167927807689384230507659566812142125756098263574782865311522571346836899290438807863504795790915493762342032562385328474125082426254790981371061860940274764946664045418998606166830549745811506308573342276318128484457339414422361010634427958791216528547699886935413508773701262120162272942683378206676536758642795737578541958094841837297080816241791960628828055596661726007031422389690128399785604991900365984107821543812766846213316300649462622946025795235935791534176281496988803252537771782740367417172114459612473675999170058811484326135236327059880083601908043133466768565456336940382559255764873619397088260179578457549339067830411683885458586818653915241021284208995357487684910473127911751964213408400145130475074975027389045834353923848575463586001407251139622575528101797780169551923018068496347936033443410525266006293716418964600772515170371841943819673952968084186002543665089068523684299460067205344666636034498170272931123820353525529807682309003049734973814157856791683763439486063096953532384441911360360000957509132195314265681903606988048744968896727165963750541163814510669412730309135506989875958582426010780880776303303507361488314663420661354157135247332666529606732923287675330305160383042784360468792398582915542922216573198494029338054222404037780448370530581901466158536430967776195094833946164469821506708505714690950979643729326940039100504850024895414696252479551112640340378615698683069970313900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1896818679312584558630796680676196355187906212210086671404314731194144476219239157750367024114705006394955459987030759932972747165723347495662918757263304271882852230860597547828136201926236036100709921336547063842580115259165840818140675656502999430123732923733183815446414837715571529706154193798106406059543722633644725424140829992534708849028854027511582151904931134791946541610302844285110494860607659407990369843661516914976258024842959583225443828112043151786828510134565565719421889985070370862490707431460670256493616504511855998650695744306105540171423429182301849775567793225994803162442771865846970983468496410374135122178022699682366084027391283445762658000101077778164942185382239517046225881552925565470350707077417605591947664553463690924104236234426977871254532846249367764792437444171055905174350312161225206220223219346096068089687177887030084634668179937684195330289245994214789826868426223756911024753508915075653236520191866390426897205252332167895660170507884331459992968965783888647930700361130214041582690265423722883931189641595143963759690499439960560016238405273932458022427689576189232620422974767826884967124386734747193185504665080901377210129959096278226447975282418427738626789206604148124827098531647557724097493680232235182243565960561331307933726140320569359655644919287580906598439941776427019098724480380150164014906499350121895342594738345165913433778453405559680199622941642580230671617819779795164572416515693182102270445670910051678921013906307596481237879528422888133122847683278700935560204244631846689274855677261809482297343764056505442815943910269579016079622071430810326082499628192641106278750964319736925507150347637703644908792518320429243003037797007904730742604120882977905831230954073365024594125031688528589871190409079967495700435304331863707767942277739778605983721226847181571083553415113430504453841133256433107779912014185200113052116787845444427151541646294176511085843806463997270497827962225735441112241980842763883803343505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2133608312092514342004509040035768431666055076150809571942060284091758873060971273272810013484799169532110478538101358706731606143270483386780140580294524184339676428359811394587554786867064068684786344493213410350241069220243891645833474632523278795812833314878939275756584133082305559361621314888605516127200721451525565488285259605195332134942741776880081526191341389642062135605886593131445569687708369771508825438386986959080335623128369308907596237288317865741259814084709037406919857751994496055858902029235726734291735293912250000804485102246116032202617532168844906986562482787084721888701863041591034916076705489833203665941978688657377868110529486138179384207712707245204688624725309145304368421982939037826624285343891091263430797920776500453529701541229987245289349248748781212100630741254842468759539628840137849986633876111069749567588945214181277423335129085321037739438281011720739643067812265904368081092905689549457453091792945854891906045357968020174505605257483791323012040543869272888129527909115403016503253860516443577020205115585660658347400163551539377137933485939405112609756553492384517677725987630050438141011341570226445326754859293885083645868278290307487385214927599656947851086376512334538171273823661060267053740981319669991051675076046189890690646517582414114004505724094888441196817476387580976734876859680057049924666229004930667050623030841784307534604321990746667831571142349806884800461005442207559089294915051352460376120964664845416505089690583908683031325202304348624403732869395638924014809259196518053113333063678095942434990686380160796949430690898139303513681727494821663786388744218834850013728650192141399106236708058198131199090511656570601320945520918289110723062549137083726553052723531004827436579095136308029895168032225784514551040959488060342441911069355002842858025628768735298840197631956917988917753348081390002252257511964030217557104764423414748362590327527137724905507776876943976385802350170216561764070848983533097752613978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2380752021572269002303865141313172132469396842115317112394992372299646290903312827837380289484514913276134873468500582465524809049956465373680810289440618519453620419917423297104638714104351603302412921926494304370372140968534635146981023532654216139737832193547454056227250295645478436000512075076657468100476971497621801941884883013886731426350622824608735087505744063331390118037684906145061469659236354053088208595147970624002058717793131513973640736610375273519234818869014134126641807576788479126698477375401373957594986132930706836196969242580813296301051904471838993267553689803845414957387086402660632316702736981238833823153416498822201193133862160480838495147353828535646296883373940266565913749595747689634348935741046920251753231685366770984008158862701678266982571585689017935507406210083369892455882714262299278112997397699543854095014266059401584774285411304089179216306037129769969316797666966203694841785942755504353905679185270704514565252418607674889532488486100506447267636524361216605174914592667701937807320257981132898624808504083365609276747354760795954937110916801159980221679552313148606011965595802833213498987362905702002730990147717981279466017062495243018088991259062296645765875318417727956922231538978763385496984384932790266507492962985137301663221320226081408710158851243960731143092476244212005785297232586399776639118925795714151392956999866960783202382208132960962507126720474135417562070598349678858966853686727138208925924609360087116634513062366919425472409928091189899829031643421916876812105314329732019518037874009778729117547156167481583681260835735746970980926373982250454330548357833297367779726412666797562087531177038721275228170771224612239145099030789940928422037985805886576292017424857610567201319993243078479292241336290879050645712718545513697141624565612244899796868156610017955510499575186161060263172526395203938089669848720047888827764755804023813026190907247202524540935321053531928979095880036108152488384427266104138701118385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3004153932033865631649042222766882719527498980427429143079950960301139819803873501862257143903142268794858098685135466288431767304558968608870210321228362997890921144165426167277264696868898446470548902537363473503299144793724446415999093323702844138943263714225353696214340028935158760573394476227826682407095559577959554925471865786688009246294737028427102467809584853308319987427979355644516833479498281363887020439258506262268837285516756070626650531869138477097981852451253385736535432976383044878048629429648919272315057007030763072080208280102771164828861141608209185576225571595892049417796079009880081170197364262884266877605033312517148566007989200084907749432042991478435555356769531893295227900447301323064677121210394332950061919976473552313930255060704917133410197224927861287152749144444527413227183733193310004222392551154862104954937101132131484422999477526126809327859373655106156760600576351927904610400018407650044098379487885861347771477465139764773900504059542097050013078919421620612474803152666550698133983643774632874018837549042899214468423458426865096339744896535051529147827158050248646038649255360101224954668827353701375361545791768109713747758524870133679631945960641032324197037124270489149201458886885051690441279080503220823566883141231839875128299661463298359698827294702141750681205056923508821290729771247614463633267284469002272500754259799787131110541399061783455537308658021707435517084683879522019458338649103857590455592848834231327732040402521877239982063348643853546951766638192342474978416154756826233855180784548607736296091321588707909118790239808064477026568564728781952219450567641563606665091191761599394709314643986384584328573239561304999276604070454267568621808026851233572555626360453536125724097125346031006301591326327029763105139181981187040145669684966024610469091512849079231069120819601179157368176389830456906976186719651831288381996378068685755317569007144364893200119387180956993198145864593821798589347004159794556061147146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2987094999945141837432750478833769446778589298781339302840962057219455345364559322922757488148599751645713837280950622414986611367979708686875942225560457300751060235475338085672034786151685913703471049960435368110199559879108860504207958709271258324653448884905347750832402052888418043014180096873711653744890178595942441288334122484570929475102819322966376365986322043895099706873683744717184854100783493922081798677667938390233233454721318535344779174072122083985747776031940095734652031882383926927340088049636252358158251661983845676265806938958641181432652894511795345026218520373735440098373189629051673479068942474023095240838211797410234860722997266878264906596563471551306009705390957198802402004593835459750257730305308064807548560201573770097810493357681491565909286428302225992079196731606286107591566726761024916957589678000395554917610935589306555544622103247497898279901602841737790938460774500979263179175092072283499886520881345255012121348081162010362714017084924154106766830457074036652691117220503494062428799078525124427120527386027942004576129834695428962496274195586638352184822528668276062075110937834067286165857482921319857401859291669538142364005899840936722371065863817249602040365176534439836038240213083078660032279117937144677785430722975151506943648709156694178090075381146261976331414490014106255125168314451478013219993458865500086455944292562603591617259686450916238036808185538669512416244568246755689980029031017330719081667902229943795734548267598533169560430063723199220960473985448030115577027111487320775732284562965980618170643649084541518000106617938619170227611385705522371174372192500017924555399666422712195943369624094711885798457454971918422689120012680606752831862986271125562469647992070416725510475982818622713748575616843310218948982154291898165398192950074341455552387714481892014609326548584207177669076108824196435565257315769656921912344405187200641740903615919026329225441720255810818739988633577715139412151738049630518708804943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2974346378445840017990517667986462039602996530940643336623697307080577469623101083928261835715296502354475303189410647693034054903640124808427126511456716972161683648865483990435028143401502838591151487214108156214522106209307869925708846754970274371585276887877759222271897780458805964115908157691016058251215466735619037003485485742632375181027937039710705280397455110525420252981796294486788092223162982674607894590765539079155403391261236076342124880963285330054501239820286343828831729751919191787044083299027836873397828250382175887721492333568002221417492622166689895199538371412921671402390233958780957770168212855246090285384575921926139330450443576979128426015027790369115146332993555891994438884531583142990219338089923080285331045641444165401631705878639843357955080020626289101187140135523866185296229354778439228750582020618087852333518546548833235445878634470143021303600600993735418900037959985685855345603376072853340099113142675977170631824159342417091467354536979819402634756120375699567338331315111311555178552382502549983192461013362545191796644417853943169196068177222850210045550371385043589549337177108563029381825744637995517862280783172653567810236226245245380455454328499482322724176532353467041044084326359180822540211509765027889052273952840352150035074322699318853504969085655522761380124637658028694533316515399054945975831181769247608723166776416538726525547553633264650703898638927542119957090113463257083790595685188824757031585987829349405648663271406564165877038894768915575946307859448499523677741561835650914064079001553433794545288313351747777299978210952246253225945499670380860532131772445110654354792252701501080469156450254756615032586045884140817752630887951326346566183625411523421583945926436330748752903678425549082041311194049969658656301741270171312501578748433731637173499348287523381558533719134179026916220379790555174831302642408392116017833066218525332617810553045696895906581386897626622962316064425868034282998110762255171482647223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070629124275061142266660886541998139098241330385922729920863069708344630896971080329499079099588243611581154954417333555392167951890423990871886073780785314688176457749883307664235852753283277233491199523006156243302370012741177305520853499935066551857135857934919142909380406449167253339740900589094866757215467174094268420767921807106782259064778103547671208116476397000345851450809740640029073823965909440145917751319281858793807200556746651683199250875539328687401195286041678929039014805192056164932018218285116772278431901146841660437206060917521360877636427240405343420483800321334445642477316637085405478021040989263815080090247536445629513800439558952694664155440398213211789236461136782656242729196029070085036678854508960766607887328495078115426536973527373310451352552945749061663205887896961579260897301075612127386255606511607845845430680147189934293814218426350271061005917654797141513259868734630748157800084819166924089528490925725351067107504827211488686107865034196539128506389687968923142473652031125289148687826801530083138677689390052159487494507060751981386825703215952717924464157997434887289162782513814434492063976575085953202270154100333641171497129089833137504633290231352599635910433160645051079994631492739990157786895043077693703969391555101225211793612694420139831552140654153912002041250160645101145932936995284325588838748568823886338549955011550247183892677103685097336747062732121571446898162654499328519548689539040193614102890684136238440993602174813136394460983598377933316765387265881894599840468793126407408288036459548274097174984042425121545872164083727395771881993449011979372844537534673273045891256969153303224049133704719519187721813501649567748980383627503613146763818970509966603600702416259313052597381431000788815101206153549565555441037117816290818832796912530699700857157950810457824131497476475942855588124166338851345406883783213867083432091986236531078079798812605494975507724123841440869322628342368934525143979286624334722268527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2959317566921864990808454357571509983264462470045394654225130269644232653036308902769038058533989402483096099463529329200421838284032570319604675569007981038130590593998357125815635559629476584916238461237009894247067959287199826748767243457477914322129211135701664703508999747048060884794094025767081752105422666837974208998910687573890933965487746916830463381460506906967823067084930261964510710136389639043516255297480423753836441409118511323030920749775372400894300349594510751226393387453563977638968971700552079864868925121606102449563335475019833653085539788391828454376551221614276461479654387474532548533249689660427531963847870861111467522932127561976859232909299615550498233212082345132283243066791529093308881463886205762089160135651751318767763789505440471752835413929354613737958102487469731357092570689207031110078146183078145656196352506485842504846817013355568344306372559540830552689162283869699163171578799227107531406427948352559573331542108767974486349359665726933543491000412217558871863504024380456589405965859932598077643006165073873945002235841683061993406352764599404068616421102888937780883159906711127196283761117696494824871549603828493959497037517231838454340979262870877263349581845656437961516612335368085026418900970951612336846244717369013870813126667547095343535477074774319641893324875555007576416607705332181471314039030223321870272385872221750063509719187413749093772316676798768651261531027780344973285155420606542757457631532146747038320729382680966355587979358597666381383582300750123492631619603653596828230673094759159694266732069928593411279818162670635188132231691873511825982907855185878159796081615606895836979159787411936116328918189648916610583933956462822484576604550166980248757135734680480594077642617011804281244408615607321443388918755523704635509680555842672177580347824131451146264502801642547035969474393063795155568950526201350888962109922341533286432147043535631391663402557211647676166060438893049785973756592535601745400744065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3125316639742012803039875471204285816230160795498090957891780441708206178098139338978834510855349595500676576930014524343808333421331140280686455813095666714753818184102061033507752114872695277178540724938993796071830569112454413542647886795583822436558481675079438489290116309082741765622788746139896931787359256420199047578557830211140421408798723367600968423487485085813866849693735097801275657570822280533159947128902397414629039866741352596400439499971988054733028398991108800680970453022673016089333302613181951372377827438913182099291247868589216217833180609926170929783779869993590262964857041124773911677901937591149911324559437540361588900284720091016557240556119422283465718509368148991352590031416995367345487830951715655085599773943562923549765507165009919203470194560054616973537451637720091623037083614145349980076586822512177513141358159085715622150717542143742975731544612779402529897400725581994853838561881249967258918025641984771559876659740734178403414534318222285350616451366259504124138129366238738037675838113176461435239503721908035504313179819398855962937419935888093611385874307357851016700977482420848795027340761855959791242190344732684532465171901472827981677910916694402391956383909947752612040169167754803412862686317672918623097792519192514009668370070933544214528826227363919655884275928816194777533575399728171781402357882545080060083134024726109733823554255684398254610047980186238471215491462556384673288052981355209845890353991838607646231970788111700075499758942806181506010373131957594103899725192458415819557335503925396402248925704795751021966176117222725608871335185038734926638155249831971595357992296612284080122931926593922482245873563012952388333080059133127496339277439349867085191710539849605677245815171652520790160228258942500554145210399336315861764184260585759423737051141114731957846541654361367502486303754391157115175117224812411474330931618306083020055663878632675487096282701126412271287273787141926056214692463897200296842257061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150405567431704415118832384961087290149260612367387028772190376169629949059542349937410323425719604418700104122001489761425417478852457333336370745042587743594580212782681203860049660999343402011564078713213676444142255162394890268770584398507877152213941985221395527104460065277092818805013692097120401016919995319921587865679227147142879589029347960859950755557060788147279679668432840985123955377735723110137736026246115909911901363993734757158358821825861858821124520200177712154157943495896550143146215147214642723638730032752828445604496326459037973259102515447085230892558032206287550051621656298717949564717272648579860897224897915190022359065115901330147759850772560680811883820475994067744866101262436563925096492870989614476090706149424974983450346866433636744014659278533880569091213610321677073071450892244876804608188954291588984485993886250463857155164580542390558425496104785289396746741586666684956799994491925982520149259253809740829429561224062094486699329574383413982564957615699700959190445737867916943459364023433470560071204551494332288542855265678265512566753939578092724118288591158621914603386662019082744684883283636854170130546808478781807342631760041305366273451099159190335632170443417804056663497468650207696222960076979422359611531730812380918404662835333040433313847958962752602629930815463659004260561011111447097734397658404822677977890091243648158470337886175736239156861172529510532733795846994165609379593711983745684858098790095099809420460236020890445098965178365065947590992187936637527783229445275196757249008751535638970725735369091181380506616967188871958213549385289394883814315250588869417200787441662024707394106722946322047727340185518944470380707848213652744038667288479671299752368504752376657710677408859000802827857427554365145639887639932158694756669150138121486803958536286540472277638897342227948804210856263745895972479445916668457659270657660266509666232194972032506939388221978030754833746695423770303955002788341042238254643002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2501198271159296268359700102740189303289460655439748481426780516046148776333782884618666937900129038246103857767530455830703447748031007902282806403173975650238891357966040158889754157486284606167403604578225426154074880994148995621133327691692762195859996337359526702539780896941253045106709096387282650613864254322591223416276695563121049406066686457042806986591903143814262249752745762572283048271844330019965018480259694284922634958642008331847099171618902846308869489527395243965796476933450542586983541643790640260711182054275929577528800783667115384737275491471122650996546901449669576954401161903450942453777121286153401487020216571324182902350023019618676026428207564889662371931085519980733886416398422629486606718823814025095876916617031409860323259151032131828322230079468692869207748078809730370523984436694440853636713259680162587226830047548201151540955106366869781285329229241049359886882443646278746721552218573059944966482151393093389216912725885083534956899990365938631772301217196895495664274230532845318344082210732030865490386847594332535075900877414464474293469019343692391603321218866257736068922805170060560868995536209328342877907122017814213466498599082317145207283337241238168461757407484059938036060447910957205865683150673960516817224648613334026474424337516955833165720218240241193048076829343105286571334053890199787594272648987322687965064398958209635687922417987341307364543342490352803228931227211792263148353831731219821540945488409445490526704151174688624643052807856793633664907431556352223019161255807076664049181867971320927571629856796467797440057566064312028778385485917951521793374971913762726356564741627080979991520089169453633713503697825337218979602923275895990157517393742110048403717371776410456088034482652524169160127852900763440654377828775539198932342098818402850339291256527843555487787323136722083971891303266405295811783598665712897800354127014380537015145032056882016332479178216030832608225838858914994241944458620845811233661252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2606084767658546115759388261216971331424627768870713516478946727985590643657397150786921570919570449872751087979081396137719725441187987127536911350008010088849885931882337011705995758120925387407454999308152140462499727137667346946895361529485450391921651360937286232771795060015762508687143386894816644799386669555298048594917132025091819756088991691469992156333095336366359772001996891119234523777747181557824741950947566303041249627907736298459050377100233311159411025838436486165693570447420312571269689255377791020419366028051758475179799442311060674184998394162017048969981809934967276559352312420013179440055132023597319751548579873789216942889959669189526401642052231552613950940476685075227563547346981219438194360919722551420323661563611656297492551214821264440597506346309019067298770439496241897838354393261721183519612920123126258096162518114730330818954145403525939126741961839786716845143582197073330169741518845324370722199445953279891880944548398218784610282319680507555878775919936577880546906902747869517891354583764961416063059586506360910478253826279667963953918013558305464654476265698863000290774192860920099923369877225659897980510642267950673825434367984244860739166830730858551685828947096054461895536278538261922058199563702516693480238609386303210145530961977376080615099631686310483057219068379865506758901537418554761436871421488086993166517801456212154650333067831168980873702155504430575924531836827387175365455742678568826594756148492338437969079922852896246052178756311952155034846677549140084532882523810255285580855104682247538785106337018963036418157732166108873554480507161581434286863960683967497268168939413605756634495945558325320076152698734252699810290782935468613683375388930549364996860127626910598400214252329197951804303517482326591180276654860264411793467444935203769041630316643634314807981296984381586161637264079656193488322889260349601048234905740939543410127238873025401897521776051849652914168365282562514561127972378493673358498600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1643460979115697838465297155185276554067133526658961482543167367168667154726284485161172342974527546481890225125115388932229145903975217590142364337925899387703622801315310326263377327873485015299265663249699170663757548402523334003366401020014037920458951754305773774145700209430647437486410651668368493569333866139936812826085892669234274849178289807355550329934413526970461963054335479983318492393730370623893493151506963335771059659165410468139602784531273652215053998559448531817832014994921754694693476763651029774049300490571856681097287954191561899106643142644665818133495457368300755206659925012012545104916296292345037174779765087307724906774194586415113277835693731559681782460777638430818249449070286514640729643589531307634511478839447150945033920311908366339754780047752827730811964818259900540570500712873020540458126875222947193494678612561195209070479348103343156002284329913894603194459189091272012070523135313241044006109417889210618847068300442875075482250634937803595847857993306367025607065855650405280110840227046238931422814928569377655990002641036198263529903070375127120541546641558959711610842188095425400126671761312455082846218555519950227334581015179299688046420572484929629086791469251549237668094652477966011728233831309802736736055920201327361988876979045147301768502862394418852858529564162724414671999715227306799489449620517033666891139104541829899503910231737248930890857652197544193670175945888937025555265284096650574306613813615987814752556348705173298036854149995418566448847570135364500262327103536589066843715852319445254137846770723471542797753276674379948989417136862921624504841952376954528531973657869083349186872354679117959661386571382204176747763683501938963901538542157809733640578854815099446360042457465621343726268478825480313103405741759511100521586635847853038650231981986516031117959107613935026055732388124818245254610307402777789451375548232099948408499591599795675299363475088968837416881492575816343339941722540127265384748816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4013798422254055721062199931863308749204514869742514818562310550030884045747671204592463450988348715130196718457601088907518971675719012768329998635521027066559894985819626697191046826046851892308974025059317197323465278156846435839613556122971928232559060808279067298373298107217979689884789346289212053855180150671647613371346066249602235061336945075064042794978120612042731769567070487581546023542635200655247476419140102862069095324356359540592360213946913629065764898988376339437190298275432982396653114548005939493917977989725914190444439004901039197648785228841922817330100887775478521854023343275801915828382968086137018845845404083418509557839737400435155783262295516036129093957869239058149354503218918105100490348478814806611239688477825146957719706929054924998447879211245794979180091328274322929752835028358539553091766683765102182868616786291234046783541831722005630451331263548786344155356318148984400643468341127815383932378803025438955699477587511961529400060989715006665507299325814499076885487309853139907938222209451915552500591719374192931997886683937428728759535349998311188587240249582764100932113889705484025683531774735441792122880343053645550626517554666028906659757627839863572106106829805521143673572628477950204824437448134125485941456410407943170027259319297031134266144631759464309459893177103430789734064071437424519574838787212638534755256265774218652835305003561738824560836953145013338030873132377344344097312279751547479362049674395581914982338662091755931726399463270166663278378488280478220348509819431446966560857155674534988305566751487134714340603478619856953783261417407737727883682482391123351176365730499413574497732849567060511456323109003505966600733779755345754068354631159228736872695938952889655618583713194961614847185761997615257067899694740002907281676532210861172438495803993263399566714453054399949093659889442169706575614925598587972356878724560201270480516532200981914380697169952830805194465857949852418158613068896879437656591606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3561874574390087473782073236531391140026055756984226768032279167620713290434862833645194135134518886488137982761015121723445919327061903280439724296941789664881876353916169173503323667139605000275516304810384444642816430767281111957743208499673953911215671698913636593309381646087460263632918017084950764342056710098275102778656943437854255245380325023861792839739670692959286577732739548378504280747847427027855501918168486799154559790869011099115262729682728892942450706335350940516937639158404435765776149338490824064616620024921623869692148308643785723398153503821971559647211974703166632476940868177417455988404059770589655527910857441503282175182825151003096995064167641923461624156265821176460165145631714364140654213943064791232204862801216890521755206146897513749777831602014271567019618030532442015962723896397551932356255921373596222511101397690667943693728006897779933382884348568410110620137445839531190953424340045863357976115824166175055809146919382958801465365566693872907199020665769350085809002692874661921463324947336252069011423457734460008137631209516062184539209852011764816333683200434271830795031610735950881321370485526825184462288459907802784972898614835861507181939232325041612858553543461616315399631511906837743890868603249318509883499066201877878460984103898034124233440131317817098359696663607744263518919843628495618865320956504907525650608825514857493127354069970350409499337309066222659151885259703432739533758581515638982912877663969953139086682388677530541700324416121041099251426726567402010327824697842472243227781269559428390774246020976772984369849699074675776486804430267859819632856053059666224410767372917539035179992795315512336009070291855026418249642550233622607491081979375528574970385228042128882469701677626546197660306272289465013496415578558025449013714328360225414857304014720957976255565964824952350964794699172396469475275622079780440704763708883833664019744333578146991590164857739724651118060082119504864761583714365398964925849597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2933944488079656571810919006059234319799681888425180600362644853725004122081172398256959362039317417369938860448147723123123234245363857229025783542411933697469419218961605688619882495340910816783519305182839448723477590103438501318497864616314077083717367296194010601417099783097739312586521006042279954998564443176638188568448650981705284752205415557016161162167468067150098400962714393595036592335590148414416524011355159192390454614846790833949071667326511715731515107388881639598021705921482324047842531153505866683326287378981868680906269023939339710643533136154554825449843486137207629035296777105036852200614538515319818088545779344624152762696861691112115073255443841301539967545333455409559807352247644570393765104384318310539048311768083784296229965951434948834701083007343267266958902989213170145379879492383398340606159658940674623778272012690563546366776344808135584685914459091741420528809272267730209917027770795375870280656127355054123194244884007216670160002950912937357168138347962218053359591475597479683296112951077386667917806464413496493018839297392128196918486983552598878549587261435271655199490205547682053142405740673222861992085985481028200564178227748702450488832664767829532710457373052354798320571734093811106668558872686182621928050489688753110203116038809554025298747330674518716234674744658960905281758414537298096941224306632576292996844747072801672296535522618545420575128733033153374685704675087662094111404787767503786014452228578878582972519838235922409977030676314054338647357977777760183440174565953138092400646150225220863224723543973008741373747200789336646240071093505091313918431516854474292483252037350144546559447356837532187867721583998367306603410158305321992951022528367067837961507970268849399104659196676084681907599683439220837944475675601946412424987420511801594133160973239468840512604215022256588434040404108276655574178925725140065642710467524324736690190219861051581965610297610084618686046274247501301408877230624412411518501720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3256911639716086996345748755294814557377123829053902716500278622411864520704791898915989163813216569162240237108464799933680929445470239905641544224816011398643619784488688500891074734384607097690484234503387285706772230223194138234938288877697467896896221797878309445016995320982511662991077159960829904872388722532655132240058971619597542049172077770707776578354732847569400066868907928511944223725100613214388281552954849942280007417600235868956501297324915882513986990820872849724007056583812173530827841366846305601577700413867830787559682006879095499429617053522403011779456168368836756823190807512822040219253969979082067230126450305922964815810174524774534451816004405053436413063667319364568887809183806541996749717712615412933221925987343584969742485708641020421116820806184503740723994675418093054473670914341134669455669374963403278335152599863736510174907711609813585465580370604387333779779076187624193950608171161130551067558176770498174645967907709452914729347478887888235539190650652683698230869004879688532334999131867043110628847718123715374936473995799427589772114322488810930127566429076527862091612969724377039296509172964182173340920607099107026724232314203297826904697677237244504470095937506595034366303460651422972596624645086361715410042763498774796267377582632251923675374686905087884135045416592564556742272554499122902229621524388524308648875408978789318752572891711527383452435571479716314067068222376034742881540093050738896900672829606378584124672714414197667818751670909358067900727123898406811700702808078375135765318959229629819394227422961025268567041852328135363149646492966497026823945565614195110855045204485987893078755211422470355678000561909057588897766950159582461502608030610336868739062412514987244562676780924109691268703308046659803956288139316004970315940624618141011519541265518277863723255214280983649387974599440055760958847647771943477868451104900505131498762057074870185909662159587054047930813468197853432674489911871100221139660927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1793475430683202616678490240895322557238229081453487161588616909945390607633701414161554140501031938762258934679916283549221818437100684844277166880932331741715184729640915416363254833683251550719750866185868297117239777577329476219965381707557559184726689566349313412646682767003354556183015381445632218477309329125697311171478419060558405796525904243761436261261416520677139667553365618390204630012300602360867083266916465833493449556189361990704012842971357065898147698303655984749751875446193368672309581996779914312848240980961494561240476063817492663551492627238795451600310869807358451632109077840447457827074663637554826081926126041986668648867183801468442334529352369085754909490665114399852790085758052009743391922990224530195888856027077659086598425548552681267717406794687659552041359172148286205990736718089955213531893859435256516994796968920481843204804411192336124236059107772727696925690437384938034446986780149512173872110714990865948242387495778938685488669496660244933946617806300917666639881725507603733443577209826429765982888121240602949288514557781673963148133360382181849432339935343194925588176617423161958267263208241577151279400669262094427808576061249413629679909974109064574946762181242191602668761122070948340146827871742093599032259340186389289700461630013112204329255023158238015379482971450110001359457362624861905719398413163204406048791976836498993142106219420970696849978015560803594475977304532711001785771744251407131246797119705097762336718391746517345954412208913063857198858769466264499940925536066518508172195326979128625352354107765101719741069821534942717959020538012176048262642394929374156827692574622520103474569446548032849276866473864492817574198331216361091279841153581727521822939301856003359944760031777751965579063118806598194966250772422455964635784419735835381300170822242680809846034422242484506762505944419336926630208028153592670904953256854044758126228613829726250773794117288255846933070251825612652892200462613437236992007291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3939988970465690947212472195798882443761942644480875654482573578385109200362289893563706726191037561109909117587734353363971227462479782992122126456068717651641089740536670008073647310787778728790881399454762271511403948528977122269837248360838531767408066689138746617960568339940772385755453924485302109151345360706416141487491914196377581527052318036606875997940832729754114414353274206798204348664587690807010309116596823569366350233112553595506203283813877924173796874337243587718783801359816386937088113860330524534159035515386433134330713507449225845541660040062271821662100403121542607254382761741443355098735684898690581861089445448337757841016754594375733813777050114978970539052820621308329590707228098205913520932063420455818058685747735035177213451040729701038664609389951728611187691280534705710692626760637423919944877417408198587329720661608078064478833020252598442982406611219310846351118019500839692709086203060096224544710806799818155929150366326883169858766993975575066901719824652638782746798778214474577868012115486910795044785378610306002080407317725093557209006663342221716939544920950377937878871112893206420495758520668134374317912567308704585960289244033042980271796231982596371819909227282201501225699039661343623922070036422275328627449443941929815700849616326085639775828945704638652734716645925388900804250878392763384715992756970244327395399002140952650250701804311947850714205732283666449353047308785688315832133595903189290468284271836930937696446302376000352849219354728480212268798466618838093900489034669484051820614410383675213404177189727307461402808802753539931824246562980069618140244452137983259135251741019521528997893172438697922370771330586339686948808063838742570725372611200852130445095576168947576783347115496655813619758479961692398086816155559079741991357806771712629348611364544552894813901521329136387850886290094263692286985921377673309875623678587555906822332908528010218957233190104697758018243535583589594313408921122682320399213046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2059799557435598189709666167460910487027676562534322093747144252288008896753650928378611390148636679849252502029858432777521379522344816831045125380575352202351666821410089546800241611886869219314645954595864160020258353654277220753944168616443807683357411796523148392308659539520841102704326082016313620252666891199881172274058712217300653935190551108273680768888505049204563029499434214650977825731249826979081964552274447074486138261987786825163800073125620922945317958459609745156688679746603731959986897328523138611278247848760259525703132789281765949936097589379167001953794281817779198600170821707351862269529647239909681305216060179127511943822936890598425975953582154178678119116881694236409399182285582737810780266603258221368326140124659731922103532749497659785844080952412284655656009315942828221698494067251795245534085732293744186276611859763926134868655073466699132371723859297299540543747617330186622346478620928265691815868594130644420291196228055635582440590159386249536247954127707917438824879287326203953858108634382563246704454342796446730882461570093503033357914207358579965896066522594726786474175317675032436199559186035950263588452764451123156624396310352708110407743654853759083392117154972921608834359823075072793261157205762204865458205442186278388793320719338511230170191839329029958071126717837592718057691865926815039544038080237004087709262422886809831891262486369844895173927377030082061124073394966041922358606946878211193699272530156116828088905142955862758026358900846933450758137711296471129100509393194457841254993890722800835444190792951295458536634065185927299446057771627576250153731646391426002205469222477292897529222149224451095955340102830051776201750473315440228027811616204590280485221712465904064134562168652670534298036648679417838940963008272748642749908984068634271360788213604088629266819673723550792870764071900167007892729037932070467978468404910370295567357695694153239723168915750259422034389174346205173255203827756631588897549741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349913865345903275056801985764084756077090557706229541350206197484182811857067144184205034515737669961147706863776997060319353312673264340748873512986619507180636553077226799774521948556484297751933058049888606606538648942596984440767191828568690352446977842459294352440139697461735178385086010727167715595486279657799989862603565630141778254569932720284099481793780353648812061859086485656846545636425693370576884929524259942071768805937608091833902073387604569942511018480937840825234584545117247673611976903566304658799889680266640596719021206471951600819690275739184253991761727254361837467975722524368553296810896282300261812868654595278650259360907946707314001923860891166658677076956061304852710053395617978839689215292473796377096193960759770183079163920956793861999990500038836585382521965164053790311809661656754578034937039676099951605813401495726541473566071806605830248453522534886567473241630889980674770119375957784879932956646226687399065457484146214461966120558875531457693021711099960667142107624903926019338120845809010210315897946733948668539794990389415258790502380675962126062029135538617297252162212972012354753763904907650628296379720069660538659312263597683259003731098399571694209163004009789204229206949586930958661930111859517963165474941093150077373180107770502569944786223516361427931511062680424052583836084204611253502441491891281831540270342729113513188724159408986362146525976178184772249006037485618424346790313916566830634713857164753533274069604740107497720557971105672915043804843823672744372975952367258310387001369592961075196739020470114904872400886541163243425897080388634940763225480854938369480014935071848794961470849250181211284537543405293367755377377409024798749303622267149657257702014194109520858528237519467737643375278216246947464857400998376261888011985001053873851771037232552418821393778960638700332080690554229581115971161186503340459075373088324989074826747179338587452536871364019229284610596619864979546072835118039519312427331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4017774834902679027854400657074589016080436696284906741343192044542134667567944180483443924732262709435094728930122182576315614047287132496220902919540514681464284150185543198379459939955358604602788691953116088733923032607497644714689227087878519311391185517666662060353537545693119567328874690284516775202850897763993695557863317904768394975628934236114205221733642055384960765298695673195159999207788234828348839383651714684851782923274614725020893020744424267520744971314236343690060141733776509206438331251706802213595758774678316541052559353420755184015303192493721605031429253756695867365236422498274645232879520831197355074505254237721424586542688921640314181781403917087365775653194784065388104695394243191621435462198494508109264571951519746574033700192450661676130255007162062089367141944338452594248731120856028410485667967189626245272040865224983201724947090883059653127854661644679760047137107983150529072967162899590226825175319939541153824649355325519173192507058767959669055373019185444820216848850333085767073701861495092627442075137803650827418702507676319384711382213889696568423664076617003593470047858733531232937485607885260966973181950629567976972669018686166056404435552991242990884009071783835716218111701221554230419295452003255281126073154987608683013578984561052991241003915014053094591928430170993377067980122560584114005937026171920951595081040035763969281906175245321887109497580321315791705333974697790673250496675552349103603421716623914772512825277760689617858726315971532362883273307738554597470553103716997371567272199970717439751401329790421500354284817172156039718776083279608739222002727119665873240983855372148609576930357157147769674640049341174067617681348965118660727213983409002139672108711998264906644202220195718542561565875955485720952417491787058848973534334874802028988322041990058653387026377146362935907040892686587189026221659880207346045201625809612297284424989321605100766164159950248601998279379944336424778810687432309112668981024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2193647604477847278652401125427076870783240922904240942548220093638146391864810581966972812958111487556653076484480144800558515389180611643536178295886535330529672541438347931302401439428701006358251351363519354675516891165472845914908795803929645641757959234811078157601562989239204098906048767551986542828973646021909718394711050467921887870141095218103897234526315549263527299825734008051748146503342672906884518040048397743814312170577251466798375847675077540540216492588028776548775544995356913457482348343059137008633761845084484087748635453817418498503431012829546761637229300092359101368785505617224760744262577112440935064491293046461384321017726899167436886479023107355968304152915585014336116661901470576841876625645941681600542112716310845318408026328503847518216453472849650220486599081427284949319846987923125517765200647910379957760740483725718010805162506563322941021296003684978823528805429505639982642655610039402591185525231585635341815537253427567559354663809616130679833861189844172574227106685852617486592824132083677177557142362091813288377714282308899155870086652090124053167300871211047719355831268206921471873334973515573116200085530309609747427617062864456770947841943624723995514565068258249825466369962695663148052536347320317386317064592782996059650652715026323338795267164671318304611724973407776515780004610744583412914518326234031286983135850999006561234261137760149807408508923037607170719164678018196836212738418615726595649409046090418887976609368695321763829089155953811322885057188220922201799021729514436974997266425794545800638881567514256197196507509647092331932492127851251715025187983135866486401055519901142287566836182418459700138455779837714590343200635232735015297895998866083943182693418905502196733490000221556572152633448074477680019918987901881966657572386889214678479245999569873621451281846461455538537560505531437895851281009988493505594425570024270078999347958694341473789666243275911065754162478701547909125987430953097541117994085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1945881102623151623830183146929282869383291594036825707509940805303841925306488818114847763177483808951929412771007825453382323989135535258396665307763554201731409913635275489097220926073926761618128849156557248402467842099898014279857448948815944986386895206217775403469475838078313704852820451658321263896653265646447244721802457280673925661417231973389963706699213490432231347258564620938972207022765497621017780479348803867311117752171568303690824624057716774221491583550180869058916178848955907000458320484922126687957578992572947344026302669287139133665932839833421394924203479615904864934421608562818528032132790810001458295207348090314286439021255579549221664073241333924851502443358997232478039673832786699574624427115376309952671814682690446175580093442133013803666902329704024881196711722795940160973929060859035372361397354867280568708786309552103939669418909357449248603004809282645296403725600239136550654369873332179225039019745142092124180377937894420382779641803861300656014985592123714374803214653898942844263766683433240984792093710895892472050044194055538458410039114653894467076091488718792123504982277147380654512464121842977181951471487856818786677148386683873484982572886986257945502632753637062622335122211700836208638790672098034280379363707536443091733749469342352917648756646271952379494347211275044546709148585549768191497130215229524370053010360276769113833294323578199235609305542516280434046336396199734154935623741703845998753339647833507011152789190538165961973988234668900998757642593261222262382250394461711163723725316725875962406407359973740544906526172862126307761638327320806229701022303270164849491291912823662949524476258112458455462117855526454529265666320430745222247493822295202641758232932992109814773473818379693609924531601186637206232752156334636112104140780701917341601663158885590123678090317963533850927308560340540370314151805883992978394243612609332082656484454044732075990732549079732463845984811033077121260625044530639660584732270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1911199627973883081787171872135484981058568870560139244479272069228723993144592656662957863259384898752780098146546714032035943499198319158774545671464539388577598347272148639666760176057885903215424153991193416018934849491104624155913011446835477088961018063216429577118223731092257172749879050487406632696463919628288226320077170527471855280767664501784170871123767261842202657327693668177976642862067385094356597037175041803898025927231900222794973161412804921285992250653634683409763394998302096485261038713694914530803273434738194936647803828614426274692606234828804338416528530667025426074291507651839292099150987285638700864658713270004126991312892634721453162715497492082731401841691364097329157373072179126270454368908059883732257282095321738142707332655123723143849046359545926504170660834563615121388308392174113857583741944794165981584790855398360374754016051921891719358787556471140483383938051730196265677639738925952727978096754039800426199046438444485135242916985865539029681681741528993143372261593082007561628850974503791733120120970492559611265018587537397905245407314222027441096771715937905164958460214353536217799257278459548003301321153588167799242784846835012595199978366674566932675868580983653012137814908067492914199576608881700963839428449648700875516880058876517599474506690627435560752894534948088437578830841196490921267308987104656654938656795275539013674563507020895498166748722577238304466259240578854256599965080256719678682434097565293163999368223941789049703450143027912277056001092517130502406578812935130764229918238926020495933011127304076730095913957251525803714187859583033534651701776257987514030192991135280207763640979042785481808332285751772370876674929947470201434390205984179793168480930224638841549444453668498064057036710125358717975505102295669776539471168230686188537803430675159629438441117156029886608576573920188266750817960714966118959430202681371621752938354473003141463827215181850026783513956254690082517460427837566921963155434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3808045972556258363282571063204608252373761476036386291789104231815981481363632213814554582121434633894315847618908175825221436100857499538409397061575867341742950390713356287131396037002291527899873449593583766514264265028215477637527198529843395537020555543265403079535167809154920258436139468199883699914516312603274319444112320599253743419430423904536275899193630583657184044080374940512624759837056274355301844816733983388704783040868870529251913245969869474227960505287152102358351407653073160904666374219795125025803709234454309114267763159844446584614042808083278938064426076620837000038357997821170173628118635356066698772236722214680325313398426532120370068378542078189131833867804861989065402642955850724752468556327959402357458622184111737787899718517628099396172730164933286537604926530544142385373789000840928456299164765463870575844654621877101137016369607913662857333811837667546082340109390779294665000137636130593771713264166147469091393257915343230457398414667123218355495129016883308941294010073006652722844615525343521077350167816779745508424140180413306288918487570032775974707896217106808668585241925966640504535589965997269454786852666596718648618520368521150970155708695337000167639589335423455246335696783613577645158276594288481638156383350463243786175502063042525515616714765126386662881521961643924752177962017360286667969031592434193472378590601824762692742859698569862781693680204487112227469283511577122486203821044954432847024503079892501995830257105336651382265044667942862747869788687105825054048843308343209133511265643108557600844812963605302601142203311742384424492487227304648255798093208561220924827267521134002519251720803315029290944383383345738668752256663447208574651213804950508531017593432615588953139695475087391725553219735862873837951670482359843223862276192642866713370832490098553802861244884147076008442885287595138887583660816468945683232324940830383528219244892162703245682637724166895687690345232834090400496723392692052226023317933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2652598561131398143574060590680330154091027157811851723292670803893289218907749345692078842866189796188025724268510387004520817466570486110435501416934288308762227893757008978695262286056038062217056849198835261893026566781720192898600076327727434403595062315483756855539189478910910236411841806108786400283794302792707852347605279084984092695479723874869043982671465468051928171098595968448818470573971537194093881476566523254137502823699610169920206732584958882426494163583851612032545644415719802408839067688438846767104121709748840188390180195755473013935912132083484060555307494395353883534628084229976855819068958458006316419925370078800053628785949920065353416018344934779049550424047342225891960514087931894961169985649012839070193123273792348781919792616234333718940996375503820393230119217159947361930273713240968600422195362143752211859309122387216236365767115515642204376319276280059083273666810642387776615451507406323001383228146798465953021508504294459193354981196670640235549586116085521859061369863922727042947596041238856820059021980862518282112134339138227074184561105061497700155463511378271509252685718879926511849650311420443008347892316444565184943003829266846971743600718577441296688464563175731528835703677336506516472334130262786417652592470242252608014765140645647102137333310061053531091767167818860368917389993794460079039958941938384628350177555312618700884039831215429765985351417134105242129447272015585438608821830467038253110548602325817119259098289381791752565086844379645054899205879350599866350841280716202618949692021006449729605673294657267401185223193150409937474263159626702024995648920194661126534194694691717253111337068541325222809415229364248017599193605687887430642200694257114380392159309895794048054857403284719653163924946419696473220605875399332304516588263400603278575415069665001179209920297426418594220502816451973196801793696387598348039747551382820032934839368891358333172144855636069029274860942900630342348619034424756596376714020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2867173508270066479700550456762532886066167826584883159481452824283637322727153739692911449483961532969172267337710638243409939725681332319477530756616582313375934654425179419616649755760909109365923921903394544128146449740872105283422463827764810974731719142862158423539512083682469649492020950671153545966841017611277579389296950856370017342011388217741271736242419020317926405511309461073669793582178331641690041291169847532125756139262443465999724499793728696919871447668957131422691511788442619834726749270750247086562351845964002288172221589853532572049942242168129201474233328403715887302513765644307696514954609484404378003062630884660601187894412108394055069101539186506709825549276323526826659652341631712571392011658093429874839103134879792510948967536562210117041403787723545521661177004852618055424356068776778053274935988499946143974589075834173604984777119225147008475426977926587083811818348587517308128083251832307958029347737634283347611421959401148128829840408952838146000435952334273217009748698051175374862278255854314861678520217387046470108913518244602109723002781363289457878224172221579187427845499391868028899636696791938229095260495240462945176305474488518364749959588403134089261012360678857776131356312295582979633445457926028063322517298255792290600728977510941291719240048822073485599124079024355725571526747058253895606710985013694130274074415059006359401097512152795809442875396935533178782863805713920486129469760776974638949233958171236298056603653604056732308582002120561455936293939445678794007637332886440497736067178808177293489450428329734033347118993794192275015240799772124952437772488696653317883059389178122132655898918686826295169695096727767455001263193613743766944953950021995000625333677742300179493990895819390905947661147842460857010693366899505786060477283524580919478166190056187746947643343930359660147217683873852959889466633316877923719834602337775013732062468074255900140560274764412275641160788199971956295778112086234954728596710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1723655886650715423303760267261817382012866173279165337056657081411860222414156903014210203199215149540883685064844442839189989637197105748798231450086313700381342715801316819545791480717775162108110569654707197995582573328583688581950917520514593068767529446414343133877764597084856583290636871358362337164245703577142203004785006610218648336020913295400109079076573542521606057946032253193687760779404948444286875346182668260721258029780947286388997819187628769372008766713917563704807106982131103443986987196135961235308108135941270310495539605669508899461956259412891757509388867954426005337423201740453842444112599930374001618180395956541776271172494064429695605817326358113882238260984705576203105902599867487451777405345228489566081389998499064907178934051832603446659249657280503728519647237986756402604208977106508146369140886763820433303993502807524603922096471390032740902856038888126997970743955183340719858654882333757516561404302607392150830110774787047854859478694112287806147001845631592499165773013994378330474112765125515371876882411751844901766061294239846895995146610776566633942286700113522673427312052354480948780072640039510411658787134764331914644197947096613207814585149967971300523807562570077639649925884777746212711937260425831674173150422398269642663248986564973850928888880367108809135572237298441503694530727003630734023425874018041984897900741423807865861576779887632225455458532157400710842812469506139485651222546278609930351720529438435143251055086516680914421816307975238372565573742922416418219160810116877972055086203798532983135796087367634336588630403099495818291444011578673216422970800540738636368355526354575276188452207694164014242315269664022605392464662708776434890979504905027826322804633917550800613088070823120046329309072727675561983758009506149134251149264838473755402620857763444853455875861976330794924920944043660074063662630980040375403886205279072860854266197057417176534388291141637958861146809936658347386925098043151070406908533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2202218669683572695188496880611426097119452184096223597619288493839370342428382307911406650367802488531508610904260735812002828796025394647377175998575360045178700390572758503487423086846019083522116636921871166873723258325336935847179868041008581525327921740972266198756166974525122298108384238459396064658571164150344176527933085634419533530768240168657719850507882207605064762308723558992749546053501256409853575297996569989729228780111892176441413825869080019004293714404901141950451866161601505486820343980732816280407303319323098429864679511339427025371974492259628032921302622604244781019565505091917977345116385757865601294006561567859989855334182887181013204128935722787607953817732584763992281571299308155588999654595792341401889090850909650473673031654582262242625627855570958945462293438065520307579963968284143541773173287392694855467089333988649989006853739305622793508385535367273233876926256906651972292130354829103017359926034322791761832680987184305239704577470222848643056695658852053293700366726046172524432478612565572587679062367285792244368477895949428765563144285863337746777686736848045660616680365620081382953923833119507185089122712710603249752844042668835727769229374746313239465600988396441225169233134427394833793995870796975891609412005852899252745382366306136364226680861460734272959890768739433266936629966992189908520082447099719348984776368407653204028282616501160167144102529747944005173014913309128186490785728693874519035771564388859759306035589327046271681447765341369041850416038708502219029806120849008333292016452453000787942260192323503047739634115701233227898036881420955831455638243725014392863302096934041913317773703649547651707152171554021661506177348782776715823997489012862088900421229769826063395160855423833090989956899412911252584031909373621125574255973694358906896500304459930562541572208248875868034811540326281937640477873431254659706559977785705740838145869843309736042786083813374527367779017298655884685022133710742789892455943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809312298675451174286831128058383699959412887633028490985747712490338464425904383564131198190378853095063196083199856714058330125966716548065748980735493330852336195444067272800910606983068312744944190098006559701864736788062876825459154178158505150118813850224461488287768394751591334797557610391810189151832763636923157755997851943145067681807014037295709741173181969785717276458048922327236456046472968613182018646473702742938953102835935301350839647478034261390958961263122536409056440867481478580272273644187937885191847493612364287066648257528399131051328814524369443156354299119321078569504099061639903980255173973308694705109163987200949670071267968755079573568463996780833034237268143144843032520838007768777137040874217655754061764874577327412133968768803947366380593357703361837617341899483953411426502677957372142078439127560813129608352245883959732207417016225839561927766113185755458084411271315136877339453416021099566463842198199379064040281118386312324616484127345819693399196430559398510372763012293559215557390137349368789518984289891082057513317099870507044821624198377175350618821746754500724108655498434374203501414648558881720562441475012935589484387026022769758875342776693063193531632821144152388982514818460462583020281087063657122852199939316337996684910451604022337751258692599617673187634697464791831325813463603412893115378221150931396497686015759219365518163602851915318780223300645183732138849637668223588652922433448951309783203286392160861480429325170918782758276838924561836780629999440722143341824708911250306403788727723097917126859166340152589513251594614654685358249713275849651517292831512169958815433780971509995407644780680018650499920739235513500445335504552341026996084995428631102067327228175851760277010328144218654773984089115466895876066201126560992758409125400976143404636039880429751350501942671234297653303887888786339706336994780827301929505738710834134599737579494410750123297249148342774130662737034984150307855638310658795661227335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378672141567707271831228190096836152794501931894580168636761199527712943166412080557806820517463507177796453771536214674628471046334091998013174327594751697996601023280819920591420195845698289631866918686110882422448142007136034030568875121791959615105832741145500257074321564505005018457840558364104534892423734435517118252877887261704072945288139168059307479939469864739480601946071915633609932182251440381269547298195311347071280801206248160323912635206803878556990491603226557125899306397093147824533890709212434717916845696701181515148448529509517904206808417541011737554734938874506573908808865871730936201531578389015243936917530263026001516773300877316894764498956729737549978199011925924809546989346767141728109232720643431372402403454515131441048012123423015891425180987649959849875666979463985934730396334906723566047556351366294695403567120407603328702506608510579469494366595824520232567149779449906759498558474175361719918579424448890463509907907210537928134720455101714165934091134508502616855453345244724114456710631316759522975207965903164424935670984807531619398933997019924358227070538637730232631934057339037576913718312847258448723879483632710867910669084645148133828299854173931853668367780878327999681011087420774306697670455178741578137631611807592315322354350455310498612614810549838554279337011285559554243792735897484229622833372819935850677252316277276063252984498447443612875865066351267426794369832200715240007341704589666122741663376880388244065416870755010853645317002010464316207994702338190876298160600303688035092235991227183586578266542544868333549135845836751388123464462388801396485774170201755746495112604096867527045849482408735624118588533144794228694915992179007464222292042684504647179958851063973326384189145681386125841290624645899202430071738309376039727521411033600765421339113233100807741265490415258913950822938729396846133549572786944588954919764287898874606110337707691864888990572719011015254858611396278379766579821913825768878393634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1593979512327855454556370847688701177885212675480869131951664257252380083657448197205358938976131950744381725082268329806276569473020416461509959204474340421121059057495128351903636523593266197939492170236821936880139311769788807502432976881928733741179825984368307956879967210254415903738406489875060258478636847641140289022637003026956048279033963578775589672336197091233462940574535075011794797964268085156801159067445416950488633747357237622801687071657032250501776032712587292781096071146793808729635445584977752088953534334661513553719307859351555603207885537401796868543312405694290752651215340787778139866585730281404921398198292050375311201943402346968735715798650439997839358801426312524873945810691287609031916998728763828203291043856470954597919634002250932693755710413570404104244787758198168093366093661723337087716735798803760859905545677919087266464660574570987047616335907737845185248685226660739526748644629068195304203448200017986673709288705589818719101466489723159271723540783169128954558836108683202507353941723815662893491370250914636947306238746970194964089903446209325415201214127874081996774171169908989117651544377523031034854591218929568287715632120393625537181162356114497098595588679940479318822893739142495771105586206487276924884461300157721856821411339423963041636463142802409093384433429898486757321235236688541218074951825384818920887844384496023819442716078652602244098467300109978071188311637483502297848811576437720688927484702546279740184563109513653788765748107632698819101992885223251709887566867139698555504641455956191997599237733115197377166234316727799104836807009268490272911318934666850903510022980608230657155651605917065420581430620968145719879957995352957103005500382075973728229189417523258728176379423967398183841747893550088972131809700218509762306355624827374087789464265267527666615322460163375379022922773239444678104407356003701837095581303463543466019658765340614894409972541647024298874773010148319797741116701148297605732938991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2026041596505948502488819548949209091380670671731736839265072283631382550377695150064464690297743053339024058221773490699560189581933352579087463007079744657996173950210269530072942088471420924052514041112277426466980369954891730424827220708116844304724153574025591086142543125623782926449259350620701950258620578439849806828400850895728040513280089371628278116953999952512194002825981749675645273418651628783715407505801156986577605600575273570681272503020323988102851307270959195532205615019083740192725279272857453131818824447200636176061058965197751389810414569083300895470736881255138861521500061134947678868113204452330224926413636931447607707495719308391517515275459439027423094276541586540707040371541242365503452607331199293898789989853873204995527180084000328564188224828095580662920345590977116363536103082746416118733785656978537785767188123827841912949457838102316928477074871230025985437904657221661428273398278676793298643432144540796494792341966744291615440912809165595285724869478319428252142395065334457139449200233110341458881232477340858901171389930234320188690171039085989677402257171061738887876052132777637613667377472771421662782783535099293218231043361785092763834658642746953385690373878553212373137035513036218022851857697058204784108476782218340432870947682613199708416278028744722398381827876724657981402889469477896075196411027075152473110104873468249504288591636932562925687625486401082268288072590801132846397269908658379277348329432045271176196094579920176896508746500729947308641539774090132720475798840950588710501388902404195023853216401084838876817993079284654549812948043332888366805258110129587849098374280600593132895070079015815222685316800937861908297702783700070367553757990447171973898089650186729824644165868990341799928990261012619291713198588707490063135443863154859977610237476736095958530218009663379182753515358615148251988794946034573336413045347669481715918125084333792817307612038805998166595941432543747854499997385522920867126466376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290536378107527252803205491149415607162347866196040535733982117748016954687152158506089757861227423090561215503823279782921965019299762940008468123635860031949514778792729591335951169197340299305368578784307172995530471181664499865861694370422106507712824145585897352669002987954148181024663057739594251514487489638626159582429985984723024753806978172750389812274003201979846504374551935084032400240617279815261733547380903165698813389441886868920394401138126989787697502001150248404635362218711695659200741291691646168607298190001362350078327214238107654606310740673229244624592483046437785222875098756530437598727040056186388404690799085568315920143309751993619385420612893185318359121148039138593212227701664608386272980032099822464146159423908541939989547700631047463911256750921008900378603446736894211767005629745681721309011604781177530326881328829702132649955686227017998838198446614016573918219379639910499180980295838125432807108102689337812935445033946515084341007406517459741403249253193585329258118406067175969843013008493438770624255544248570554688928649140239020998436042111968702070526154911107402762078563740435449549827852993318461667995922154881907588408103410768308303812861047913944712875453690416987766741687363235334088659169808868072967615934968157759123345870633214263411832918588033521964066548530482533526674366155949246022208800278196126120781752603160728954638321815820636568753726468381114282210123120190947457258232990032410522250452529733533576809283513838263099623882503648433172240616937563102279948441471549759182748671399748801444878952012141670861809333268026614200767782694562242234253065610330978200622777964713673230021923290800580094725850508562127698625017364828736096741969060166856045314359287886667293264498550343107208358727895335210721776496336332592831973308905807439393834875527974017898022024798931241242250002720711984846328680633662487654445914534352856547731940098337982037006730422777691463768871203705436727984352272001885066281115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257478981702165695321671041200598408144388706196335934650009037802831542047696114182526863109955103803016590674234334002307478058424867250946666381422941561587477463956155703382177222954682693367756421254252914062303474891342683041690623995178485046864608231033616292775091901246138942875788609299079745619931034583117470547976823036756507939297020877248089242574036200748882094217421447582267998531230487960142082615982747630722675202740914572923485627956908738032550962240278467840238233019520130384426966985365110566050518954931453336300348219743513846235060436926416582733000041520535181499821308909908349361161689563279934321724926252047802479184704943883231609766721021898242826065900453978716188732343102960021451325137353860359066636968900416458528435672819266914697262943937580363551641351431218494073468523518918879042182095795333741122235926784276679988061459910590285531136186210923010228626412009126283232175986808975954041110298538251007703774779628987861890804287919565425597306405062329124522970475621935245759305093394700339866008177454997305910442481957203353938826117171918349653309431778405211708910370226202391032328492067346241461131752816467149753892501473421544017080047057272353980428997611394240266573195793821616531198200588619845307707026373802114453340868953195007963338813515539829518802008839298667532036832496182630869994435233807440625547390742058790065474710357117323471894249889403260682208179354188020217371825680514629844398135101485164065333261739908121935887565488577373749202226786531776756104290215921057413227249510376286997483811560993246682094676339557454751823104648632326093090690259558127248391234892383686499189894474864668779559176131929312536093500059862975232767264829407616513142229465160618124718469965743190455526429584821921705092627685349936436430696619140283901365851937339958668561273012558796061167894371898091632320040532937152586956426569139087634852324477075672927479381083606316663744351289947785434754438507967480877017180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494944231629013208836998060015415626371939165550980281785012982834194015257107079126344533625212054801187933618800776296035797596552561360342552291679588395996073132589906341300697253832511587880728241787397470994464839519951013878124181941791358249730667926264483198198288986932252922367434635269828629999092365464585512288097864570667041208698252952877779764933435844910924046746937561714095068326260408623834793809973263803718458581085282138318717033908258056678746339188985189508140395508456140150075176244096871645487205558895545131143598484870487102971711464970523498824930387091236145055195412933292530136035712540451816919073546765913973114903032975247664013129494721335757891269088813171610741626474329118854073367442551791671880578606005901008959176489923733319468342815177168344323561540370278388783633222993851816251666569453431235230627711937461313061082480160108032813582854605961476555847996517531409497300052309313361725288221103008070070597653609330007876335820847761672431304305944284555245159771963948522364702577875231266646137149826190145136793787322596287940969798318824075750844176200777113586667571373733366611082150742319421820671012063457179342090039316558417760224150459079627284912831727628806826652612199591088123648223109406900122175046700164957988806354553848230718192550600194125585162325922635002822355582711553031950035979342654316390697681440497479861701105203426369898798722401355090370108679548770571268121867753371693877977827763294798261320671194060806363167086665996654701084880516280880856046992100510428976158481585254122184754870733741453054055715446987110665912733114902874051759162356781171047463753750257400135646653341672371048767789053870486197976431202613568665256222459385831913162417091059168624156508663565181209477966321280201327954389882068541117968209257515550725687103322558796994541821999706651290339622256661660348001833505818400325202142658464089762563435909587059899344303516275183242337976165993893898207205448740536673159595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1418557266270001526926794794337786296826064366780480453722311544394726688846662823165506690291273568280063911648825327932442996031813796502818763848820751617107556179864923739051297993120438565837768991583002432254944931383873831530200020187427222582958796520489316416832819878360813960122817133848331182528778065866361281131491799998686018050265433855503577948513178152368679211700815138697646144364979866517434570979926006943110158706817640588321595157522523099672468011971511169270845632424034854839556649538648277175628365910182106649481454580876499270751229569001100448053539371571412240103476991530167968448110671675840469164245214958261271972323850760358536123940776547679346732045770851662247138006424600769998637689797777405932755586175270277689682366698183063275905807606622578260103681345824225590521606876142057020977796916976737364071637190612553799883274223056947531598769262619747144889422885215820175443962160375934766628398500206693637205563498753250441359608481889664851076977324783178374507874339499595001269532585611861794872114635138594337156569970582640946282358418923982174527976573392080878689143676680806636108294605208193800332743924215128087732810960763849078983144061349280761715400952191497142273226886642228394704794191909690160822267403626326649153979587179734607340640722749873821373225169133435143233210577768382492433067453026643065878898275525748623902539856353175917946218149073120591388846576272183506362861094497502050543603518065538541937553416788097457415692446214329450470899737849456970416052897091242307215603493487719809991670453089743650942978873033665171511514270721625594020623906186016375872871405574778104703331775674495521961301228212529603537683808005666375499278630442752147858254964238627322576972590945733454770984179113681036881620136722976196029765154772602388609932872514326064990660036840598908776564665633399899510158798681329439865395761327491284308352430588653151928877066088971575501002171982954640439469360185043274822877317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300759995206118528287981841945280693195192216234149844027680107023627571608590581335182460515760346941769823809154027365542881028883588608807422411730073967953417569454944069147676273502513071572505861941143174396897275287634543210902792992216899983814736137590538022571256040617935777035193824103916723459224487177051747166000309760419620085957724132109453740548543431204222985010066729928644884378615160973382449243405354949548403423173453362700708268230692782470340430342535673821580869992152491718245062073789182032273576892090717915945389621849052841369752735336013968104940899220302548864266565191015238486481693074230205327057616323744343043438194576864320025373331148514435746366711982177563017855081602354834772145463513857937367444061664347889582708223727780372335890281957910347535571623243768116504701179998797434674750571428001228960722192518618260963485477275193818707436060197325491558052328652800169947162513135098142295243970655957625719372184305394095995831072558761457117717818206318687433331895823344644196951678753495490489262059476900926479003132300555779097245381516505039419183275515361383335803527681248766327201994528989286521854577439123229410480818009725430548122055240882152408021099078264923086360801655218670158370611730172900097049138536896976347275630494311376013833609247762389647739072000234341614342847829281704168619120051534627606901568721649088636782591806118062644923475835212620698926502269648975135573747380159469909520500566495873719449527349964853097492554219082908077857141677625773944392141910039896567615414123281354901253798396437952754285228836041295647504139636946915031582301410187506923114489901132679332145220148626636671190724903899435174387087992127363808578579269526649993939208061250856259997282049693204482109207265421786958080172638106941109917286114616587877930562690697579914959623657360966556661185909274654507176053115402848865352341846982267660399334509905115926436331669455757822077482246803155965303173105643656089693201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2720724180396884767260315128651571237866749204719840006149471571707199221846146753014701799712673246535664694317318536933176501637920291651661007148562457775894662296479024801058025523932137078959643331700847167132406925665275439024622353564925511867812844592992754806636586999595076373657018732912458734211094129948430400770567293785251132864599091076652427760347583765984667977592616631612591759243153652379690296912911987637864084891749438207605209575908485815857910810187068368337468324861442984159868336811119751022831721671306389940826211291440553042494313666133202052324195145834205725227083626479612558979086663914414076233516060266037839187951552395632981174294424923140055526318416075880032636581141158365547271366425254007275429454432743000272730567047807310239408728126728609321580910140011320577481288239331162305989185172623595232269801956959934526337911124682605601125229220607741768968067734613651000010178174189259734432133211198609464590744232566365055292445229683695392601742772300107562568525877808242354720072581794956041943864356107396394948787900454273566827192269254944376651978406826158127191076548988627803011593995228542281482540309123077689449414341109312407605957306584731928624921404265243077788997103987940297865391270404913606181631198724367949210913672233575927177361346589146263040604103148222637387628555629076141827342128615091687203176985243597854573020606899291526843628263211933746038118470313695467045497812269246870303028521512199798101353342491363861362414708150905202561570022154754496786676495598295156962966493402659043131587895789167278303851500227410175243433237800438267596064715202461642174119745482398987373763805020704915921060182077978242690618289015628358341799295630282913014114635544828851459689648300395622836539954974841764015897388706795383364233552419300816564801228888279540811288013348227077975999983536910246262357591798512569668680702653307231337145946427301580858547110215211319742950096358570407116713390919446825419860703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2923100370969934849859577778736711189801426365683594015575443441058239181334725894911497875389761010410332832895304303535102370584055439827493148081906617863093643889027672406040231540268202191394902940226799127791828867363110547449810106989736500325382223361396142770879561454948701440631598296277354382277560936140521106670308759127739062692240660281112712071874140622220290316942032480282622487971068575315348214962547701024575715033435290670272993198304118561108350576864058906597121427945079072909068024809253830576152020965066334195255736405434648490715332725955982151441750652518790113352014179742517551111181965152920444120284694700927707638326901566787236467778024533837697272390986359647893041236052973661525132689873866039173451360704621397763045039839447298037968847677219566546109460452414574838587663475623104904925184148615655239784558274238726430209874048493568967768726940583842597090806601115578571820602752075935332774640673423552866132811051386538180566577664492350595776053872496204475427802486983106650239233900834119261895645472258454432879732180980835891441836110507918037521958338741345860242898264125699321790175361332728079226807481270755913200409388342666769121986294728504911506830970351131916829154255330580045950594031911216696683554109279187543184385716000604512351530907181627038331247110543098360160706323422547516334455948897964876811654715637682251203400231598360152708106999903836620738905237483145198531231734858695935808101179332348175746795047697075966486980717329066465202339505146909333176421994898117421920265457062682845430225361341705565104833076496074142263018002167551168683478439548825046145179437952578354690602279773501433933166906054119657562596060805266008012988388857992575979394373313690462932659444005174215007290196614387833661616538845965508441428765743487967566765415445697671306507504239183423773881374673646129829094020042318113301768990527633736897301850256229762456974657768959407719950174636687900159909185625796962700281183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2745035530601771660080480949779114664229346335588000588654440741206943873165296678034693238563356455243247721840917321430144251399901835922212901497971653795112468635031618430129838729783446261393463442771603451188844773370770121545195792772364845948141735119166794672864971745089322380726527573047435492763020375113228663629166521107085511231080767515575953636777985834695081412030504414245403536601719491439096005704221031642025533227970303923201683690960984818986921037250520321784365555238167374857574018527104793525854813717281748688496707438078456718474004240562441701379357325352619321058364780023007511258005912570930678299609652045080257797080559122274487202502857117389905632030633515454656230850603257615506054820082344321128201114701927790122803458039209048326122690089011047459631439423945213777742852526722698391139520563657843180084949935595524338709010314328799376501341709048689235580940518735320213349552333222876505757518154523602919198852432769376291460290177002742353627920344218432281629224369483337417293072942389991540587643881317162512704618934408171240725234409177719515285916392714576691756665918555705633079735931155843922956713355344705523062043188381804187592077832314464297989239452100933087348301970140258303881065852682658443816321640602334316950163883295773457405830541623368214552851324938287409865103064735069131337159422622274568070118303395735966520772459308710164057066702591288989882994889974618767629726597862320180691696439611518296418936856170042715098989877130357375609168053389239121286033448734371467197038715951752212193089226828717692060155110412601148129034594774770773832474495368323635430198464386632777599457373133961127910460941693825171950303373320391786589133929081869447133972517116987270776123501664318143519011963628715314281449882200149741367298761551123056933564758597511898692045464223589841835858161616074049018345277761618319505354233010151946410002132889749616435259661476730200127241265777649539709758878187642607416299940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526243747527440328111687651006874723042781883874220327313584645883409002409714843433950782147680240131964850815940187740402382374091883986332995270994615713433741427859343025033179452266947800892088764769242146058752030776595543685263452296110001260026668767294520305280841798223454143528895261323552619364660315266791564477306455063036620542613455996613446178914028858885444996021428157214684157132498537282091431247366194737634123510429348158579991479421130406284677855576956931155526190782417577019311773704740256174855294040412600857908448701298929483603167033987024528620099620638158482818461191580308186173896822044113274738696478685071656963010631056541652295070078199573942385825909567522257686113213464427056251726846385730613295909022647765914262389365905733247220963591307294615074279019442398931713781159467836616561031894188475951769162775034661566376258466171216829778552807482375483935218548253183395125630524381078576921654182182648830596451289801778118511959868486178983930649814811447861529115655128945456206116721543328962748774704057484019009350754740807772656048918051018407050800430824297383978761981151737829654504793877496504685075284856225642418184731068300009763048621252231653824323102894390254368293541429879200130468447878154254133461891125860059441566697596141086023691835423081963874995122462325691105881436283853553785249291937857307862697665453709849674902895468312869107954431035882515791161896438226962169572618994621596153243722625777358395412496901515441868497952157125735962107883665036098174823769475353952923797790423910440835052754747164573819723645871163822970723594394609693033840571503036418319632562966029591206729123756175229259385316502275797293213877851969073897045692850593092107904878581797074593442985535169811917466134616546809406525231701370926563277319577045390991136254544109815058103213253696388085831055839248373064917040673266080522294449661260971889892779174784200381477567203110626116235573128766864409537802661324394964136467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3055487208052090008642396892365983656363954468561911513022769492337345530964781533436505790373424709678766701804216485108957721263388635557020583918739246494713662793110889150811988780483012779356170116768930547857395469012815848712350750784430750576726441603877135257729346297306503327521736024154497926829318971478224079692506299177056107561940639211923056100254557532144850053590367036290741180572779485749127338002330188164675491746293170212770967330459569545926234034926989367059144817894056118919167027609262351611229015991846475830863851652514701732180448490030180422633664067767548979937029027258270291034050523864742536479178239084620794927508037877407962881955944098025996712469549205767737920646855074345334303023303151755094967447929994391695014145589374669419434356249698377884604750601736336639082408058701571216723018797540634784723868969269704616054800830048256277596310510412956162649526055941894896204383915646925708515617407276772582324692203293283487901870535559842448813615113654386394633647669090097300613489077993393851368618348731538737980918740341860980912729249581199464707795572805581379147559330970374798000210804032831807805306760690016304061152702887230002375017082006311222736964305923046509620038738169539394369844260824810818885202755476587802206680253943630147434918293961218723799679307854681899122603404397068384340537763155247344002690193590295628095946151907493168400314169942787203416325979536926159319077782601817606467151025099884860867152186527823310504742881761127333281233373689828303928833658865031190464645676586840533103199164907910580906434834381906749410821966116044575839833145473684749127288071511884874265931182094628726762676603880052199493944863054439301241263810963088595074207673738015837811789435011520596924813903896029864441880685311824102195784724951211210291100058568061850958312410283446403905275852774124704039989810474157360295258975734286965975595822644002518805946360334466361831735730011123389497955585125193323669645104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96156847547030098849070133064877799210650571935716568993379123824438419172910685815172205071595175467273874876765322655007336503513561964803884079565442265110217350942970568202567501738348269810097672884121041599733933602243335463331073285419027856576955838483105952397721935289636467914552342999365113215876906226632755178560542881097702559001027456696437218889292315630586745004618096570293541336806892693604578613038089625692707583954887205126959602944096730539548863663575747903348192701101915082551343819746021002568949247890370798082563196245336719161877541155588726643024476986230709547658930106072396117902306396625926838357228026052492774492119999808485964015982226702146637989043188975465729486127309647900014354466778003542091543974223398348341690548742051942742060411309580031219778599854389999934201980330880633585714059658706313221957636806584706172376846613294174022204719936684528780301812754391272897556344323277728123338412845012799010885316038012779989670019056673743456612700412203281797846775365794344120355262503627521846656098966739709636460842468912978593614563131279621517712753874457988606868320523947744979808311920875615055138107384866017701089194782960282411761748328528310336184674093695484044271889872585820582100935430928472206612809178141161771297370296949055143197071789042325681938661206920765021998694121491703367170260290958248796159544229008168233562516172327214461458524299977289476658672820312813320834580750769907620121951160881743699408478414324093461919994754075869640793954953344725052547082460233125446157486069039635179398854344436294787261907251315927213027360521049313738736060351952744128279968507218733542353204664859046380949929047148946473230241711066935740036163161099144584982285452579283852545083410448296624387172278215815829488233451384812409377091751552068612600110025257954196082242510239935623880108466310550411137656131755587838632638262016459716024948831410932687251075005810138178552864511184618900848368535178444788002861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76788368753320630607011272864127599175443709767716319153532176913087969875977922808206112682494422524763377895784400919620809624887600295026551191655800284886045275452779784580458331820086602491215258681658654783481200575544352137402636008154456022511262893532280749371274484444424191758565481080416512417596806243105340899112529658945004781461387213381592033696791308467361581495139333563002897741524255854265853162599865487312791429912481638296570447141364391797522069584654629796471719725096220160607717844942210086428251709160126383331883195038301121211611123045766259752775842087019034980561347581452764961751883839077014889377538534546826536421216597583865077101991208499502062082106613032320853086144257103382833101812852405856484627765692939250303125925781847419531045289391561966199090383025761112913348368225057127173574585335066111209989096246965684265793786474707058865210679453621533079039544088754560584071003979885423502957488432901151554947824983354131050310085619806143881860997142113924227919535478990020974588512988526820801424921777139596417605250543678651853028004543855486901525159139067916913785477461951550946392908746788688942915930375314532668260102369194105327119597996788470967468700400679004951263002351515449489433478979847500293444271954103319304422509060367901451672333575180411722079945341392762862870052950129973922521479169325515936996772445123878405448430851090218572384672386474468097710421130529916105885292111247213291117813239622553892237082604372393884911321226083055168389496057835124886627591686562266881533778752891636177863786813209337055096953232543525867289984891587434450006346360421979933379810145659472242753256744173515583457060830169262452019092548932044371700759491018606482425545349591683139995387425414806384680906533320224800356008767103081311620816214359472989047734774344205557349401185626116358613041695556943054534046160185728739449904731050269984144660519009221712983346187728873933049957181082760634591089339031371104148584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2291698606923928982232469901042700380110267082584552796153008503953090852410433226696911854415207655290657409824862348818736994399434777710186070268581970466553576526687853537292608488284093515415671910975638695393263052936865658394215892426414885137788704905685888760226229904962374019992207749998388581862004236885270711883010465749031614802650562027293116844109826445095486841292231162064839480095838494709016373432553947077936645469948178386070116834849796869279177331864815187374453119650291594504301392335407406619755005315845419938858131498353513732440047340105578024873606677073726114630315538965657006247099001437227960659174775971315364327111266015223090760724201177885118127451832218288299387313516100423624136863426511380135380160565682223514099752242878454757354160703995296012817578841607069111344642111970147940344090427532973006271729747747354355465872301285084402225064206703696280553983493969915779016680437174599851465869702294973831888955622405072838652650609317089453437035281863267421585535410522274071779352684362699145941227662844678765422063911149421200985670647175323353544428051740102433795979632569540818381235285803586424296402557127949179681394591727984510430810041664952962378306770093971977433162242475546493777232182952587965594978707833679717996684768524384415331509813224956133925403185755653776781277157726739349165639625636404860871359412761767599148676020348107342585673508393123169953651001411638995692803470949561287419163031113522542572635783157410800671628253873972049302871648993277419081111965215209249876336099168841594149045505983161629236902954610654203451189134274012127003902828978929075089019136207833113110375891923828812683363353037822824705676257512097737624615727041089625188586027032610577064415491834792939368657425449337910202836854707557873609477622485527421125118829180074182824966639221726192703132637221784575105020891406951004544066658474812656260984904540719253854338398091995863235264117633281802381712539634710917936774660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2687034864317415176918757254561785961656148200468866776799167066751872849099538291833760791861084324566447929017131221445816691539757717997188651531377159122558736941804639092708572054136171172869285552281205751650086738600719572765229027051281172907978086881545552894350941142191642235976901927074320569697232205692889708599954149625144881066338750299052934323338939179426063218493935806616886615152865873492946052158871838307528899836621237986258356450236176967608391212191102255950457836770738400668340027087735213796483356149542950421555323749819331728340284036876164140200304338883163721223432810940708036382229564846469056946708439555060926529118770783094123863041165089880693449711929073400236123390311482645386092766494050354480297877415496353888252970529548201973337672886660432547836118464958088532296806522962216724507135945129694124170280323889057915299244639655553338241404605951824481964781571612215415937010116256420594475920197845191905997765386888383941107535515706309698145131982054323878648808258007767294097508130966509964756060631502689622335560127529328866357153783714743521557541551374194875467768188369707720477759658947884569494783914408736825732904076748563919362557819433728918166118090087336612516461319800099118985085149439067290942549282450094520892429476215351939061115476776337930135926239937527379429487205007076536712820034820682671165960416044638517238199844294424611447533561382139264930597087455395354330367699340467943346382575456666138889343781628341638884516302001226359185273814715204255184767369371625418558569531790644733320115565485388797138425284383885394670381210784625583076202316828021734581442607325057917440432392609511214991820229099142573125869995674837065987766025753954160826023527335798649143753976579061134797133287304100865517508232268247779399662221360544796200286738374015230582693869479665010076901812821769496167149268914893420954421656978952713607749780893087075278489787094562956816934489086998330651271550612550758326218480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385442792607705892194944415027838151282693813665057889971492031781582762881473421014458740747852333294723007727535938214660163086310843289097534188069360519326973483885756944649104157487066607325890998943300224942867137705713547551316047312972758968351055352492029782966832501654111273643461944139511766746320700287127016808436657046161760745745969925908205683869876631968734100198953633897183456839624386787617097700750387462313873837861254391743038960137122706620529998868627014070570199943516506593962376280002265004346655566495795492050288781862466133458390994782555998865621447484735708554244199326470999455298075151380114112345455592761344947861535230417044997640268125460734018061862104072323393241527644854976964494791843443590017833656710609268214122602946527030476604793450936985460992863023512714318369562628817191611759096390697255682359718222837162598577125593572577018915067301413183764910378445049245941455456984555842635117203164371213545452259784778781213493639374534649942062835500249910634160738792507870837165375457535859076415988404658323315303454175949967840360329985332436093324242523715629340107812904168482650759152965740492491977220988814498279778106972270584170884346141849469881594699724090449267339922119510864955891836178104221590654360518817803780059996471449682655555776659293207824379462451144821538219721793608431482415552064685261229333821190123205361215373542985306881638756155672839243577661492616958150600659312265331181963458587505888236520772168479539723593310410019323665999627613540181816827619242978091636095848755121799693442792432532136520810226440194244664213370973392107887932951380684272379141706476371783690617811132346358461439353133621718877260305128821274847583238514685132232633779479760594022011455873279776366903854925508032175748417168123524678272190035531272718949309119980503280524164527461220448291375013903744105578083389829436927751077109904042731665367851476166133494560400525290550897129991241299248705476490792681987951070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3252273178023451787681083107235036894028013294119114741168183114534368893699596714731252182658159453872867345818416496881414839415456992167575952926939139290996228635948425236933961111114786085271319202006964704765659558553931698999098929754100229093263528415471143828827257840776095629573010732902613165858805160558700524521403229141484963153633331094168946943062776396333467721538946717733279752880446604769438018995137856962719838174314494334349741970737325080398168376452256296696858501537484236202820190181532511964258583537660893702851963116155654291931151289320121137751672841823893927617729671964656594515962717968905314442275581383520844249180728578910349722985842246236654207329906119503391604071535926500922141391315448682480338534817298795185783058732238961298864241554530688617349454524849234440657639771994406622250830254934531790134262473746612685245197815165025802915067220292161036583585959461614431545097850744789839245551887606266315656630354790047067721269851853158285126950924998946911838400548440746630857727382768912814596988689621777924696580255037680436346486700510875847592253375986676641095296173421672222876532969799005968427507451619233360966995033533574650558504021467246026696514681133768792407072241797347488367919176655865151366890865695115034257172651873632417684083642593541649153300322727564921412499102715216133657245711047349668932010730135820905738382632436526146557988325689663098856907256136070711986140320916083372431173206765027050665464819180504869807008724814494422120912715014237933351750821788592853907093571459799589364298553907008828492546704444872802435311550767779603547996530445787833175769034855233306910810352869578066781594758997271779348013103906014689410112504895374205893357845324663407662140988662325888470997237280797008448058933507558098479810269543038640831370692898553509043474394403702016317266961409372508902257824860986896219323728330374600543472102916564018811181665023648541375090234356764348632527021180889243836216546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2963444920222272058673728495870083683006273756274156806794476354443489200599573462586049096922828969786555459542858530500266473530269112771096022530950580815109291900115746966023476674905168135523061615147877876113191619741683755947085739719297234340309785914364281093474327801862016955722893222259727495859646573321616823951535302295203708285584428188048129222930705110037567081365496742233783220116061798066364740345693392489831092079353482021110488760714719370856023853387811263951760524483777871531185190388212535582091410697573821374442121989143256783768364426373194322194619964258196850567330923882396066893081193449615845844975534525471185544965041063570648917757184813598857538926012527052139613978629401078679189742852465471256877087279931665408735111960540910378859784222021886275939405895884515507993374940324288347395949284483271265875669421694920571644762196929989009963752831746018797622468162778838754861074169680937225078418963792224461346709307892989705350041242042220096691815588147674594698667016381608004699534397656425292101019130958124759076525654678348778331640566010574184984526463724750667640614425103813607465039454673072056944054842808390727461816622591164956757609939154028602598765004613001709601309651055613064640269302802842830347991079833532628780544350968928006636071054511427715150365347539569904640315765396295260874403591343215437097223110990798723956947969790683124145804059602964063128114127384888690002544705377658370761478247983609070855316304757952753903379680158841500216645457282429699171936477587845963650921527349029065527831462844572622738214050742905117278851705878571318915969867240221681831628998112604275827275290274022952069639019796864068452335763378343538813572346526288563357770655994051586592972313672539234200446289521666456627932634525340349372906427499407871937546640563157138513107142544034322025200650874550056281944524925776820738039128452223837629067818262251171479501158493058330476577665681842763023957373214821610621459112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2831136218107030789980802023506956312216649227254893336309954806584889917515144437626784119633406813321504675627117405715061461679027233061218831300671621513662619936197319952723055486607117282219740588235638620160165805050898525779795207495929813657852899524368837118518813020869331169422558606409695075277928378930067589936750315261638829763314070213402151565850221590954769257332757456599761461331914887558997290657502626185555662913880091173449727192946095696767388156586848214892293551243585722511046875169130914332219650647514943347967524528199866159054413743999564945395690221987092105667560779301438882004469075548619170139689742698130459953644726043947730898977448956993813821262341276322247954527609609009731839600137696549885958059702622933337328887720320247334837731972024158554959631811274337430112453929640722472412296782335211397392479376733071365740744116451349521732016597466281501986225791627294658009084735908782375907030978438938943758415056446858153841207355996185889449248209915973269430084630920127151268139998842787017560167931562862308840584574866319688655429496190896724311640227902072458312123737439515687937883620911282221874540975250510942352086650200615231726103433638147550409518159113753322053011031447247510434953121272504235579223870098151289400262708842111861708150562491715519760047442816334050161271564584994265701261952036313619899171061084950108020237084664754061456467951313140402537225925125070681005407519757243696597053472901674973762735230099760758650316643048786938809159933217962163615125032349449253468182151324117801987794898555289734165820035372162665036194373461835029152220290539874755699048211092229829347207969229215413121628054458563114702872757609599665155917519874427055882522398516475519173157375244422516153141193056524516615645233786903472430087856375916362761782980656975438892374684717982010045704692193255266906824466408064914358341112887968647415451585699713638916074925068948384623946169413555217148097987094644627206074985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1912232889499282471238243206260232112357709857741562881871386113552259894271904025188357988056980166250835421242689151152947387817431931715468586035884859273076236386914426450974353307374111315739170032777446246527466335695576969945543914886813864874153147021886964085991577710467883587188836515656811774189023527390521590714978537787078157448664982110518908007464891185867202822548127362812293356123530592680459441943116233121236103621121790184083561016121237723160515133632392599330001113064498412639531550175595780406167170927021979093892150890444212970590659454244887578187290583246386514471326192696056320244175583598025719745289729179592967888913514872802512283073518558907958284962619097279197146877905883378684504985559850602810291838153722196712015211703445524190538137413010432689066368263672756875320029178103569145080125716236807091989822146867458639531434861475056023609762558767829284878701151995344257946365368942600710851984228750156386001037842056482740055288185188189121253248148280232968967590093021217932040820844640288358995326021434920101554539478846768295463156156728807764433601228481054341642926095794134046412740762593441729282224916912670477934534982144609624436344008132519340234645717285103151619664351368974782364888525980525471716087458184452941239788387219778556476748561514067904264255287424041075369078609058425838417394433886684888209462544103266984022882169758418236448713998798422538736700617045334204137248125512409059216653603237844296189710303962966104128413502340432971726776816898217601131383760298540376303077843862840752542487180159064085720672289726973269785338197101701966498403821920646889720229063980351207944511190256212222090181480049516454201937036923563735309365218570720986617370480875698077879841105959383085076724096746576371416582537828510958821252572995715101336825025153414116365423433327298872708410802197922390482951205190065490057138204704011964521523081450307276785114672593999676041411041716318732213235168513249801271259118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380427575283866409017580241584019635720674673940863229661275451894802706955634666552654324886267165656688470567284903160932734370880909995468117062088093987869018940882941938361596549370051912477067286833824479803953756686351937544002806005584495248669629052078674585253913655586082803569441193539290562146216737792758422984419248695335661536523721686621720678910864701485564292617887470819463804520777576236039055925528098097186954318994025912667063625866140222808969661080859269419618305678592270878593188159317060696379225192497375689931822047652897962543417515311403097315598982260577104340452919323465169274401323695883712500827637436136987657763549198545087069591413530500077480453660516465442288538583306488612796681962783527107894759700876764353993453716995071561766852709104993748105166621304371096867092983781955270414780585127218871261237633270698824407463719758180394151204517902838735884049669172212952789482224272561521568978428997378710959486218332113601794762932398326931304741249155102895502589226195190445857071097564298457281118039203509805462823259350952917683042602942900562531485372530809096171883171049803748609477116860750464825757022436874531067945175002057077024632947323857681492130571091289441937075710773175229804925014601292075905351288359905140124885107511335387402951197139139580564396261097482525148607199643626228171747538030118436659869171826244623120399126689958396014499617971941162880408610807553263102836975411597420424464151202316056464861920752350184143876073184189991304815081546936946320684032580152580421139141201233635602436323258451069064569367392003946395266694876118872602023233321854668820935887399330014880205863893726756274013598225566173036087814582395267774420449565891066921175431788378957383390256717122871289280358785366278596171269072762416265296856489676375579446585935191373693149422940814566990056929669602426273844959895245303899528148965328724984566707016969025134141290609884712998148656797453248187517138524270307945522010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1956324439651355536724172949929922197426429906822010247825789731418961375463471614499002188115277114872830083762055796754711012189602258459706201247387571378301709264178705920904736296363764316942961724888694045141049699053973573398876419806609741541803533686489431863235742267198750782193913757153155370789624810358856944174622975950554796705681503632393179709478728621243560304048001348244871070558566964235559339014697080743937247491339394075048454327738104714663094904465495472678278272191783048790594743062051010863807491293630314058981461367513291735611480554848514260210912369724040132638480386328934626983024897577919962308358482547045233419970330275212627922768996294190517488325663569488663831661438096872241720987042817286401042612717316451901866266340477618768784171684999738474007689267380330311646771147855308011645449036709779650562233746078808423646732190138711513423025556744675607796187712523396239797092494147386173157020180182259915936553968651433198525326185221208366160845139877889507381028175024019895357144770717316046696409848141993285615663298749866530804961760895854207709306352959832215974244443927907887137430709814660627822858379598958880577544334786177349556451739734029980002268911721618621909779453300984693268957857353917353560919575845180711640566768763513213598117773553502493892924412050125807851898072502114386809153737196426189559086641365551370502779779226722705294562471296143721438737303768781526991627355043165073821927620143504942662190064771117214767749709022109879186072305121433210700870029985664445560940904039755229012296514836779392663246647971494961789133488916285609938069980718136655595512830790454490721290200362246978887072119952812764016796850132919371458182930262645239565789945842158643051872776034477554239592379607227256064296590199033830184895619987324263796003808644863974437759338353233773305686603517974371734224828287945470181486659186027732037844608268276126347141609414623037204956357449550543062808020663591302214789776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3154519351654733168432588962456504467662612497221843553073812087828573142341509145699909196877944815321881566729271155609048866442680012695808599862365367387634965796523970406660153808295754769138584952090899032825167976197514333452545060643229583292766306793643126995561278337301158691322535657448141551656255337614360610367197346213887696316839523202881450005407106177705461787089904136667669161527868072735056067065939744502892141249371208518935712775119015649330171226038656627102825931214072635775751128650173923122075524205186450022366571327047937160181931002034725347027432305580631008265755758740872643610473939598948944455863652753441279000492790994353820274897303491608185978019335606008411983294781538907260971217212618881060388725853633839866615636858260916157087874998977061880414719493051696323242357069933833911602638477037776240483768068991213912071323907198965760343479179266565000370705309596711300629434728479098312493203609639030125877202311462868303811667780401099282260231777840071757029350219906644552797361800478857279020845652677647005262580333786162870846697540023512182605188484865792021653750923108695818726385789245497033253767196833626214361758336218338948704748681113661394326981899053358574142843271951745145539178617663654322770973363829050725574835698253867745964273553437576047661937603316764140620155102601463177630346916335254990249205559474988274244203359990269069598053769672511192918561591262492554760948012747533517156573440317955091813309000068495908505836937074897225143831964345223265448771601856915120306295123633681919913648139628440085782735000730711166665613954612221057475636280258476680878877747247365552931573601162892948576053918118539976285543903856209491326394702005687470694565568935615439501205034033977498339016456234769710624917510591512945943759440993240881439171641413787926452861292965405825072500624899886476987401898382885865265342319709022098779402545526797652436750298374539388764628708086687376510831649281849604726753658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2425074768022957074937220190608776928091720967950860698648654726805261951345309699567046998237295003703029022044366491606981465300881868903403369232226876152950374668907838901790044261150595079267151666213698818974766512014072099973501797612424236018070240733217038196234986750353215836180781987444919150381540019364682560766644054590080554723578119875439110256831433526413113262670139663661706990894626521211659663043168050967581531992366817072661411519125189519883562455547218400889895446584591583990973162988584455951071474316255321137296714164054383331953025540593668880483707943164663599815991904240362402430162174927634299915060834903678753706711961685877792541898322452415930274624906503682474997951075128836799990908734747841497323796253353337657163920200406614170495134485391828371111418186271925255447702761622871863768947789555492669824672417401075739120071603433436808385600032907023757025225875296551044250538012163747332267600116218147712627979607172055135735628381716081802082740189918724642655406803250326263565991371553046956966145450556258269995406292033556157479849440470339601055506154119220194272166369739123676084949310574064646799853655273534586814885434332220650303477759171899369751227400387931297203074591633591979682029284530176789741570315066683834659981788680695078060545452017373500800994217515794983684343003730778251928560399941085828743360810396754565347974923331849882680765330445214826103164544056819025979393281416264468853641502806252994744233093257995574400447186469751658731070545756082903121805158755380405883377445377901470471427655058634345099044799569293736723123714209066977007704610045109890395884315880801178113446050807838899758159227290704101690680962398877009718272576292136989013136687743822999853725898386244109696572212395007843881799972610745862441261729215423884222456080191543208651422418771760381062104576720468068753868288536653463583397280773124717019859401342833025062319144574469286369996156648748932639614115252049151941711489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1395547647393299680793338278382326769480229555683082481969490124492535141952293126361307056944474629972517384299565772066358552762192804583810228632173195750972704222243119823974744869407520865941834986797342950423383652699875698486136642142153985848839309384574482407942936844946074232035366741458407385017438688451607492509299309053622341585782794599460820692997338744261789048802149082604966728206565593341603925074037940585633010382066709272946862324899900545648714443984723223828198588671668264665014241133813830211856161444159655625205786584329781423333531132908691497714620953156971997882619048414397132773290170829421720523149957422567444801965727354100386135486713242276167155039713200561621358170718426879938426391309697908153626135483704138951506411636864450937403535442242671265589199637052983842267319076062780511372171764974743170336154057161189668774063367277784626467048071653541721318441447953203349802487473378780711211615558123084501905521053262769814452401321546241165499540577697649724508882428409606887065858818608992418924529334735953783351550247564941885121936466280257135793455759270508923792732772046296696359972888793661604467509461218723228726381456367098154005112866278656008377850358823869845290277122805177142212410696846375584113677744415923088575508210543932024271848252320843448734425243272134970791311881361081235920765996267979782672178860182950773885911508733142379195082491227622165766769337109226295770805934317081465296950099660634287344329395809839283818742672235149393524340308543488719023141036713935405768817140147439649188395313586175748047277772854766976196995130677720626362325134506886487034123557903171132182084434439534499356676220920827794775901455269607913279855864301406776031298284576714940872045296247069988300506608418924943148547668222485804300619043901503997604733574429371728267795063357748303061488973129414709567861111632546829476098543790996011588535856003509754233447657312399713836580833691831754081567951947596952868632261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3607944955387353642167910523423131748654435876036610923487708510536519797188552684915841207523771345293892371859546267861882102814922371107119823241103654032032024186719886377048888848395553093740098266236137110352362360438422490134902220851324179763042877913591335658935394052793739331091749561854715239052711060361822549022952517286820077371911476711383990793205135711322407351011220278176474162789629042544879129989978420066663677576107827364288413400749850014439815695020401455371293927436124453955803110407572272227818966017255292895454684558533567226402812907618913136357242267533105512761405629158140552609535028482490939495321060243542649484604970547702499258351390957991904330721391168144988653227176275225569024320309827214287953384164864131586405124258095748691825445553988872565168599543857689420276357678634472177244418623296109863262700006094984141809143251260810134252638044335556525145960826115898382762554063683182229811836298658321720538591582153440109911465438594033523175303620124299515875068977158115900876118837878925159333726776131490635785965783433398073068239450186544035252195389288868086131736534668665811218468962235247949069279102012096643518620288563795293481778757742752741078524655601146066994419783701903695226595866579860050180670874007407624427496822942104000875156785013240658844769409305641289022746004254657650297595164579048068999332895340423011331726475438005130613294393680592597892872748710673293838292956393723949659869023963152344426286414165489885716248505422542968192543307097371322821223038134839639891531238980178473748510026818364336483635685171555043120465364519944433651203717025398231532181861016753073114817922095689094650930863997409883464716597628767239047609518734008717806722827021438281603405769983564556732940135165337606809287993477160827261938662917303752444644050614055225290861950189165283594660844616123469612360163976917979618374504314786533017332800379971935192053717351719584017452584652551883990106752487600592680078796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096281011675010856510134871594465609284152735560786851945610638702931641169136817640285525478441484050307614008235208704978184604996390286200672444160983014820106477427620325968402216607833880776878181492482366450343980017123533567172651066996099395862088227608153569039045717687330127690983489939011643747779654666910230911442650609972853403213859231249210648745555243461028249778637341468672285466547026451333311815921425683698835218135979873974313540111780884635088504376185599035406121973395382163569793855291434805871794492442123083762735201588989974884990940459934976156934245828345044153403978449696098201920728860197622531525284537112622253106682213623929567484256623434753239959873412010362611627618050535836068687347541000001154831388817506436477598385447952479133095841185509469616505994268525448265631662483951377032178519801649882202458660740292266778285020597129041211295156700855659532826525483014841072437375252575174003131469307148235540851437751199922007818265607311120661242276553476735677844875855098723583874795566387487966216904781048667243492253669274364903146216139538630730225753209444562872238393258173439343194554250294061087184691340980580080136461780027911931339573852538335727698631532328152085246173982273520862999525343841900450542326350967781517340779555669430490183141509959755401726319059782641684270671922756310206758282542751672957215007784809141423431562910759158023396386696176919800333385317545636949818691071575066571633458704834317939249461640580993635580993173445447891544922452330799067175183809389009911733820706935458912612154718587824012618772340793867249460923701376294833802944230507762871347670121920546095580522332943010266208121317640720555505822003601638422844452496163078473635682931998769235853222338894592069844329308480736442447943212124880463173601973120256274423674087430710934388473553678907512245861735633989692374827191049405035413858315712357783343171677585758243191893899580661655690984821045277244300941879101856544055361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723009645484133712615748476440124653954808483827325450874656352353335765796969602922316607508599186958160621620567911904335455543814424093409101270247137307313133833421696060511522851483846868976580433569686647830340301864530834891703454568918599382346595870781469618883044254948449046941860080628609721077646328678373809001844043462057107961230744729739546136474192953644412424357759452994800445244667814789016635741951706304262335486088351253761569797854937515690856474475731276447513276236873848131803817787377811067361009009782836634607606525746819400833873963064459220675893197852886204812282135487698755662310179728834494700422686040705207182378734857041776425467657142075325770504033631963109191658344388440582326303935178367868991029951820007354090945228381186671950325289355894906071937137193582738320589287119974097045351654200481891766598289918945537718398950005238105297198361438715502693409025133053821040409235813465381472435202119536306885618810389121532252529967161742913652924255673668869186917722959036311137378354048248273614594323408750622983607974373626839523824213120652720670854866072506853469137128624086751227094198354497413466931707208452704876845467773755748063796964584805374256448295725268173939521690403511623770965150885473260389454235682356674404780781925165497837604038055248970605920099269429478390868288813797361116981677227833784425839544377828892777596752143705148829024516447348332134498625053171970741621968065606779412539746657897834300020812450273180036729018770962279503627175123788932031410242148274594841003072617138988830484785633470657290314564748320249498678525819018614142018308526769055811124359409020075260936243533242605579394015727637453655353880341544622199519738306922536223427924144309357272523171884902631438800266768557478977238112344459389306918177630305854334262793512822682769663791576231298511945753649033119388620182212568028229089015939414664040275516391623525296436734951612324456116826333563054536379536584181223679433091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2835692129376963359434348297558713054794292099237090796927326589597645895425408903119782730927271951592469432346155927026183481252979895929943199133517940122665007478046207152810178386076349351506993591504976044707071376002683300710095035565447190755008100279134347446700210222426777130760091399446548449921451335804493662753270713998025808495254828681825079390424211119212962545807868440379783985846914333425861579532331634626756186504217734678809760950556278935883953707151813975673323383770584174417439988120419885684851785175817699355539450340590771749444440113127863562015668893266914342690873332095396332068969253740035252708604315851399232846292203245021314848235080404195225704165625144031786513373191321087380185368638475678900408537029017557431145816918025365080086390511116854336840312399035502788104921734427065871744666541585342013188056419534821265956870196148476195764300917510890040169402706869954292326931863480938967884448012714086624468411797746966843726844270021505781005731388995654830144944949160757165529111923852056753138743167266788741230050895733618250573899224036854654378152792811291315609615491002445585298382076648536426148697160517982015349457232843680327314665534561131361880935560515154984517262417911461486853942992223425987032503744472137818525248378910785928785734312415608517532570276814960502290580850888621171908952725026375793011575933587852614272483160285177838226651221647078445000639440374891178357546756297505179242742752194517718302587530013161058075435518690011970517123907821555196690455365112266547472874877782280576843088984017438899712652047949449532023591759041491187118026370633361811470319720023624460220703396194054130711062006179322599421142898665661004988532351154701330495062719191669090971714225108500820217963702409556131197720430509437001226554137297830404734729808440078597468253368692343656640418728339164744654091258144398054046100899729280343563933440374895364146032403484009322789299196107548716998530712692179575339706012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3231484006004772412190733738750788106156911950713175283801795626232852516841714723081002246259991934458417687339582399124497086626313802160204143656209336110180484417746700687318101107022638513720331193713505639664835341332393944687955033754416711972589679399991951498603580739323085179612819708217447192219683274031218362403918556398369687706289326044844528611026586799283013910484758409022144505662082513623030922298570065229931475621150438215724710070510637227312046331327655047285423316567458108201012776260609203408395063139900474916865835025344375984715653194094388485435485865293156303548048031444157163402008416708988421169834854782415993468453066820041487405101777825502347816181259381526286048305691150906403868476862618705921329205585365971212621775013130288656983833418304646827761981161204354771346789301456386623179079744545068853677086575669286095283511418263671306233847055428870187346796696728660493599603284562295548350846673233409624699289392123025231225655141430327037020872325001581374772098429542917151510052229876715450802185380033753795995997690424872329886875317775757799704939266944697058909018413791144123977648284565111220851678509096217116116640267348283309891150910172816527609233210919878386483048102420335581913463112793238031844566695958127475938721683299347860234830636370758185157641149393988387238975225632964270970394000228760727998754999569511456342315585006303263142174060440652087285769675344224169554666801016052105565833012463107423629075439675769139610935795675298165114950828221071516938355826948223655264886270926754763390355004733292715281183036308970803754425945759186724787218085532805365265128604297450769969606182469685864743981076445899103478411012135528347888309409472493678621184257970516621056633424031964761176811656268201653239846546602501131061268581865821251502898988404078020664507674162911453961300462539960462777683207078890336929470173824275317866257631467869508505754588860062745476770853107111573273571602781890619417987059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2929735237598283798517458254600238729636878232035440125856053256988710287736055141156869520329786141254711372875256485076473370285081459335444582176163286470226062783157555932805051073308874071780777766259778516442213863936955278843378998286815878489886912173897753448527989483374019597902099323906232729538463777282964498248705711075402366065062728873798836769603453921351008385429322990064807372198065521798813583919416302939879560650126270057317038262317808086290744303244683783342781619880070912159690961594179667483643482895181270552172786095884289955321111183780167763458278162521924864484812874336862858667026078994710698428154979617470802521477804027983395007461009009313790333458744210398678576845537109437893419317426134257739465454313497817025829967209750846901591786078466397837560916098144858654696651828303525384541405879356667019840471512124207031553125527591584408396956279116585605329348745197682568011581051176149394183370257053116311091925297650912673239318846185959983070031114399452797329415347557373850936283239305036358514936867843931003061879061546101040484458829146700005452025216462363758630373402521151426538819194491540931142911529911395010170850098105961573643225968529350717426274235899724431346444566305186057620615296103708360234589066042778557214996869677171055690059795305725887461050944112311467857363864999019068597962690622146807634428738895382923738455515439746090668203643666670030199015615306243962674337837585304273982260098690900096509044238379787769047037788386557890926805287748505294507722262942110828430683983093637628878751575666484434691422277851506628617747420507010815638602936939612379344473827189470224787387770415085192831404176792321615467841523224254700655769304269599117694624072474071630107263073044719019577944619274601788344070098952058385579568628717057255964319087839175887276500684598634276448841150290142709691376987017756639254970768154505362968849680679088184452182330098015586014022069268864817895993626769454866887800331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2781234702239913064553991173543176489358833391255728761564416049732358514916661405295131585216618403819431918616610375810947912689716603136587696820972565742036875870247893765065918073049246375160868535729306173879764020522113619098332419955635852945565975277881451897248563763782845058812010348772705047872948771344298705137399746698624392485412577960855218472455489591708252015810537124648661079860331643328564544326465162008233184339899182881763231510377814090335977032328670235681413813532652227556418642993854815826337685061916086882531108177616057744276078755173030315097722752942617805065727518437773916784152901403952777880694104610900576819143526014029162136041963576395718978543457816518940235242547688057811766037261361895412324598158118517271667251320350724070216767509118866186332579775247150118862333119551958369642193001247764721437638826956638794655070798453535191756149018353129746235372790341071077209898778664682772005697022566374303627611921678976932695391778244278673464561117235004308181934233233939839123769718816924739971246749924200569484783055966799290950867636387266091121441762689559171896789647460310041598109630243689476618762031984429891708346113631058662939250787614382846335369738496942992080145953723340349629899701910556646124015111750565533000094296987865450496517082539498375995042377765024377595679083745830792111956878183561749219595204544367884861957980033671619516097828162352788014518480296586958793109148465391496542627928074678932482390003349532671883573908892794135348942646609818646382251075930981113185887033656415924440936683040796423688706266515563150950578989567069199010560383543154240773737096782188861967747894269631656882395045362283976273693969255903933916653714204671805177655187169179145146535358116507287510380605320872732091124872908715800318236511789673335506205116663319945193059887269335184849333288263121943521139771239081057626867893040302848684001976523884029708636854554986030670549780386435120310842782826227899579187545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3644052515937298046884995067927117137482184741785832702359820465168558076463186324804442888981338720698670121199604962523195093522669687801605735055151369353944838512904809776488689813129377512657232810582900922758629436540659838514087594698206678695006260172698675816739123232808123287641603524168325918528639975486800133557954611220543502133295537489240378463014673031699074171777218941683964736066132888656248994084414844927608223005908913141168789422356503651064871956433987561786328594122073168116299775511531327904655292543150407594249462882973299637943733796660638446698164845367585003955778612018103633102771799201175099897723293112991178792645842442909505258168703036923775997450996246484529768829862310344401665301757986844656750598067339609466456864793142466883790532194575742990725314973942397251347733958759600227361266821193847765422962429235322589481777569153797218874587970244942701943774606041582840722158315188487646394211153180075860257695921040156956617020107934528821878640190198686510563422529441714291939218322272792021171499095796328366521979461753294266985307434919018421863386937929962187448022130760682407944028344879871417883423164247229219658954430339538393077297038836977804071275548789805430450633198292587431017129381610546237404895155187674619661664152303490292493597322935146452775801301090735864609119388747732912303283297989914864515718443256244413089045681772724463269447294483974889616394910466220453851430968192588146201784985550784529637771619181535541262028302848802605757082464308660294721864215837941156549335286180234559450456050588503170368369667374987578467574713600039851967086527785145424861158239727662031596477542915851236789018248816858430070967178599629202090378519787300597170183741763598159756829334351661758259260180685997299899341362208181168707851532376571371610381165722777452756534732260355477952910935017056583025581699521788986735056367327417211314812043956193137020779300836049804472315307747419764438881078187839600731541169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205256331407205686830644352143513507694717217757239481912142903761363064090356756385037356002856175740080968776220353842761723979422317539176280921167427430941161158267304052250759045155004668725823352985841763270349638991354049279332583023524285890484368159929408754004841860237810969761751348026095653517232948016536303965745674939585141095197049349009232802336000667543995148133644842410758789253480251078749858763212056901775201923365579916607009504637958283934981715702328567238527160529877493664570171811479743505415314497425414066886130149771652200893608839069383514510826218354390816915288360606025939507277614162817345365197703559245510524314387721955377044007151506022084693643968070969045435716140725663187567288799365778305785990325079111173040979090176112899138684779374448214329381056087675092029338349532043438014572074086962952392194777388405931765594309193906254411113523804331753328274253427031123953395726683253749010512946966588899981005829240075768914782156783323740393178610339737641894100392099344316760381084674635277797255901703506741896811639337641305493506835838521377587237977809596396801871915620986963578775091910175841884570365845025967778864638289979519062060728455142029407330294462151308387152308533950266963643253447736157131685541750759159724515441007743476896928837086048129928377158898411595656293077828148039178244807261867539662969775915137499994958122935017076918489565620777716429916825884176567071656273495041956099759402205586984486330740307323628004938100818683615979535952394594254743271071952957766633120520714929282012145263782200491899059482600053861980887124369090251806150619741675783473866535522993346579928776315568456722251220906370770123741299966688073839142071777747124347562191430122036272822809958171179472899678510528642731195560944597951994675394932816979542953194485311797121829518732554567228761048438018034544311824191535905761093250712320300070493201112304856895867712185128526513073913491963735740050680160577182279713631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3651449565614949132301912431428831560107397350995778256127443809685283215011742749945483340225086681150126143372292272411060698257012574382415819220695522698267976533070169226745787974829431837063249896357600528601619507523666369581106077513406922529615180101980134971347413638971952071199894580289573787892964100824710306531302900550388016131867014950487461303117105220795846283814581018563432120904541031299169109325645168993365255973265076592062173401480797261971364083058459380943128263108571440025786357459097832666434549510156221054949177387689352996654726332705773742866635837930434612192419990593498361169224901511943582764488128203787197612596536527485973148310206924713698461940547197417276360593354076921022119831592769303802435940890085271965414499258368879384084487166661945628218671118339543324676709364259909948094031053148685541725372021493297617571554140814331520829671253183686426271463801843828801053654672029578765805421405628517091496029297724957985476501078223019495954435118295024466633735682493536235948534737534142281012947491942567818036276788181512468149560221691078827630497091177601595691154256644003152695674836253451298490473149483580810304558698140727890068879087118712380934751932010956855857037106789018446119594227555123450916590410877756226255299200703338861202812231533506224651693924451111448177117952850966843622664978372348475022032188140799637981450453855405081484673686013334782731646162317160773505680923898334826589222401133795238820628233651794954689189114477802613232541201804343488525079337514907686012578262083027819555648593516119138231383190243855166538869914096908584827565164008547881579134919555006122133959367428247289821953843436989321860537308230316536561544678899945993834618635897890906055309737676602368561826139990781773679232949227947779250739917356658619121625038415785690792303168303823384241667486829675961113702162306016725547502449103218117636591693968862642545543557146317562028707277779683657792830412063605343685699188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165210422182238004633801656564821820131798544875842873136863117458272702539759815416328411954336471469585475836712746206879400319848568447104557241678996135183712314258739846386483160553827614785846102139145532921535536802458917480178220021853762644183737739559279499274699053520416324116089205236270146402174563291063533946364177943353825981572937174183843188062326570337297342886311433275375473931046594845669998225465243214004816423443684704319560705917298769122547572351701925996313020481926787362255406143001402212119723168301643303890643302079905764614149486964454261097181718562915747990787224186026057346657929373267214138740526238904295784862559484715823225885693958410820679509123595172728123627153322323004825279604574945626011152151492738069587016914920394321571042606775745208650895297019238903127723729100082301749995017448597734487916943040541257553188364770176710236049478533692420430862453253756614949956426786474507387186186510178151426623081294475905037735030695736733156360798587752397944340271463724791157585546862900186153975880641731120118018062453721016422415400428006417634930054658918616824032402860036495125368807910930777591825410583584013065150677158541003275900647372148163591133802916497235016032291869717139725472722381066636863410174818052345311779644542463719230231893102379926170627514512558328278485991324131219712812381082166995332268843825124963871348000485942078961493003032531253371639704597275890917090403839322423282659160494539949792227754816550928495460316364067950296013350411239138108836829046971099609657934023418643730614544668869368387426180605118201583254323514333521120087629294469025404378899675246827082684408203813531581053845206462567900617027722153632141984472029346614475261198688856234704555178408329948260346339781111755727317688930576925004119326669443495849342620625261716494022561594310904824631635554570304021194497111904197847037274471748426368719406695646058908197264745679398778190352347225860681425675245502488286004224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1993207703414860291542969537794282545801095699236965583602004405018158092761839194664292965807083490072866039733598169521753816992731218024481079414323821464156464853320012546101154332775859065120279930923117575925461607137932527768096620892840758413959790935573483004752167729470530279472071021084645485856458602419115996686084310719920101722856919803726459862649556808077068864812930129435524225796290000317112643242918609274578361911041324659424282024342970871547916605229630738863877594996529780152641333071986617344656764483682271105715672665602149785032505311727173442407051678371059104619083895897240218452028475156002811314109580447906967201314005203092643022742794795775428212625933423979780749691501042890722821679733834224983940796621362785264728727920557002166961703448777398747917387327359625200859891584691970972788142913237020231969192197106461349494994129870357146366463092561257855659377912136236033401231163102981060371604793516494655536446181678972939122181898887636794771608936535304886001716097611282685911604392108946457370899192061353012745247766613696849904710069087002476425806579639033571285316894055099018273644185943620570252176014154199144023258439479728468333957828482289424652539881706145490835481719047614248615812848480572519657098997318156928267411306607941534442137776180846314565619484979431109076496907489452455995423039252971430201858478516690735439368512489059508430811760022649168730633767563305358007916121067109332565488994117014117818948713363558231944810488995525812550437227407299237278639822576924015169136423561937047384809704367283900154534444345293809614160788159578651567989087907757464375976846113267564526425643502292217209821713359174949373853247612941796769737991683299320357800738536418513576256502535760233203514707731702200567192933721935333714924145529133904289950682505581787196581424321292991178112303959072403433063012562022016658309221137372583596473864120416822969956484212241687830804489262328906974323776284894398218970057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3464390860343684405297020193832389640469617987762568462790455443937420706821571495526483922304308650015060956102218588125722352914754599272380106005547698245340336947057484106526198431946353696237899937125345129221916210257969040404100486684701418613501759976820621609378674578629012007184842951592857014183751085375265720445822401913517189852583507420472558211864595268633190792602158964389336511089049121116352407158169845522198177264958883539180073358354591152507116108195539341366061898159060020691498357740916284245443623123050372569180357568241069685134857727586994868391587632839878291618032823579060279831749496962736013689457527728257296983884960854134044608050639405918002463111179066754444309219983117599442027273219520668193811696680715137877534437922978829400552814421043344767276975550114582001348214774745688980537453045008760752773792048256893449083119128110079718007469233365641022251759866956410720140631868395680142690366290542619374343616342880999466205036672060080602990717674759491086385700767412978435619287126248238066183012312094889791042054060016125767655528477445233718088716750812439499589709414965900761366519676151695043483159340986302690983918264642897894642768557760219845777253427656275800444449296252853204578409814443921902652039592025439992913454078603849179048388725826392711785583576989890274256453138953343153653260793363431676773227695628664715801579628530149044569967713515625999384770866531335491652903681212407808013296207345494348527503420638427875439910290728834190143584687744949642515411798287281880775408232008349359275897651465847517842480467951155602962957693931279826094632640058808327075264626317417323601622403573803619477939762647175871167041219244026244063221356797001967523185685354324802749307611459855723355237858541055353326518303878191380907193708583888869412731130968631302601501458312354637557680100193979016127079016281784363976678136492430641363698844995188091887646600164518871085885900072161612765560831685030257504252231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3185158279161100050773911560975974651504550449424527841141233745757780904871403121530424650947713853756107328409974150563187393001935373764231527187893988557109103706118965837881507135324130340069349245126760863208411391952407827888840347830289207941451453746252473142362126486616799933500668394219717803750446380344780781834385412652647599357180680297364478575277283424142841944606213284489202657458513687628800792149057336647999879707304006026704480292945684598727263753507879566482484742193347210305011247114070163273824716213857436698601385053799306203567474475279837131189263016954811861114506189853167119238507230619104226272935987982449227699416760569156579236044775859039683999518676678233205611826457668662992238277687470508556456965277533271129213118217988920556079033551228173721162791470267305238870939238726634326448338057370657796109347936414323167605946908816222328987840396400658647386418769271947251924101113593017511775719815964050479977853343952087137882852896314013879169250664433474791780854340464912280751916628536445321850922051525038336742557471993131733318630475202796877641305839686308972902687230592302951967787671094324570050241219160572608647561168184210672833745234755420535376386046596759274194153489922914915065240873911270361238785649247768395567222199624092369949878066283767017481310239139044070069033220722422270293884657815437844522885818242456301137483158422343199639206467310287990975359594191895967376212927753189870236841542631046401281653824183728739808343683621087280604504030034900375971670032110342578215005967237725071351572748374429624911566226057125658166930838028809332963549527753329993962689017654744406815157890152750723854489690008660400836153230889281785224568013287229090676919943794254906755221987690612447254726718755164876425831854822227227066659487586102896666751225891019182091893076037251482172932369921231107619754631004438446279046254148750219888960732667012220401845730372122397333215181028965010000827303213166408703034285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515006769019040849058418990895691485352206221441412086287231834184414069251652475915233058839477247087219115978066057324151756613781956719856921744701661592666324726391378255448215203149741016370139582709024509933984075691651530952823428934833228967888920208227051501348221522673217136494654121884548951886303382631257959546005142080078331184144179318862969851813928607441910828380738670934015567159689533951124389702154124831742033554229599127667976166470805697083131529450120142476077061559572491554103080128070323745589888052227918759536417184504468101372317439400720038837045908835917620544353685049451344642833791961195915072956068893375867297985344059609331875062716482484716011565165747006781451203852436948550340447117121753538064271809128391193235997093789806639926950379222042456847942516906432316975699595045892551214160043405976004288404387250785488488557346503923291448641162190951399728571087266417318157759849298592726553466656541041157474110548448746105840400254483797150158317763938827097206462318404046270686750554201117927994100933504967176137266252852592283844123313334588315983126607584500750055554928882018417333861708796452250038833024655029939318475752113144593324366921746649448272662538406530736812648229781847260486003537867583125063947862962326891376912378101498641004174706468929598302965714573449966155301765409586224382412699778606389199339771684907767945335711152487146945750822711965580256632219142123985837206756163643491519708205467915918906541682236812040832710253060178326791689766422362456465781419497651587937970645621180038623405307999593528680947171275453399034191408746813468127389035579061454591758906121727481748256716847527735185203134441047126529358946008638396738087391663969194001352789103052512472486188140922765624966056651431997560798824951341326053932227214518042643748827819431734029785585321805059988262320804235028608782192990012245195307618667360194224531357269570825397711042059840658064226041101682342632268419715136261091373308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1808763741441062023112868625294690881547862862302551067039050968410733721820586082086606733478825901930236617687361286750332762950939721937781114620595536163906522886903094807687696908011983531713456932919639698365964734797392621114158226812315279386232147581881902271239638783875165440942165147014527921382929215225860805375845073130743949233467559796712202418755804410788867402205601109784522257704581967634547992253810933276186756114420257814026950001917630049274920400403026608349780992519438226644681044156470448456628271996178159586536823935159922731453331989562099150686495494656976829613612919753880666427364029732236885385708697286725074431384960884371603264193541642977051552078286793551392022006060811909513161605933350445597134192401796373264813385766227992862863396883137480562311913135954245750487638623749234617549082189596803851972800318249450466507324071929003612691086644818631003272195140921246554774662215858745413186210764878855412779686271427229244342697479038878684541426494104458256927050938776232215288778914813621589980920629850328427270246952531078101198801110742771031939131187907215444786940225333100275984186659379745133324698591316986711194367385896446823670764512216076252692659823784828165135905182449091058796027009553253702806303078937377166952490203041228164776882438808164413919144159763705408813444835021089746517178755386502761095539481319333557315973021632187509852368293945072533429166319688033555597187048037263924882746005209059943955978532118973358248497704620714046176870176889245747389174736135768407029039050959743882821492662804657525532951339250930526574840228768852323591935782478805378575904055772228340297402879228881771130650107098862381174831472974047036255099764805466341904053785980197519592122638924503997497776827636607109232105691578025783875960779549658526432574170416995559234403324102604350761376320864171591482515266009444276205998384223994232391367525175950721246818250829260291337223238197016833102908937488570142284532066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2431773685046228839134206971170065985333805358411853620646262291118830207714464550293193010632999491898003327850232341649609375754666512073979205091966393245259013359430862546031420474228061540800128564472038370371180785359637368160320835147876513521800432675834574588102650258303246239840238735015340230819891343755981003353770850839745905803949315433524674705963983152787303448000963484348085280598320766460831490648236135004530772808322274643785844731898560121078637748814746583555165867858505586778459411777656954535391678879803737120774546010415703922764409993583656009670438139480713499250090498342162922267867899698874591467015036093143024929215376386610371236639302919289861101266260842336150944823954530626869814290713731835205139467913682801583713268948242359134284323876031564094126960845843749372330361716753762998232756265044305446478865382773134199305970685593540898806448195028777028009770308555158021230489622435673566133681894313873994074892370087302882580836094347683037129307451941113565865869448592213855974125025007886033095149968194228689770974197250916946152776723471142322900935878040446409288557753400686681684417211241721723188065145024221891500822517451821435136319937024775594264538020125216650524048027102704507103381372693590657664408160557323653201648169255459471134030257288003180208225115980967599185737687869199962352524087713113916347142479266854521495781416837542107997109790781789384606924121956672146705777463495202014776686708514438035371150961279911613709342823874799650449108106602932988376644769822001586581420539844459854781926323417271127836765182830117472711124910684656511539582360947039143536437925680295689072368640222551793544651667427177645244275380936617507497951276344826002664039413675984419238126802077830677224551903112638978442807658921008679751010568096933401926533404855631566992127013750526595478340131446867661802213409584600177950113882631269120647610514124119585267373182256080979497004226996222824236950710872851646200926037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453501884072288815162184939475736327965789506636446133802126463019727813417996514469092695612500621858236501010509910330215350149780548591414923537721798273900296366372842374932295624388419136652465592101575937569278284073988641365873512178079912400995908606563243097836456803844548874502259611214759263763215693901256388438391675779118894429648095638306504939067463387581611393680365192759329906178152737825132177603117973581749367818159962951065341729712042338206367221226898483200493568131679770953980698513769859986879906764460752517968758012293211353254900609119143901837016307700077692695304895159845346939097690233958309787773285151883918491656449602734838957062912364263488236344766162156585524412953041701805540815923634265508196083175089068854664786882553397659890987375955500752437372199870845482432653869305692270590163830635031859764053040093009058547072299907376193576814152088128575815965738032102320729694574273120441243041464770682363755537100091882825519230031332622135753613664321488839634758193512429763189440934822458628455870311116205031884617441947216276697432230464791423624527767709896059021344220158059421862851700546923464351925309557501723656098312122561347574110541839408103514709929104317898431031310267050578578584592829636655165348958532047965791759710309904667294024585244127060907892478334344225746980386198229186331444183972207010931480739486366888315683633387394269687758424406870422308384424755825827961415904870876648864668038716291096329433342370363313336052165302886867380841564966200205121563538432289633633500556857089739617556506746145465989517516597678813283294497043387223101123877893472112961416698458154481637607383579616721017389934998995362815413002701659161741276197012061728107304026119753913260178687973661294691910468646758429840267000267796328853117292927645902295272198261962924307810691329163131026163044272126973018003825702728629344079385251041404169217213046769958542146462184804115639991396643946714368565262824708032108834282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3673723704332725966041843870409835667285370507764630364438982641401293467855724435113976943858792197521998717054642472305935334859107651262586894592366696467545015932110425933871465280571281527612476570905060892102799586240219753336953788432876775349124547620416069199601944871769690097607025727565843049125672902635137554789809558179057249487960607360125507308699922213192100493932633556719117169579812152168411974299225100610133177397978334178677968130871998754019739727168727603071094154575648487728671154673971205136279198713129720268306965708295229103552069032193447899112614581150950911927319865608011966452388983176086800059854934788568252657119282278307967431421357630138144665307695937089730264032722370183860947705616448815754853300048698886188477797320945260777624784730830020924121595317767591662274754254955014558572103168738253206003074004815985747431354292197507711046542523891320828441952878115493988361794808178274726956121029887261863499209439002894301841593854672636702515195713400895361321182147591409095208819796811454780856767721257018284387614933385166920023404863326946135364026261943288229168042909279647369335004243396623489102684437746250357511247758557478065129904495410252890569542930096401084435615425974516274236600641172638716258074635925577019612288659918075439381883681111895293775704363754633830163061843345983240015670014784375656940731245338725432411639483772148529045380739109622013789883232597193285623061486921648544516750437130716676727822841044102276499426333980968861631550202829129147933815997731381661150661156713735138023632274271457333277443179382330083392123291189787256039183072336889390080170133291730729218881139273513257892059359373248006472482819536117181208582862972273494320849828279637426298107035164086981063474841220461603415760696474989337443695434315325031817078692771578825843366291744677864771813172297955856576939438761723305369440558644459664142029384736359845844236559168819682065521070913469031854548230114492197902380183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295811583084296004420527911896748337436922625394866709410765775032217417999880563179278725934466947544866984946800822928793012693771108250829788372135883345412845086673536656206704390169325639918738156363833885023589215929517978664098620813505591849234954767875074386129438368989696321672369564527197412922893444909735595567535833155225820595024484602108974138148457639051926632465417722462918291648014081056911735464926192956890257144429083294486915693978505311054839336468637968499463432614509140308183366452310754133039304199807477815160043940153027402782436388063725931132732806122808076845671649862425119750180869018580834895841660131887656522716157162453128586840600107685842762133436984900519067614084354878077600531395807906516078784163125504028100894452292719415031394215061128917526188844149304679979173541105789512002051277538582155262965554626582325070435916446833629022547298653226366510291117376713351547347255315994061868572017909193999690699477735132221796390281960885581743021806560050226034536848726908884075731591831643993351322137813112690926645330762397566892851046213419467602282759298414544188200490166057285071222690211560427795926839107354156191298929527572737348162608952224187469146351969810067835276058654189537746773877124095405859112775485261903571018781962182500061108888717952341158682080390077030269636523378470982067544639230996965239359061900174642992906795954245678285212418341229914151045901292199672758079253136131292363196739751253092039994051835951754604416034689042588576364361221862528910110442715503447335509492303051272957098030340058431031480292583121692061713717722060765904146303941999213902448915719450907672693058571142579955631801360942829492099944389213249918863420011090868223983582774196563486104369627297884406287459422411451779639402123251045590962847163684995979645303856602283449511567098058676515050721594075619085957018245677004669181005267800890789509509966715349767233864446048254823790132604264569821370354531314391811964538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1442118365020563612356393579605827925187778813258678696661004671448049539987386278612264598451968656056549000933174538162080562944981493102357695856710613475907866597699656454084330360401696431869487957327574848871639182677362851199614736907999483032791904347680964446642433265353951302098614741594410679083714323971885642833996679580732343480171635810952289554669425876976382650688753692236067526450384220854484985744063808203376508146622104869570027965787222433801273920388582434073120537887581095802039816081879653790615098960938538534562225886454622332019791855128587474266035830766164556109456831246269523783037314312883931146190201383932281747648351893568370174448464590998506013301567551342563133158378425524998341190432514709711734990653388593335237792842616269266590514762576618360631971775798952193888567564860641909247204045130663522839718817402770878320071459520799095813790162105867311810653756456659348342462648414157702268628614316169786786612232076799351061271390021309219380078362520143681604220521162840425557784282749890980613727037138413420357926107772859113728440367507377862490305448750337495313772053281979664815075676866547068003559819669585424683899889971500990119605694290412007041109959635336415545606107289004955265000363488657740667093015053768314046977952171239677959800875025657608692715246719487613875902616177608016532676125192682509434209744208854195488998132886955691054951644000738265406187635482837752418473103844473082714237295776730427549121260939423551494737864677167427725668709502265066210503215485382827486830216132768055798703224210339144534909639419895489778857868625745798384438682038320846654742929060847110493325592630211340348538597078232844690331719631571632379327302045888450393105659043685464567502411787561463844002606190123725566739704896101504326317437131494455809251015786911702850764993968445420160405243405926394833965196326721284823036722739017411646698792381316358404807257091037407386245944011505783403952205716155377997568902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414013566694807751374078804178459940064652511788165529767033948944991133094877967796590599500958607627175525961609405962786399220883407079172805957079821357910848546395489025839297221010120756275047463970887434300210285839195525321781001667208702575184772785595510748284826649715577351087821927230912182773402701115844303856419269259517839625942782657679765113985790423043311791266837546201508733015388500788623266809783989125050537047346686772899168982223664749840833180096052531457846766860730260087407364646668244071300257705485218479002784072562871173981067717403733286163693995892094594928251999730262652703405468342299023945194226928300200255931140917184878768842594024928145952098998777519488314121285741481334022489579270334225599906035300816362169663206496679965095791030752853293328934565409385878160458537108990151884992539225619399050384951778467173975896577055363599787100705958120955146320504407098854422759104504657652763850565369796055745693602411300182299888284615554275528001092369513401887124947414165011458213097104170055768813802351390455056958509442719763134527176020319446716448859387698948437371361932561898307367419784097546904512311886994624899182255125388918756770277942871361273895449149473412237896438248068382293744445372577560698306573017763567714965796185051229013898456805604996696803005093198403456412316564749430460031729002519588471989062283788236942903271111453224277353688157499914487967489015898707839922040429979850996849765577148179761932074333050313913556085791074669848293096604965466786160778252839769060835494118654198731650034801358988396166381400956197299350400115348645419061514353808789271083445350518647700310737874814588594095652633408050757290963982896181314115001725653578804095068250747551053150829115037752241575962042834555760927029638983717426592620894003055408671899904436101054153076491265894455920590095811262080642718281101293373086908221906815632169418887753079615266161543861205322961423059474994345163954438070269067570307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3374566160360350918220345457849937163831715727265922662776397246992118203254519684878804977408069000449851603452456768462532176324635254298892192041054766473090534306780856035363560532765510758778776084846435868042267487113951990550469888882819427383050895980397608397028698249336593848327866282410675966690334300989935149472167150922517125679529915779454046867847609350398301979571644997674150258059958859488996811595382069183645149241797523846723543794514537078779788191793923066402306255697565907531887190264852321488246663551165683491235933293742182874974132707900918224444464225336305624154985618421628442853010648290659239763238329400640484024808258009637811174201752371787417992264206607060771037613878779413140940467757499987309498264765031338841149768813467385828708818133018280583829162081272921375492154853915761986105243940647876573908192809006920772996126068381606604611624223487493588056169154771210472068419323287351298021414382968458941516587812745573998903974276846950159947392599881348667301150490333085899633954229880413578728291691703028062271155330372074341247071962757774685544270982274761328149562491670813925154125274143573986660870361956666483554128780828521260750698375828598696376220702267352993681948288187431529650572044397178554877761316299228561810795395604704269502648345897470893973935703903333215992452246593422799632092499187539189682341513041208888238576232226454212822163063740178000383811600720322697937556484121901605509087635274852595192914180661846293345671558243088204980337100294645504321726326707900774985382517865125976159100109002840112221204719153638844875364466404811457014648469766387506124837927235194805890344334382939023504480030669135822125793182789743809808046644138392041214316348879135232435057531853211967399849843896813732005863698460093017164169366044634703353485662841201563542350619642564386456227593551169671939034149550493565415237773009631938849823690780577134655410539822003814271107770827703301093604927604748972505489894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3836324144635129701724250032988801705312331966545521070888657125298383493097430165659943714062305242969949838082834593196722730850749561662588246472104101610682614603607182618877598157708447013696053100258717552275635232411542729401950222423036700475796590888756118997127057968567077393843076407700433113686202400650573034519651782573934612870528882326958894206421185422597182661635479737650962871702323898091492890621555555807213791769660246301671521801282131612001507556024020737253690610654571257663643191837603462594993226384037292170028347263073904859410722240586375853994991791725415892837551479398981501205985164746320897082995447580369528276688869382367092078660123899304932104893196569164181913926057554033560454415409245081464417461410092907005311061815395166088990217912272830070716920021338024477136989454823479939253634853493213570132140024417515669073025634574897997983655879748922803095290140418553335027670122370350744514887683341253988801227520812233118953821884566514091265098899152984132336443389455014137262187629091554370561489474666618414056881498666704861133299696666296894235539668057133744366722104345609371560367007058818043501621634707411342841279518373665803083322813417180695603044209184814397383553251113168430695311536490588159180781650885937422847711799421036468472288964297981606740749140397909389545735455787904052329717634745434605667488658851464492733345275085758490721783981970052253749958788383926591674080604044516702858365751708199353271093518582519360854849896835124575887294891192027798859651297106742725838540008748120764244509804159180822631356089673252279453457076883528264731543673284120805117107604341752362363765111143562759419927169222016531810360698156926171298264559400370018526255220250779106027865494469416265186201720689829913499702419374130623704765497360949946235412488604869814304872594524773819672566883060985055616601063972448237659803470837852841251232588583917440197342945482801318734086601882158564872046573013181567112559313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1800326663166808463345408255735478250368046900156035608471045776819768518468692781755222208867211858298430734165438239149845289372985361590422102911604689507893998436357936323766781109090559035949535012392333710877397346940344774394030989583369565800303745928339148445469657017287436622845007597669369352625191790263076222782883033340282609665747479311891460018677287080888541169395191240527670268910405377424976216487221598884335550697599770622996637387350994051978930715801492323367910158457028721731043240078727814481743751612549448149775908839813286928703116039220084519836301214919871955755550670801581509461951834269736019649550093714037470827110478465496274317217268961243877200516080696308710903052740139140547042873999543305347432735042000096414012253523118087818355287213572263227100567593339259986678246714390851113508197368292433178317932058113575841762033513516853716925834484627217362700758035296605020419557722108179886606454359247964529247687617642454701274924756164608709722104031573732106604224373972168049532817911038788658187210089819296623192646227838233392920963184130939871435559946076385110125394151790232392379392284935473711821034461423998937159017421836547198442837276860527941643062016425801142471069109323616278433411676801012500268595200089035581726566318578363944412044428188411525246062140730326763383970869333343861318232942586761305496228967547902024047306906838300557451416908229008327866993530292949063624332904638124703487079135191143195820613111106800042201608092152312470019098879971041788312145382394118876196421046308930518651926393798877033913647001137018647980629547056840476946154996237631338753270586099821089504027567735765616782946733550044728987018856936469391110909722208979869551210936228491128019706770953927118860108708600335246542441699442505813157757080725616213635672353860372245571863216090846633803316656245200384401213478775686008547636533888985933027652885256536918070729511914220413092897882590242126955785284550360552057266573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23501744510569527137651985470239802905820525565085838852652111642875759035376369426774821000326489667229752810410205916372650829081344422073651071517996313067846592627572434606956886120295750352789277227541480091776179252188354985456219808783126109785803708473576840601524500639123641842194385438918473953365682733470230832978407833213756760197136764857545691650818273296401228021583488682550338252807210610498298829071297776564959394924128808561757191169083854798824887170883955991420192166420519824972711364952602594438470232629424484875200544605132949089711651643587753142913035786662137031000809128852517204636174240254157257081107376000103644941616877042138717509123527428207917160367159780861429551666542613444628176714006771918094085732558119018684991934709071332707793023467432597281704820844433330413271727013890745157616792742764338833196151995368858074578668345958847138648739474542128367820899578312238012448473385151414444463487747877350448054340065525589165205743458833429102958130151026337858487671512165116252943566612192494414527128515252509321346464486772947312839591589756139039999890845918538889068216840832197493656892495684206794854048748545719985188970362812693924560262312792585130724011539177877714875916527421752573794240114834341784892653903131098199619555597159885961498588319162195362590149429615769785666703958039067113455454836274800283155537127849935431149185413117082451179540102170755934656674851176425201509347391157190848120544774235838864476848361472645467329504918091773742591226147821841434099132086103844799408926486265222526724834863730779473408382701311658699727740906888133984172536248253134741494988302543452534705227489967119057021691899576417525011694184084104165739293397601134110388837539439685743857024828977904590560786575982689718481051683451082179482385503191865331689000562316595267962510102905891150297774657113906974406688830704522206714783523933401514853765400844709120290363526280198546075699225347910126373581103082139160888180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438539508221308864604124631938346274251928572781951250491640635330590424321811394843385192489934263323406537417791942427800203396524281026823939359727806452430943718957839720852973249520199556859981291310037503912050212075741035459032054784632547488648446414046783452048902686326927012053962196319432124308500684332148671009006171664092344817570439354771119947160542672451886207213136111898332095931518538170081523071653434514261856480986812010364523149857545670659732959343449871863409186085696217845676211457371957083621517991727706817372146135604063247198135050964414925044083028339019601908731275286425022941817380497833422558988774592301488553898194757436739829898374480219158073528147835268422413121921760552521614825784149313893644484265257527071597207032979460648399040292888360914308315365433244117428641813433679122706445391479722306583456438239351000525261027811534584294055068180849947757910702967113867156309298789477085135026515249070784150781085812331243122070887430836458254295934510234956643044006031465713565171147589616984379794027291786607235099412824617820659634679615324750275156220783662235032601687750123262643600479479597774812242889654989041100382582690816645557864410667586720914693602423818759817656315372036069449063588105641167536015965664867883279534126726425504595595676212398962115323834899192787689966601423483668791900191548548896200575030515135589239568030364346839944015507204735033701478287267639826886385736637921857584868380650911328501213716196349659662046487755210920867576919290648342855601353945936600784927870718665743511016025843152180811164167821382742300211517103249984645236923563975569040586781746563700221030896386411620629821266346488102808425620973513802608920008741576668638011993903116378660796146545200801006637552998233510908353367439253913821760571444018920277173250940682879246736437963098343383501825271522947030094564081721448525647334013364514234310467919353521043051442947892036340714813326676744723309259398317951679612542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3129398221068741710073650162164289260312600509145156679775823411925679198696515778989953105457040065179994081845187655493358149313008928051159264251554978562662850859259162591235253871289125242978176325016862927839161920770001513414503015936876711793759792490397924271114914325410732050646521371373083258199693095325819211612338560423314894434619916018958937936094326515818613006530683254285794563504073901305811401038255233361299960535418053038821115640545121134396700822149041088311711502897807619443905298344360207862376757104012592230337010135164445711494236753763975146022159301447065027951214198969307634043584983804906094188055154397751854449756098974493218104816557470318038956500039103976278201178715008420620977865020409530730476767346087393897844790644577598961934844740702181655979634434479310253277970615214646391843101800285408550295391272156856569024507932768543503792095495538675732345710989716377844206242045288685967932331383193132252933027465850173370849531176437456950651636325685579546779329093037519540673674160099214599786279686985939167590682316745118960037872069126840187890228873598381637760343909547386010203132998780803277881981794842807583762045775047776765832575864088995629007935733788274117326552565182696079283426872145392846100330825567943579708538961312288251108941553029090398747693659882416020810434889472999467442694795803742027948813280646485783906996613780316079657910664131659548031602729575335101198859280623698965321172234203721937145834951001292161886308069030149561255817218435823818941199979996737565259266234549045744191332095118195175553920689410495508933887466978157749426878807111258500201924673231486674491775554978530911250515833319271199818799867728142889463425828903966382843352422298446584295972644818597052097088292232778963410838334221128455605792186014242930316007299215394832770584936917835190029951092506744097009804301721395848094403007642092701592089755973536208742925082400883672594841519764195090775672003751252883163105760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28794876659533315900979019207842802524901673856389260342310581767211672702403692132964820861443732498003471179020620859740494499207211288896318759622757801887840374218244755519955881961010640332829678958733329692726845914110405770717141086179806726330890314430165521808429879599327778532858531964819067448272312194546135638886094776113734369344261931491436797228294338993860217273358658004867514597402680243052170722363558859899286767027685793699375718564886947402672854581591286362694758515400129836770579602246808790483634704672366415913248695713502212573079992215880364881071209713676215521841167968730477569821496066034712211567124721803173874733087379509146958319379051029135887344075259126720414065024536367969965171712965241113164375864141972507358053260174631685636032678360041711728087495425698867883364186555251792841273655508002978177922759371722714258595441314398026131743775526954519023144143145722835574620141425269197178016050694775930484436881784952686293502739196743963750036538181750838276157558659096581197875614111490353485951433514801826263870528312371805717740833456561155533733570380912392786469304126469944934951115318064424245756076449586116502667593591744729855954644108779594394716891105781959850070283187928841060959365371020086014608104751028402937059049992129373201564235398732109587837336244131521417747957344833736808254957152291639727651091517727364647271213378106234320095015300662309174598063124224614329842323636572607298317563586609704628980202501776244657484269228472214274292007168967125158985367512412349759986665582571216222087195961221768638987799721159879994425078860920405843144728457083074616367301413468291521865784200147782916970106462233534105412814149935524023550830562472000446814064324205417040472483001266024871829139515185380613105064179723678527303309857978816507179698871201760534688255725696404905739479518822106956225037787458398920128020612124419690610422492098210371796753495327686554276828399655454396981238322386551346071030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3247548021429411241609825128515842293785752736247532270060464537098178691488031216391755374406876814239287272472949795450683620766316752549309028687297929711975858780716899237257900884804381714208264556353491906265064610872700790917366462943392182845649377546421270936572630782358041202553406228863752949822255990541979049516105976504321243726498539316204312244293535315774497064009344278590603710196950666437504686585199205905538090411043192758273790719460453875356850620967499691145187962129204957247151799827908332182464200706474109757897403308795552286511821456904903034058560031493236808142418038124056962533518655950669191816251804668724082805169372480647850936597074760485256511625288462392056309786068406048069626345470456777360616213327549922779067150276239280869341995565443954114087555153725342745972064532225690481879508589338489946071965628393230615607952192867648187379146315491900700623136898801973414112750085853857767624110779066075363555562544361587970156781274461547008183192206379213411215633217490793444546841456822975020209658137670587808263263047951355983846805971056502545367731515000050119774141825410323244170304755534936728021396083246928108899029705682178050709453159737375213110560306940534040335692971691552110903114922860988273026553445736789321121200127090522206952292566937876089080638052263311549246649362792239399585505899495468497348774662687555758997974285668768315393526569932589990860174203295900043284083887797974500796754455899752117336741785953279586006173857556100882357599529607466649239453747616505237093682668888536063569275988841162028939793291462466740023193021552724904780728721503376875786677664617771825238363214448904865515955003367740210713445857624092218277853970505723437343577780086960949157928246556778732668874519628733939801504394900315727345134656408963625143234310413074382913260794591932804924376206181789062980885339307737056800022966115607090986511696142900928033762308718826123479599261350961470946355261629203251142427674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1682582793279842584220794380315467089532775690011118227841961424579421243874072024580783965868365526709131115932177665223131700202393015878672042318320462224823284518874753543526900477296488051927242813750816317178849894467439391979097211227682590798323584450427442055161733072468015172229257661399844638853022323208175962238429395495662869166266776066582399374196383343763941576364256291470491487330109859842936995233663501903536000212730137407882469887201397782381778643711066979772724638861167117466366937967632264949483500281158555892450535055670670685651062348400801594397802493359940908003542158952795875908743451799096393411987399185253828247220804039401830999115601871302831262243220008847941900774564201240656424864114874341231247229851184658107987302773223373402135758959726575810922215010404561964800201361401034418899643191229512336193888693230371716409150632548855946154419314455028432062330085216271177009373955960048224153423133839597087986666004195499369705707858644724835769659876529300382197539765716122150267623918677329685416751166848989035295273007326862427004169642229592359559314949456134659510713535069916407692414336987682880040906579067161674034837209653206444537775913442621150502084204409378883150207736716164855409969084171873461389772267576480121403575722009995427634822842867000251884835807152712061828855077404858908973742102493216136366806612970075343986739617961011470089311369221842788145864025514525895763255404986402335430737366726212644396755710143671189161457466079222717193229567707917895681908949932605021680296249723104569713984409025730502908853247266732191429652618068316540665206169830288553916181232518543374161528383071192499807482118772181779928774558908821576534355553912573397638859007250465679532269748145886714795575133655374418058659441034176482334318775007620050677375834755359720285106405325859532449210006965550169381434035731973048206956176847921063756233560640149669359489194409196933997186751129013607195638376149993879018065375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910428616476299961972330761689969705351668498115902984254384538901370547922413935245524138141071249785378477960852607400379839406922087515300938217153688902531925808216757223113649671470448917719663037904825800025281156347997555589094104418118664457637683856318100911908996245288263758040539876854683641285850395852469356449133206912705505344602597059013145699325697867696974174623343940341973246663613549752356845939700391210496798899938754910682490058419631207939149910575393561267058758897493615259705863890415882044096755651610326912938538869493775812331876094104067983270710054074288382725682674829917950387596321560795317168195767588278514863489161679207126184125769510679312007765546126097232675214598602773576483390930672177892585889143855406529225278761153459882417892028531112821364695150426803316198284223736971697643028519192910152821225219957015675228294397714179586856605920184492448457553498763795875958761873383164802272936222373624646317607312641366912478496007271451743575242879763265092234968153843420400160567287421030388016460473880758307635087636423974275480541909377993567922986785026154478032057277377087207692305496217115330264424305132673689437602543740695470671227972320149227316260367065273520225451926150229559142286853081384664985832488291775880998848958945492882104275561767654504166525794338265597020507530555944301848896642491669468113781749727428528978804557362542456955884833678065735078535263277100934643677668301847819133486558551570425527783281092867467130634560473483312598018088598911645539275546038889872488314323400358943644065253634235457292566127584369749397388592474496844785559253912694088561905689272707944734792860109194908958542998501805077358850526951011524160152706453044850193156667677655869269598875122011421663930556854673137788838117657976733589229420337513585274373011392856589385749432167360658512757194028786039534798655504302399389114625364347454188314264665492715365237913560270584612981832299897306338394077712520916530835853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3452624907912301711615529966624362808146046654999292529195334552283229032364954224987583693444845953569619274790313566881129754528700770698587598015040318435292284132886627607379122416115559072545969710637863272263190243126595877705925995308342676099958075139148557703083850852799949931224790730999326849716524458555264169740282807326018273616842830572673750750789904354351652773558438324762016029776432433152345298002731274823420313622688409078720892179699642220830944215313215124015257727014452253119428623861484662218148503186942706488239251921619662722583675095867629286256400283372253356296557779667148899802448529209918605544936950111932573879581725964191483390886659225495437420558861209607513726291285857616204381462072700679828944707474862663826151661297472721629018922730948768107141196535302337650233276472039772695736996209505851322165899697789858212935278618569902002187697013382683703380900189991668620075616335609561310323576612380426744528493095024528279309641888062856653856762932722108174964492535161680077394677215225433445559057583416813772192413000251170541200631179929395720440347957766560656266839707214504165765946397691871029293011158625970023414584391782071006709966347531494297071750774651518832329515287646263422502070991047846519045942155729747740424930364630185755227388612453233442297801501756259817641744409730307732116686755654293074396927301633041154576566841344123840402796216809667329779307135322948939267452230991551189411934549951277127887997377799322613193986743801446378490147195466585424122990348681875941918886194469406574859442340072788404332521608944415645888801657099157604788776917781564514964244872249930833460580243312386904689232553794065070898738719960847147006690744204222830611239296929800255529177380716976676663924996934844221375358759904628107398445425706479264217658533592170250760954547296406191454460006207982065121096933452956897874737648841740483475678636873121149775902713522953790156714654209175226853214706221268676829221998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158570122038371794265101431331607880411800697734598875898768749783950704507618858154933274811311679297257751477341883216141242489062196788443898474057078902917216228148184127648969910850961451360036226076624131560171708857903831151021895933259962854891291755348991846607334554620696137727519019485987620557894353843522496835197262752365903945535090865222098897650342074289967006512901689728461567457062133708292768757827032904185175414049226269664062867630732123788701092660215331183973753337098964209483909715450056531324331393355395972528227190897956981489203175892733660971375342959958519373560302068056379276451504175430402167457534210681001932483343560389100647903007372591706854550833635018034149731795324999733404703754770961033005369187750509766747867911864211553813734294171444995546405234875390308567133516858196320509734842591386235699832724950978777881606579123835541807304724605886343354510378520159145274890975195177715388930746097600904973646552218580516356437581265635585674072743763383789655073267806882526100483462706049933617084901747793914760268143576421773960114765124183734858713445382238216245717590305106357261940067416013753372544877001676418522122905182897039421564167454828117069747938834420204859428326559436860228063806804158151481900261119579857942180004956209151415171269135160032530218899226849096839436345908947732354358894145887080364996638464193434524314400347518127230004314810458784443095230540602721206963341897657917375687784061967893713659359879233992984343195572847313423511503079428348922658543059256643583772490327553565004244792596440750854194062953821586791336266531882256691930424266426666984569447255792226245037533960622775433491406103543940787473373841729043100988590708655945997857928649056849724432373786383704864492382218088913638421146165497123722556289395592084701726767612196051674205234201984564781978299891546938548448530906294555507137001859282354980291495090085676991471087498873101159781792153359370537731785488351120323465528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3542583924625861489855428900046690967591237382129130653296509908047257415940830804247424385141065706216162937208134563013235325652949804032491687964255808288774442236629969377418421121719194512808644198867371271061323083705844189751138527295414061908660581699994238284434350899564293674245764995915373563044524785215971028733297403488920847113032831998303948755841415743301684415646134661615654955192458088549964824337188579165911350388575073857192832876727950626110459161664417937431936729230817425489682431845383425170403112800092404776747059232846686913788553687513456844263443333901603200341156350518402439796529843603535529169621163683293284298664185612587823744801295734939551488510453294757970646316541535944988382483430739553756673355353503157590245123859768274241514964638665470855881703567495916148931369115076162552655022756656140455889747341323242290088183581831857863011205621346115456614972044787840200352023717772502359850675174418878521429989516971146722112189195984794633984237637723010891008756009744886475361192564115623492685656039385535180045046853314658367283023152356492403397101754563427178795481846109052745907526955944295983901277086322872207342714350376565744550694540483920027631891346539632581306943186629747914249499132555511932070938071129888090726277504648970559806367606078347007914738398629400879906795366749592128468099022967944871785243580904324484170638133080700426109993629831855079974063907151122058362053433536453589270389739495262710262343113390087993835194842084276026850356994052966032314032560498581613298312260376390211492803866527193318881452787583886912952980119171499439852673582133075232926939658023157086264919416275548662906122478742477590895356601438751676876294826658272612902994775841717882550376729199812779783212041191683287782970566705540858148754474170031511210955836457620231975358348979701386462479773005907197535017118134345413584633680672224295926799276223395186288920758005924889560106786359328435007136363935906910146445161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1782146433761307843235961244637832554466633386261514477999376419395030362019810135414371579568775055226038683176033482233169717846143323055867724913138681386911504760918435071617137788298877970828277457018367468256794977575554913000388364544574800238165032727012914532729589638194267289595992038422241440813154551622779820021154243370719884847737903658323234547393484819657662987745370145828593683121668917678160268570558936531997221217055474452571069292742824244083512136124922458870040456848233435127304718915742971276595672055427815527526817440476234751209780317782794001821199429907857083171522720807773557364637296458276978057928678768597034985842877053498449194266941650320384575987772209358979107981857892016056007262451380240497616074797850783059600169861061084780443531950763170370781037449449910716131378278632183973887024200203890517966982931519014102694858938693354484172927864125228782351038353600291839498400063693391421623817212608971524654605869708986187910644707321349800268307451914555681693148666038470900215737146666364338238386681235354628104736278872699418083357505163350561596231609665878710073687963913374108207944759923981902931030471314117310444869443754995567556710395955851635676482694789218719676904747832607645512032615478467436281491726734422926666347960712123923638247006697138221152006620655992296891873070991219832142179056635281625152661824302750594631666564855619431844302265574638261973591920245294367773919775427753930444942393490596385636290089114565343606762033438107398112710191982685708560801851273219709085073275264871818607784293087576918721344128210466486493714139682691991193393802347548030878039593190726300568899324851102151342490109224159448746406220617496720075607126590154756742514757451294063527612636120325815061386183982642239951388087752202408509405681341750821913526003860240783459476623097853898416409279335273702348330081499322119162675778660075905888652457648379436178161265479349651630244545444982503126996901995267824286559893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2758126202056424741515414001628568486618571794933068230113526997117951167798113949418534591585004838251965927406029174830463919501699373385077186684989203848465595607989905250817445162376952801967245964733619203281694090552143128205348251325541092453483513707126212256721304866043708327054615158922546122278996058408279833643496678183788001034148214116782428277931030840551714467214703794065303201808289841801882635378546161515543463319822861387126744270062678866096962958267757054482812561782146438617781234955380607423211550319743841071682282900411535372690386089470098869115230867227808195070923258660823531744779239763214232596631058681512440670904481592724543591126594875286361510135171317059663164166220119431953337890849291924153483209305063657058218118644556616472385901467789854667168040673664526430894619974542238794952970903116120005540344195051960208815334145151680407971457182552665671447409395987260134589510916084045551944069652003093670609839153056429614760055588870491403169812200185824633894539948662336891823081757847957663092370891045784955291901778243587043086061214131902695209769665124246421033064246536717820659583164563429088105507574379028286131744086622920154351396915808946379853695962315953669994361769102870558947690858972589480238663963764626435466318523165780156572280928714142956100927795491990417930313603364326346588972828540733552995373252590408772330875156323260399940790182246575869442882685571095249713584459229636788630628328684151183602669326370187187420569230944760394060479373497468716503501188153819202663085346648514811481425103621028842764016806816141444155010669134186130935734112316554924990024732322453105401621714833918737099312287403972182344750111070920323382007025344823346618132295280261052848995553609473792052705015077717892643294253456298471022949809541440227502739901547914338433251815880507171660762425012203258773132756912969303978290688747474400404724760187899315095544448763149928663038657303991608988230381417477728694751007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3807008130333836349925471612155215499519058996709435189945905843086106265112056211720773761957229813228219941626787482235117314561446914363773261952108453959742308496704054599455169556494169436013882807146550317895474566614768375071834665329465465304010316770600104511443201579455580029316547304838734954182887914942667473559458104574920648768968561847023551300202472781775960406723094460141795955824399999451151866628188387696053634551437085482081142761251518362893019533650783470407261267244502816398026493782782753359495181109486157690205777144533501566980628030164876954367444567706547673556528489962117894165262001266465024799352293165128919130680632839696136816586319911955388377608850507135048071157033450956752504386606578155700762593003837298891980006472101037930991068260714754710056643958136560400237927228232626968344616096784150454451491858965068265041591150511700784956922751720713006479520814894678339390320855432297444382166332408885315835315561098082832849142861256617695950743403101794517289466975607042966856614249503249204276213171143697255242142616469301578998785526246534666031264984680118562043758953010807486152039472118497862505238635652122211077636958541897744530061600334128983760408477834295219768095487476087822186380211620489957317355671701122461410651398279557089023129270709730668226492906974700717232101848451027720243012738281955190340261274273173856889906603262918829567638747132000500160621354449309722570607439290463982476396251484350480739861921876824575228206648280726227281265773284845155619833562518417951141046030185821217468352618860798755370458259930571937894025357548034042093217760679182966006845263845368570078246528366995989929197505167610221482435372463690025222550171792985172409901183398091750279919911831711694975114412763576566969872650033875287618231259598074134631087217844509499218245436688622535361589597910793333385915253117108206324974727753673421946081026347644588611636802653601313315627806223708048088926799382085961911363900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500155026873884553024684399725691513563295768228671810367533770916229861706318820988647800589698025815048189856563626072060119534008174471722299317683353054737473410537261098288702251993356042926451498835056828010931244937116108173634431402346862574823311808513123648188517685513298724333214069547588231643804777936316466617081127859655243254724726810165909394582055556793152659435366675175117816828802777672175179940356627386679168133430724321956625734718489080745968011168513128680331836918371571735045913924416450179998568881867906688936224985413155281931422220490800960939627294113733184208681887627365783626237347264633296058819623614129150182268174334202372700785583567106273132906238288744355981001187309032328657232793987896726228694351624541195012177622651084032000230244107341686985772366580434531177347905203288568751389632910707599256336100134703721168150721493562521770877442549686008565989020075961928744536265511382758651258980071759215131915237806324442265397314141597618050121945155774429418369430068928095811596357949804461331059225633890578509997651516130559553823115303208593612352954421562713118348537567514807061701032072550545314400942619745320876254452534039951616613462744984858242853500749615644870644805523964567079235494292666044866406212012373087025085245436208206928531124951665760061019892352786841514434414040351517651875090822855934081793347334939231139757042632062654558566771545728972269281433269121058729907220581776639405059559412259820051693208098957382627432528709137359163735836388201255855929970100794464356741076672868716822220665152672421496035894606948881833105067663535660677094797104798518615404940002068915141934816523790541267348482882348488119960273042823980914602139021724724266479791181158459789148276173218815453860553074823623717161140816930234751968285626493752858663319969204785129738937023086790596423213839109857362275498517742546964531165781325132220149399606496092274532645658787709647205169927599361091086618773367203502108237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2957943391289658936628053310023997228636711856171452168415502621066816706178551886373905560858848085605357453569401287001069780923092403725787356940263879198577761981501626755663255814714111931276184249423912999001497361986892879090492933432651236520528585011118283264039484844510378827786616400790395397771759375641196979796878831396280225086426878578731246620737531719607876649128309307174208599987125812870483856999404387529695635977246360105533094331435920817773980741796197957570266608055950892506558248166970382571772963247372550470072408312834623893595548811385637452033971932423331889142454361178197331961608004729136585275601755598061831088965211139504935550197896573685615987756912752754610016567879722529358625510586926698990067069040613137557368520704509916513215910502168691225975734669868835975817348542245421724333535520021863491086394815869018549118445483946844705954268910190952793076134948383157504944702663749450526469570185661059114114577676563718020778139283485995341359756577870500340287175403656884979281370835042072302193873251268180110717215397057252152242103262598148225564937438238251195330501283711483331331443266624052134695217542281949966922486663833708959627254407190171787477491883772075377591614270205226424656772539382712993422968039849946640048763448842499659380824991736131935816790365132423540398683587740287320644890123407603778014131009977807917673509280547915806211114321026356331290624053552092453528588443882580001146816140451836234071365713079205011366847174501477325026582239405387973633904792098415567949710177147023067666286553213664809972054801103373092593507228715008558242780808688032536908800935483526410965741382854085369395979892496165644460480811104770604933385717176653728536016198986965694853358551066026751614385486698823203968695502550820912785254419477638896452223733006825281893226324983519967397898408987434377783115653910659552501284262977300512705992110326799416281648051860975553642804232072367290007189495429012155275343252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2494961181705451383960844121239557992942758773453603642815669367765871833100091563528095844452451718331405973914371036265006260218572310030952432620593328301406036779540623076586799064185934135370639400236080351479605794792556812470137048518976744790882093601884094349310765089877494845250364020675831657094599966898342184592069310956338481599068127113763879670500779143907922702550260508214824053209711089605247403462478731983886961426710033169357974129633962602596956273249699687500602816216672396570510894524217452740719662253185149391907854623167681669477558985257639027865891286792495268306859466424676421374255679149978117611444015642012251453926184781131850553744460059292584830658965221637649379381605929568487216710597811475376180298922098618794545726944300185926631667599916579268014479436451202827552209907893120542132019000359940975257041824767786267874141206681692126940625669531900423456459123511651044891559642216590009943841207075831198397157177347565123982813999821789033870974713636184564150790056020534692002038562723733578515345324765253473167990924778911522982657742063977039621768622749293052395401524928765420044888906458316761208243029696890850202081986428831160285496595837992978406092760455394746267684148295762044785932064629491832852284556053415608945313965381611443916724601942664962874426675252592484092524291166320753471518579243383818136921403310316691924742011434358018532540623051296096160143721409195688235980258170783055115074545781927743215767648098262198350397853697785626055734392838460993453911899575962949402075374226638847073230318826467287869503695252638651870166547220120970220040387327800113059315835697167736026505327412430439414772199726718413728072071796773165777449793285294067919160921117179114742350146892306108020248318470286808555391138078662327041119107187927634663295678347606624736242326739951038658150091490885972201183850733674422999070859386855037418190224025419077514725406931913698668945061732687592940446019960466160618450101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158582627923762646801241256702768119568107628938026140131437156626235003777075921539365456399818894350479256266732379418360294465984923807779165133551722561684361639571205446489404952391487116409001504196773250654832748549395795648576031709283704646120941342916667362980453546370060119158813377438799416921704037376980806757038394302236599216330859093077991391360731399933642108782066364663856561186815907481873906408880798997622650027234673992674973096159263037009783733699295441764697724025006251968240967081396072709933442872585173295584892219966661850273756582571811548570336969886854872430563485784787151586959275391712337569192573865983963045410379080362804476827972698366314543747230425529118044946926411153782312376112813545795094340815861555883137972010716698406891105620964546160441625324247951095055791345890709594561420248834710730287419482417496559206154728729549862913758836962904789675169494265263678065320185528462877079828456197123721556233135657122451209386051707048677711262469390741869214947317303714170054257471111191835686627320589175682519428403677371189400597676164832796315044723548264520425910686295732175809027587655527376933598026557958753890702477714487262697568877712997634864156840717231675544161564489576060873249163488220918980046522629968738371884109978619622809289366837031453198671252436173306754259847982361985680951472730191313592477951348254994885735084362615968046515193026279359358699500240464023269258326389211931462366319118564386908504210348829740170470064891921627486406938722893199794368145320781668399832590127515639419764874392008677095243715300275933648119252479042340933834449322827141323358010213555001117846875995948991670246980363894713658474495693966930588259343019967754154583316807224763222280361535722101641573416984523147062196959232533790238312336936546321535529536714917494825406645881677304718637916735800888462403606827159081337383747159550949556128812330374197701492896595817702717306870956776608152117736958207737099737383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3874306340719548657272772828801507754715882907097688741521572919653640629824567926223715638566560295952302356366767465997255403341296248195216135141398659566473885561333859425905497822947580235045771252398020778893224326929363115096189113666800869876171563871365772835931287662348035729754654788386541896020218559340135740104023953734941711962586024919282112681713681934394685389040421789606515357633774211274320933100355506896697900170753867739373679926733682757802367877065638303906694075397049075323940562157038114939104719385044464989911667708317753615839383482459109766124598981417161922824852686579070954311433529053963034526355081237193520770973085678403861283488639093168220888660402614130210554225118861545497104418244582050669175643586303778787392490723294617989314565284329437423816581844152546550322287664636752994820400982013255593273247778133056032113074848681276226115099990690838209903624620839157310059642797941343347974707058827848811669782074770548356765169182968442557459989306061748569937039035354058182475378464828217858351170593976856083023188317227176387957453538960143457584775135560938492158048905645006388096206888989399895165405066468563411711010667584714179126425689460192127231167167674283283667474334203429139142938851602592285182231136616237498767145694483970099946377074141621401775691596734512985109599289849768753888682480880807529960706871188764117739602406034918868399028402927134937886772585833813274495854883747955945258949028091774064367968157187492876600561393822371432771676106611246719954811024938284047379748837285068567935884186140698743672062715783306635491560047362603418504781408773265304547271971936156260471598879128842421378280090414704911281895685085046717354989336283814953607519481007122535079040053627613680080133896598189389381161712058886971851377496433458502246076748662555818463091513828691097423390452346341580722522763506166164000728853747792623916775821167221701643785207118080062873913277797186292379379642239163730699318479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3115124595739968130970209572683657423440488849474038866909614197244164229879770697101633559696380684507734163818537058538966957638815030340774475027994052618942683023190902731999372847132688059456977340132988897764318465151242041939015674753738215905397562171015823789063083448922478983693132494409782522346983334552436583104424971965212224693402598266157889817011396389781179187782266183870035479667528600652148755794663269748819459439262642482159884529776189026371492323894214746268604651358254351090839938909380576105773667925741517261502280108569850108650510208813105995959613634238228989545559703453793472561147626934236218689872778818210741687733543389545030018387208647646422937910862896328659362907917617005474642498756373804111192196115276157965310983682286975090626678500098938270884337403466046627505895664546894139930465958276134827954054910175670517814552529843633747129002119586442908577221840199489974193345711006689117937590071797228506219275610384380674874688955676203300931624672427113565770374836812107966031425911568984062885935822494463765391481752396759966669621302810862505832442319038680368711933651960998628066112140611645091831696299718464165167817867326875181043408514588254709076783789845130560656497789035514123207091920359020303475052617001877045804642919897814194628117164864514119659121243402900240541360580447245934644089969887160548396083718619789357186908940718906049880358300609375828233804237702328300245551296199304776190308552331229281484162913065738727391327786695238131566530722872684865840110922566101094887884406028253288499699703818494873127403079903228616104059788844255168012282380091327886812676517015077716261108389910649529981272783337909210582142683532477070942203518675727556898384799331224536385496304650828430534809676837223243363018871547716475634188037492348735547134474824463475615735637139695902185549299616614922408973780539596513661912167207521888377178611647201676533459099235455953080549886204037083350842915793422108899012637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2877769107857683100439698349916905625187226396707695295304886145517760225497421908772498058293747725601422664027028680083320823682995615273151039376403703308714752119057536465444298248708917132129290660621298786404342020673413291413540577832475473074222995989561609035088353826747658541670488039331256851777702015613632228001553142419340253507448862609199773444042896593114759051484790275892039577389571532609115161133518628360559332884499593238302928360538919834495160145178261198828245998978192263243836726898846882732406688457346680871004898907458304920837675348779764915139682364197071600402532439053558868147963148607267001491389525940135234207069856501457122503308142703577959937677901825804974754187465719797717218763102025878818391798432141379748299608280156639112676079534036639195271600488742961040661227576555281270584225532976885126525994439305446555771258362300725896412706556962334730813437843321862261776659488791377630634386881084236283366327991198530347155539039310784153830604244253532644340613433013284071112700356721422890954172590309552684186716013088480302903210346073428972291704637663100685487506864906821810128996599529945298323474453014030164104148978504157154194068249501490378843670463925828972070134115951507432382199437802115081349409528784829427730920437872374490805408268395670694959488900885219408740428062989114247814891685272210679837348785563432754013035714698820237002635918654875861867900231716391708636534412225683534000811381878810058192607788039118756737006278481023008945215356777793187701862845561134754149457532269499554295878715949225498650655591396737048391567829771453429996094538563785832810139940798309236379397488657924620217798381322143031895218910007794845059836257750255423264546776925763404491129958216763908895579906227249107553054191360118478101372414654900109097695266133551719304613020333272428345100697177285579828695154437819497532781044833031077694429348720422774044341268096120716373558701168510602695476080768898247074804543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813902841352511265471808384515401639936580415664768712228882728576098433479110283457846622753254290048204788933603658232429959971659052127003437726192190441055448375274291512613861953748975161642133887719156517741261537471050152453036709928383036809335031984880976842637596265651006159753438209587638700847165553360918847657967163931180707408290788984622632791471766255517699223883849447932245975006852443143737678261080998289912526098459061679666666083302710019260613591410769458509782385042891571211358760022638520481375455087693061899182127364252886988420623252978195098632470810154249514173587053241392149561632137923502712835662589602085462559483358767374348274482582776232571879287287140863436123911359788676465185085538571404511773514154633231508094407742759960257512168528962314101187388247457682089692228525596410954449514187150025999914599643051647192016415923313153463368858785001749626720977730130122263723821243811627582761404740278465404643968973179563933672847815558598226050088335800576855543565118197880690837078517039832555067945064767569417209951287618522318817057432883342474843780587020891695211385638391718182564038970500556966321229257310171206444920434776308001337506812928772892426866717677233108900272127334688315265487535654549174518167904654024628423526670720921370679159585158290658468320866897604247481970532519441047125934604152375841527327016675056019878621621472555533558336367554231951797328536860362912592010652647743610542785570845851598642440781195202088719332228589090896771747268214201196122432329408867980228173736938661984988734291030460177458260707614623261978905258563910423406209940603108631435243411525281328810865136420113869482342286404769437331731577355974831744259134000340913135655974682225477231684359677844120490306735784430110431975792524411657420320468458299645979192374422351082580110310079588199192218167220232911338747227255947704940914708837329246993400410971701690483418175185592406342196392735843117673796626190436124769509048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1091462766296529362516969450391781530369959967263448690806669985507974991436135434005047217862954319834347994985882942542431784897644478121187628952215318115474534607239474643320723020320425235454920356627808133177965173058290486145206817472902978853843307814705192387005452475225599263929365145933849423244025239025561278416541365521338622084495479683511692194185272496231301972166942823838655928826382296612029722004997153483112592992588551350935580564233851058978090832355106407871262424916574724026737244587940976513184188004412286228686909252670698574763417538770277768222624683975173368989404596961569626061562545167387925440260746718920886492836366522023152095597136081844189222954154881607683656118736226428520914223237605516628045080933275042698200778386760875349735288375157545881785606146430156565218554352970536290764911230562564355491627365691757703561660204664439042202718506875755797498845437518032195963970744904236491710067042029405572607215585833203391826701801241402139635164227527947456472255985604856835359812192737115014120369836500705005526952177621169209293494031953163119945306491471654121751781449327076357833624134976130429118726913073312891971366824882192566421719044660920711435458310559667089960814544935649167219602372678625922538550334244081687579653721781820963710275819106067432428350809467251812765847929022903523304045985678850931549554260091824640566641400360564737465159368689376769125252546776010004321926963753428161127908767878333571214443157325376071554530760722513897197065819138447179263385399924880908426077611882335266402363067800275255735639487163984231308329671805226855857567153838896761257494748847502246738890685073626296194720222732257625971110900659548873481563343198274962096477872113391057846137826582930953395527654834027702873367589106820894079326901506836696628406769872510006863719372514443432679232064834439652421694941908517663105499847747339209076545327713479876404581964029240365276377358952704888063992745609677614297715005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3204622199453165702814679345304256211278155442599604859703145649728670646755736646395780731897632594296606802444317463527996500271432168091919685435784298950772703390063320160899127758954218007713242930539241999577150311744798489606913776085368511428524898786488735205752445518053599151366148775927024221750132922433009462848216878787047231728647321270685822574220390460417157019508461220305812428116095143272549728339209094617765904902226274539747233874387563697232230278606450900657756834677574052280518314903879517258214357829683057131182251523601114204504190639988527604693118590298674788184203345086318822386738797630855330551633154581101242973570648963737487459552951056940418891603148174749418912235225105113563569774180742688994061129712080828097818762988830111082022888447747834997809701489697030306419752422610444841820443489705702175592946928576496962027109809518058390199290822876422694180820664931997231660709658457003820404907859827444765002461823352484692887921996362604380155942870492553396636763311501138715607525118653433860316286545979444263168835971883579018526758323292184710837095608638752693684493530284673330514617533998039533457511666860900516829655902854237777547633246723525611431880797160238105447771126828358218951414007221088125092635671724138508861720728597689883132852561086493575854811800966449639389170966950458522285824830212451540384423063163171118138865812745784424675858053331942507694580013491601851070922542789832318042400340474251043288507067615776973339105000548035120274861919293073875284306577160853426466380997297927124038616376025676043527828198203550585395501102926200267165985939726293532325569393409688385969461491571313154709480298039916347989861099305169058674160165017692138375213012760657295483238885821527678465088593303574454020688614637090791799734688456359724694301084342078275705812952836147487809869592338674469112149779567781567242689278324064254138630280222470896539101500433391332715475830134147953646764480255092755555699389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761639655446629090802484177413480525710395399348607158221837241980437105114391330665414432340650771626876287954998138115363566071439602881092016138431611307719584065081305131691549597990495962048170869962825152801200217123895208640831994244220624351278537321283808833622951465733653555481691625336019404556610637814290068225132926835788349143725376131910574079880853219249159144148935207722525899222482291173599695682724356768537497201296013989301380483598723770577039608284688269282886406148129493580101337323017270705114037792926045473049420523297044899055062175832888969975243436342014746077821381094783566159244662564370111968093211369937072463514369843826430392090723258533814215081781747483485746580747940155462395135442112905814419026003087543729611607769393604376916590524536744853301126780281508929289656903198670510972232547279835970145600306448749158076239779745147604144753138228021452703466153822041898588819596526492075258636152010275584881207930652720108217348276101581837202562266753824684391351131184497059708008332484424412090017482606365195426741924402656474253801144910890542207404152852140731084777748898862571764479527499499332822741795243399619449037739449485248874773157437194086076619123506851113614998121489357424744352382974990833396059843007351065274263820098362077603966064892124807244951974797780384234049090778532446271776953271522757813486771815325788059595308105347536073193244020043719203320428981855173731484862732310141458870509497431549246084526008234344853427350415505269716219050909315000966648702602057697653894475717744934951578953723018707560674221972658456579232697888609518493172736272622546891128504212870215669916579105284657864963954307511679427143036281302348650260335913204177834447996072598990067312642243740657636389090572692758852987147852463835168077583902887433006237664236082642859229245651740292329625113515001309699712427683648737126222241544954772748590067830992599263318879226623744715274368719548553640853050886012762657340055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200436598330959529571689483436037602899233871850806453309585791889272009060123340960335335992154896330067725227166144118355791857738333733050704667920100205665202537258946459661974523232634954735819084931914484055652028533401980921647042018135239217270025396645736770306706372628164959181405938766885922309004041388972017541173384568389404958553215468019849338627816718716129335530324171210996361517538039290997394597357481608817272965061144307819962765798904642820248138790892116823240249771656443251041938744047124654318219876641005228293691441962791258880119573580956100268237813130904988747506264897581011068248716522022440921968363418836602600086260198842153226353024781370620586929293209499863865785801057116145061443523023513528949259775481891456434607367502740896393216979693996432082803824729521492113553688824404040084751418650453310539988624495578537041376719534807332261808467659596694077341834087588798259204326632888636727349507611522641474805827042590026917745599422584974069067060736368824802317445635016752491015258586465451213805810749848409028665211760946287898872909674322432724083149567744646824510654613904422875829697819628611826606149230113227149552231024621417054073536702750261333990199420662029135165690483154443421928947213606086156644090912829936316288477384357302544400203018141138328542583250248996536300539229656204018946642477470092078564243005275247851388184641934599323239298543838207632517404665504567552577621221923218735877154045887008141772925866887131465998985203818215625332941003903823968541466579833895973079479465520071100415145845963278384982711073206636638794699748022226369827707784122866662813258410500249486538851727597392690596660305774695728037453351602521297912377240718138777292261264490075132542563768772880682350724544640307677807442272245867648153677806741679011278274095763836313853804701594970765463642681550653338250956049907690579652621472572948059798023929560161866535066691856560430756666848038455263913431624691362857735632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2261189946832849945013657067997960835433371517032628815963821603558390774478242619923255280162559315670326382886459940634112481906388036009243448637141630968308530405263357240075690466253566145456693046911771887195274243679775673800278666588668484058590378861966955692524070150083256227900747607077467583359918184498290060077367203700435231560115418553554057091499433216540365566641335795776621296415614158284122843471382020006355019721327398525437038326841865446391370414540173470441103305603315062649349658149407410289882925540310943043838561642082734546434714642387543712846069332151488870495551537354597729273741003456916185447934990210261296005446519161695887510250357209341332765499853876881824446550349855795476971827177969090273895180740906156611158091589491403239678693934229759978660632311710349582910480667019605458860503324960612486331155349148114007622219936305781448512223556343929270755208506582127989367150063572516808522976302622517818722541880587852343818333941877661416555850794602940098357639743185586388410757306015014374980165534011301225391496255646343582866356847234196934721056165793128153206414362005385060817769369588444192514876223167362446065750786247755198205077507963078710221168364744292978305690362000299699437560424746801160220164393918165174491050465264082000886858728890901930939582532514001353398095570389890849404714837940212120140310650621183935082971673403503392610467646470375046311050280441435009284352748224629377828751021452694253909149483545829326462481191866839654486696320564332093780136754566823185986349677523206784656622003316881275539779301516195620822125145592030189053013163707666871675623208477006928159696114923688218073743588530743942851064822834462533831487897137369786619644335514092975733804816647281838207866667691408116243399585209743113861252596485517142951848330091332524393483214732786108540262455834098137737597132936634031968473410838528287246757186538754760126766098307477573005554797637831369704709990855346524021086891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339629784614810936870873590714686222724878629500257543775173908671178598600784705589609989427667268097174387895658512565840620725310178673964002850441869015891941183674854126778624585659373340864167121970382866798537629583387095795288847456864253304112191075732094408691012197731508863093158725273707993653586547971428508840735470344959346050412113493544528598122799316686616888376728939487988775938369000368627817222274072136695651604420084407087739945023121212414082933197683634556739957679667615537683056115271088283757730707078870586059362058163944362704233055224457539190553707682869839115755223016444606454394660767449531116912322864503282690622734863610348259154499691843440768519078052739431723499360274328025950702871411877493280803322025548713512675262500658297544832642972621107577613357628248242189464772916019349623029151242454813014247526588721860940285999496609763508861927714305891374858385435695012483794078614834971857775093575830989009316541607484024780592200243503209025154765417837903885324543758880261990260779493219854720960598886390530178357961381140065782545167547793789580060103602809248231582268496218114974635100949654604945579916715708760517916353836469515901727855367194775776194340094323038698948448324776052708824478537972331228613621081570066703914236484853776907053451649760240377744606108570062662351008299751006909897879978778698990707818768333665198439755668855471863909826617172905770450014200541085350854173555076014272762583341187736303050253561781598884244695498853660048770904358725171400534373071834750677085637902764628577397874148728030949942746408723572328092732548018975880513386326735827551211078490595129182834727681543912047760937271075842556419055509350911826010406598444526166777318143613833769052364789416537562519767178065157767717113372292421817831181284597422793312447075738174286182049706050114815378922754998233925076711880427832805551342577831666998722061897198443116632870656398535586715483350732464011194241214749246728581645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3658943714946855511212666646597012177204466463038554123212274117244415661919945067620487457549345780628742972838177374557348723007072717808116790610144070440432932254239384756964061413369238490656163044409214953386764568846081519069056059416511190949618448407615181128310096230496309105169787236025911430870984395231600561230260240213767572227735626156677288230785673970614955424058949882725534844203971732990050776619795059745158989416484321618834222840404337368214788801833448317428758756289703727799264074393941853298032837755582005496333824050164179610003924251908129366368337670186207805259124915276679115265819598015179383484107350619549630092306727967161590054783630070873056631104265547475943297512668824758700474150898780905370212443491023233046081182696511374902904565603279826995069630520213389137873856078051507453946334868780938971737580532234578660631951553761923486259412048024563551475269737430978685064476717090560774830381629352180960355634413730279471647893489724650981691145155582771178107327693930377497251634571486384907124486252992838439311442671755101711305009960817131875832457574611317229257555577478990678737952147846883677686721282956329758276474702273239725675693005355569810312535874010538839840163827251133356117057494017092843963137517690479634305286232015387549284721189388415815588413062523893094276491459386751298743882159062095524011810897249774583200089432289585996602842853738181083713562029563129656449963002073916150259982404533159291881042774141253189288950014871276570492387694395529435012604586695632837634972655653362572592986800345678098478430803174983384125813085671643367317286015652078056063914351981366867961020362705629933074160123041816077151952343765124571113294748765941075123400836924537910928126625309793334828698212261749394541835946236066176274283676689449932634894256353775422725358436478587963490033001557051773307280146790999919843723504164026887615977084229064575965218656830998390216224430598182317268315861384209757710142797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1303537843265338455063030435754788443715130904718263630356074472335284690173084015995842601322070617355474262026432527090571765384694217420430244469623692542068580971088092604985843620323975620719372001326666686602795838044927920850294888359376925052663425631039371491199814420006275574990938280493432586918864112592817424962168664209594500119320431429261980685953541621911074118881378732098102739067427271383695323143370192396873527142086327379706232224025987513046111667542291125964307248686322371056691121439003852904959047053024185160400655025531194918860894045379726093565320354446204302410463317577541605665266766785740277516277685011890242011272937113595428005505903529343382912888688458930438037094394811519598584789951853794341893878312461634416520646863533359616934284110898293745508976673289242455424993346909724453087070219946306667055620926608623448857796835523588139595364430667048197878275498891687048176081115686859030659358498232954289133572009511969026016388896887510916968168322526789426506984648148357612096379030868095882136868655211607797833363664428272444804052117432522223478891480001962966422559943856865119181483285100538602141471449880909044599893758112659173192982446594538096762473974304947336541580348382475249021013609786408945853609186952973561879623196095970777138942227175553825412690099061785052049794105396466013967080839377003179462353080841515903018643710450849411784540207741240001547293892806934397382245923638568840078715148630420910427147966728072906856246282873270938314986984876228469707352930804561513768839262061917122163683887200995523298485024242985582210462596302271880170963671657074581556347148996332370905163555707751801346384398207693793701482646525926617514693348530624231933253611302044966992479203381513765332593199202660974196729933980401270853197383797956633784605386055465087553681948788547486992150946295076233754481553761137764092732261986762787005357268655851419915058688113175292025262565523159290610589322877557066566524720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692286128422679859983675897760821582482033428933158468906672484097974619161224013590893717506840672910905441386367200439205390980899792518772883260411313460223550692684138505964638835542165787933307758620244368372342849011588261604011097940413858356500605589717143620401317122341302290709263600302020680793668654744788738617814710051323303986132738850088745231675071875185172724143772353187888805859956357593234992402132008291182216155473494949723351143973667576830961466896576264012659631087003923372452070926468673693455203807052469457034241269186076832717283632435822698059165323415577882152252285091588949903810853945657399300554996380037074209617859102594523010749422781924514816120652384044082790187860147442333292055231973106660964576141120289595820039734154228785564127473130702521070961338849705515005689200535689962541649629131815582387628003777140927216241916677898677612020560622267311145083676414261806495180319129023001634792606083838681490819777634738024221841528660975131690532736654751249862998725286469586970996341360435679571384342319038371288406904684376589066270935655768068649209652850283765102393391215024713671460279952581595269691032501846040880426691532798328814999920876134509981380030117293270217343406287051070809414368165450538898445776161492221500835376984411891151081204772755449804424861629108195309777526620005411580113604624402021271784415244523279672759344871994297339117006143379316287887158056843349778267084974710563292490313131284457351913179483199973714799276277182338465963810920827357309690985998844291503202494417189177233258374211801505572748209352397316355937249832222670639643759711768888292092230203106588254018116316719130787709984630185407570034566920739369685693756862880101856175722005513660518836175480907630346968826325559356412471801780940071155926113960604404942579812522417460308559164381806905510564220107301935943946544837916248226149170186501127367311273612292539420963398323300828076896408555776767960389252199457593907447199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2925778848221624696530776936507364692361614085899428586204627187462623816274791212208038142624090971285286878852163811998967826390499642831767237428223438077119902638316843479869710215679904234410805814027135936133269078558385248364794409888865985232779195382089898920084430469312414446886220360073316443679882470164609526079497752727090358259231446693484554295106217272560008106966358166678391660999113388994434762612691612773348818147988486654983721733047327133601394404692299982281109940501405855704596218710015843738669199340766722107639557895641651829779769788190850134952046245852637276968258250735085105473294215971501862113107390717865928439357727760760023156267454354705953147970765933288939311263004428931158177494925655233474060026712585301231020982380061474020255349592397045750183228181120435150168870979458279690846215307894386679572572410841957136860137548577371624101864590051553270419328011000556151162782738019069557589655597795338483792756306203535083195701288024148970391665450174328738286139400780549268155027927206469241737444438064626244147200226420748698196210771810568367406117217397007563040162762866419959321766807846402814304848699988971834826090210573249909870920901613684100787360471865577758531862314236308440325729558455491483035796318580101954461119820371041799144606037654965085384758940098266684812206170383058282530354847547598655296730305584277033350013496780187310166203786682265320882864238266637415348131975130402587233627131705955179357834193677636536467493601789649365406784501277670865247036708048383636697963484948405863758464456608749977796221559697641652719649932751429323792890438134525947739490251019130122324348730709555658374456466543210071344929138649099400405172935355295859414891118966527451715155341242346286959925286728330534955905751528534014781961363825913480566997635073883590452413277883638589485762528035702431255364378227687692326878826842761587946015982150908484068813479662754637205612744669922383706627049673495913810227935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3487004403526981501140056358760615376685860552697991333785218321896346956735252409502812156515816490996458072234247904540024690019101613301663636642499867213620965047640220475112124454114328783437737665057573771448481369081232470556142126265269842656051268746431852478801843402619975601004821212514019922497837634581525111027860429985845058362714171489764953761640760946390920830242315198983087362400376643515430990217219751875683325707402864384996356075114390424683232344920885747617180657806157417997193042154430320833320081046718545155916210878210766134900254498551859660681427637699845134280865954690499442289519816547221716624046833721547850098665229521905492142695200145526818487769181103095409881903733702613074140976521808601286035531133883105062171873606452064266649735750341298204904335349130899393380494685693865805461960692817238925294790290485838030441872557513731584656018995292467109465986829562513014369732479646805348041680400869274550048934311534329171289820099499877478757235522044533072514791897612304891237284531944908160282713098354126485790008977069555343704017876383834878294819742361750628429128728317197429770329244680006992052526567213244782032772224216834716332585436792955932315702019512034609769459427975010722730366060393182184714649989364180394011360354613649788973923461771087063272277541400841554077341763777564178497592291449693029832707439165944863523166756193463513795107830411895544396903491797893370973355255746262844028797219732269086411545770938059504872960786114703238911330375594984326052461959823025784634406312887117883804296959488325025190663204528187363395437525080064053535742462005234336122758497049631947735463571679043691672782594959248526172218991010868010360421514758276194317624729427001122860222609325324677918978016020192665004989562936486805845891355722053057543599887936493518134541394557638738680128220612686779285236906996780642467598124362891313260764908396011370556653566029640269761377711346758309334461813386316648075134255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3396679164018781084909502720439720311243927723803657180863133342129870342915574021595078699310801576063900710719250446292952181317860074843507795433921002176135449574485137244579886575387049988403391831360497316269377466174282372745354684819120048099905571295062041338027312775396327354749199145747735086248080578404578958811180317282835321454917301260932684049988034969363835576716158253464457558940835187913139394409882164522482547390842817584715547648654724157282007559111821283034792920793942369272781338334559263790027801913189379386864582819818525253999874665535995508113324967402844510856380222148116481561212464175768904855471083242851814447908076143743064932431480225230268223144324457576134171837975717850152637317443182745361667596310235316101667066189742913915858243419726332605203246741107945019193847842325302078942555320594055557830569843228038941675140199009928247270844315899807709715704902884034236624698271695876262809359547998557701232099118445285831364915060479257731935721974606121600192696852857875251672484736610314901110745735131017397307596969081237110166130542972937884501556684082754802907361595622099334670142008259439604674740369918523489984246975405196066642103835445432550820102609860703238452130847671085448674527200675863776897100014646073410041524156132973161396440431652668508948553226250932927637987458806294103441467435137692347171577628675381953318115902331018615693400202379081358390516008884713790536352925307465311124939544677778615659392068502900180628413786606104473580505735828948519854458867281952178651804262969435832194249604742289286343454320369227510129434646125096210774037639285657546995248830575404510354564106092332775498623510544814396004929054540231034303345224178194711522742025885737849372754600052999362210366755806549858939343706711154393024434948170158589930904767520127473728623629795043836042525990251787813890829663109796325854937768617219765561809954253298970048376272451722176438286912551866485833227565069971712902156889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3095383506507263446163454994055274746854876785953734126402509309792286382440015189890207353587892933331052838501949336648071060808778964220957465586164357810125997003043046783975083102792422591362072472430252453244514780581221930731753962484816195190353897982306589030311019353739326125028260553513580626657358324776899763261128648758411454673048978785473735071785040925296343829625438819887975184666882756166726596939092198652003894234245296652405789438124673237657834953595261829726537709786452888931190988092542757813300656414800546615176269136581395821259594218446272927803785706423493986035999318272177303497680142634113185015261106056482634698383790635560687995719952736332038019023527465518575573235273488519807294652999160644181666502662527874012284915563236286389898397363377354116091293924290134154515319088793886987076472727228819776342120589527534392409405352905693798217615556879885912816237622779568249198398395017515634090256211140553884683339558091703340427644274726964904529622295728762639970139397151787287628116543860898772126615572810809017405895002680857918776037574948522431261691152064462227692919189508691744984633645021328961917489441015377923507331951571199814968713193372325522582472460716553060252611740687058219721704420210060728264852129652406063897174769516595706069821291622737114895475132799027096755321790932055834408189648945923470975419113080387936469718516508677802794750433798028614511405915429273153722711637262896579839859784105820932984837183441368352581905228123057021913960837349677029320551865464049523713016596011813450114788727396467234347510158964245053648412314452455797738122668822237345674923776618281737532588576747757044772455246414592564257976454501200154886116325141985171515863827127182369286392676772122245779044590791333546682008338296849817287268471682051914289295265326528416043759212834238228471639567105725828398036547598442555482854348581395436970569227972047171503116417680036645330281483919992728097214348707360077689982480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2108715650761360032932494236728828788574337873896872967947306595411991155692072456811248990876664186128376297547658422744095220080767558753666161484292411453701205335749012036072222857982291388550303983646912220170268913791267296673238087373776195678263811027425545652601821508480173908303393979363431958599121324677352369115394138689485758822374733615157557892182730637909887924502285054037783364918359768636071268297882290192279809826548297901900075098179603693192287012570191307436729114759958089698926177604669265037712009143290026402924607751746625635224809481203243907232035588760016785705029275483140123899285776574299825542884538177391843526983747128228834554839995101893114194166365148917980329745089363877757708809098909269297672584549047803108519355860323601934061333141639900978111657978868003134239248629104500666825724387301971686538228637322660746101740061457833131649247585136156455668916867903831498391395353052523689869934492753323648318713888361431160594536578021888685521950974891209372291620100903906814902831270274403412534010644912781397109594425364887885914318465356064085795871689291600182525444899657069666791436701855989136727440020658939123460740121554390648707977835155300807229832367831228383839442749809592549861933399228965740099003050118016788651656921324931586564438908200533180749794249679609083715189867456065665931866662678885080511255853551357773692746719994573573175252263214156356230385923620135097154742744299461978390260496550162133266100705999510360766344739072014272786453539027511746801633136790312125474772053314527491841818163864844872567723943523926049120162325641258242540485069522513102677774540641597623926703703444124328057765980238355968198922645336462842451973695488489595520400108166419694218088680218382704094546623859064979758318285377990947124068874806360811508964371020475915230246058844985332781284785281263288412076220833261181622205965257585485461654736921041452943740984930992736394935164636825496052561585880373644004942654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853279805169000544060733622153340053603997375658971953599244005828492307883066821126050875634236827681031665633794041330491670967600558316556786856152536822958714819892427461579706329676010905754442620765310677503419432248223726738310399295270159020501923585902417090729789607022448082935147882345998153658800261289106257072683077331128508611289218614395297017930127127601349387844622105075730073440576304876794306242696300244452130784572685048501724948607256886900073420425815760790124618943361777874841892598125292599033116102110446078169097176103026752007336176157871542620832181221626339647413653571195122736640650816874576023924837761148301061198105233358749193692903952975540439233479855698413471842446368293792799197962601473403639020999968434477196841316476778074428721768788375479272357717087713233783654109900632907290014480723059316643605677506236365106638962618065248923970666977444320644987736599899240665819026053609696201632412825849563618855546596193612881990569452167649180024458935260936178818937644231415871052958561909237817146800707975688649604787874526741005665355784461942488027870996417913540302180816915009770713411407812852867436505261621480420694817253150916804035218797010674401339023626160227090415057571636460521805695815073569073280964483748993239717971816651643111426400552384708797687726736497352525462751199769676415934717661531295202032972556398916485020866089413338929820823766205552055344444395638393428971695306468365392583349923848497971640752510180814206591371079088221958296732040671474178824192222528650686603916664771006955896545176042386625408387406165078401263541208189508883487211094885223328138727131206517506427794472961741347184234226314744465283080796180838482200014425267364460403670515366702745246676760005529374709343528250072773386614842216495396982633338400089320789284819129425739908935564044797006377195497107340060920792725261265152754276848359933987631500495293766266264995846236921944580212382419521416202999988059156203018032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1957298832243340423214345788038594189899424189527503177019003358918674079359936595201974004092219484198493440096870591494388458543209854554655997950201461166606711438041672663925544421935199867376003770156725046685304474687132293498564795442511553104109051266802912876492312644616593244899688480578264065157113144625063266942247422020635671439958372840770898439913332295017105174776158275169156605755412438742941715426690611889446534330319048718803362650291919933513365254120231599166825491318637716365778872285991166238750270179654247166164534654533760549111901117299977027538773998023175145886582854523994324564691539285945176582135905051498686566394528206998155082084587593956175020417749320177461983262750071632168752185228011395893915679189375377113034829390746727498818519018261341218999551531406021090812404220010487422500842586962100108834270988654032102749328531892807501605003678897807100345871340107960830031814631472722829272903576107638178532209396768846010105311928488859453513672195337166843746840231789025089628414382119385451171495376429024126389506738503559875543374818898176737945771413186765353650174732187111770353310426170007643160417390044184347306593300483346005079346664218640999642351293055692084924561193799658019735820024224000278490399853500516758039021800766588671426425505505437500788598132465630738158984254581904267016165749892597075971518230207613507848813711591916618377260871074966457098500884229020722340548167422701190935388561438455832643372339892609473031638069358113889636340699740855485755330897087561513874474068486292147433953171935472821678204298326276444479682930982112569225353009821581115401033814475255233027068256582642303747696242322215988267227866552093472546591599805410121636329320800573222358301236174967114007295423546771245311371259995890236586238928145428622308950536358176670257902411495988060436029523071147242427097021552416240171158527960411311587243638491640093077694571956223593182477098614544002099002261280099157291907694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389154396167690971826280671384611579417620448249901109001296235405718515561034869862282046383937676336332689494895762401155724174046508044234730560868301004799948117828610495396454175162743246738679000347435750241588631216639449326213635047789480195729460732033339771857369278690371056218850632496953059831922822620060949434415291987715219351981853328517064054011134819208906153771600207991038221711859200807132618090168298291019682840218242325601137569442446806026697221368706533169032532188790165196209034354138211527975317600266341931387422880176657507536648534166428588867962567795273383845548875904405346257092320952596969783312558316159484285588127295348428702198167731865507865685549214733033361314532116152192894746980707345950711344586585139739409001886157621316271967047980605352868027753420024281739793167338856065892433273309652672470412222953067821999688845645689786193816429923842192853067371064039621274002087857809100237507800435084577102539106691287509174063717907688124801730906482134391918122051704269560026667813175518336419776513711531461770859535480570549713053921659495063391098611457911349227938611750763567546111241860891132145881977915299474261159528229782628575479985678862286496608613955424649488543085467577428434152015020853450826668929825037758989245217038266729761527312699935559678074739180668390368588708906642169096381737492230086345771555967633677399523624286185326335902756790252962511143186969676851717446600914928476358833125791173688001768751830773545865675828075757426770090973676326300977274312592333164322188167573564897971945610311341565946374812277244078184573099385477271380384281474323393061768043189140195252434887736369273743378732884035227050360387461443918294204981726446835843202128121499371225059109291255289711257456163040790553958846880578514597561307390396656501752456278241158100877921618170337033945343920345249125768986009443139295775464444488529971367689676447472503731851952196856997030514288527004366146860276581917596750889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431474473532828348032502645554458369080334617966787041408056709300988263910441490780761327880944774917700529232758531359004658786108386582065654190268962988984689319443965400275807528282999068760211417144401827740265417525316076256772002941631763528344240428738952672749096288525831335871267970091194972138231398972751904786235644095440442983421241399005553320506698680570666501777975263868895112181960107868404045987066469233565789744727165156228719592355709453746704578825013540460561313097959383695944291657538695010816726368371372288535763795397479186720757042950597361396197638900786814158028730923425870848642537665650853607701930060775725466277719114279158395897228949530872539162582446677953417440823580176148523976958231106135969458089258682425447024762190786732258822779451974429460778193980294058554069009761678064791994908669100130690380584571411006676307594478802125130614188847367611744195130214389285901406196120357335882513903822534217794826095069423777788458471560905439205866465444420777986010240673877243582416492264992828845634240980916640419919574076943524795873416887959328265075584365393822992173836513058301140229574142861882098022014087556828084967859503737253918810208004984582290718967072875363173820728599779392317121123080741493435000308131376850754620803781121438569631717092016732602655798926539186184090834409646312874049268207318858366959563803124301777206191838053572517939324648371468392403920386404918164840745878423335032006356722191687954331014295883687492447574296101279107268918319674887038426926205071596270403382911151334400372342163987228229646825925791168933808701019947821132967908066082741631982580939154704719098776013919743982208752185233807471410433499633616196483499978136649041830515861771509273824736652138450260735000289865159804819889826256556980271337421216901086963840305617821587269721855897972138912602510138349262702220146858255533062589351495823404603108043449662802344542605708458980905681404200102571825820326832137778925190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543029078895502966175345723078913336145896583115011821076133280515402752907492798216038414463212215632314185529233058853123468702442186629038877011943580517432396033537435772773614300957701281054339456948978011983853870355846416411058847347437611936856497273461188586825807893428216352490628626675576880407841537194953512695909011224112030440612213145500374209493847866811664564550015726321202053586367960123281917628517050734592252664873210341531286456326444430278699999394246583070794371058863686458626117769187101637377146296367159279385573111648458001095852562335129943714865556417123833853154037226445940929766059595969345702844911896045886749652681805447971188549749753889378765019878647312842734740709047650144489814991838778052313935804449895605996053331592558143212020338527696754929097436671720792262911763613730114694894082771763358925180020221236194926326650592692957424996794058193629362363249655006293261020884347646705858937515478330750930701495270824733702771137678807013621876612211822426133563713795557353172338432013321235013887255520438439328108147316449947912461914923633642751975938267339511538031500743855117206639247829272619291029496650073174636135558124888154941264466551829895847073856388104050380586933363886293562169438260154587567472478346218876084936150067467140723743060892169588175160955213357745818217687372422543939956956762500815638511603030623464625927959487860833494480277157711120753028065088868517555268420373662508782495539282677665735446793883208328635772058214646305108001651140109499290968356793679228549633440752059108325510557798268495828593418353864607907927061454259767049915272771874858175960736181900277829828934357627497576141746954075813013503725144848720936242417845225891002582451901435170144281354608158644749393294995704083270393976581779327678087401022662646095515253162267144788864816024158183903870907299526505993763665199193003839222450514470058939426819196251853476319329888864397987385179346466633980141784034581543777436056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460120914332974726067837392787620859832857787326121216673403892022011992181205462972438831947035988985771803284965865040145184786596570809860531241572232972990596003091452309580779732751829709879767233898023705753117703746201146916680548413063087704491367076229015572881197561877104483439009048748433025831684862537267754322551566426659346474096136010388441830027337371625881218401923586200268959746107392952029426608800534930424080491881818322038938849834086173569089535471014397339291120051988271005178173269764690381808713850084626993482989738929638172546191363505374626355695451367530408252628244030898420964203901252483700213865111487303786253112991668144049123842996878897383469106489112810284299461334075058107607736195735935775260857118903543218652618592044613375883923831565197082948969327521786829701374943752093578229873712129800299583810098835656478846850623134802499330814071100820977890538701257528863609343600265575329698879705864681563572759151663740688914296682465956178208828021966732718505510927370807195494547115433145711136118814150093170511008978857827178844250160732444146510388993161585194720227958760426622288495506589894591468845960198709093921404652446268619966935585364248788037470211276560116346961655497819372113592424279884323400851006783469750643639926083715144007660761834966603185086941670096830758138083135760755297945213797680913810734479625179373780039000702739093056220277149792940710736050090560632631785459714773230482861873044436043923498599808048703411367577365553076782054639121815090333930844533160896347437006261332727095567125349335173526704066347164940039034982413164708251138769756341341062261028285629240093607318620024330482769090578137163534289811860781410689018917734798368168257250783620109577893359093957660789501321515801565835271189174912265584777222176941406179625046694702135154215591692721600082361847352412751332691337435544231905202418262845357071625972198423020754208895133574322179622885471746609562883865659600153219193752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3725509199285206221952448996083913701671428603937187684885394843964108036923667605011440400898427788229316858194733960046449527389767380024849571515666891036405488689504079647771224587250931311253569155656466604497091380898606583378428747831617676397824327045247334456590166482285532374736878739457153165836298319036298410720958985008540491062422588616967032986652805311822415846064044849294427658076214009435442122513018075705119703148811586516428555467268442729948965195240265076710129313113820148812186618846991554304725164773910522286100477558430079599823828727841552176864733927153017944598854074572956372141103523317507888071164350452889366174786651214343847785611569049066850226880534300259619406340682300559147454692227478396979853178133222290264225756080485059918912469521476660324150982165152699375514400585253508621491769133125379894593499062724466329707140604616553675393581489893786128085767923421410721565434939239920934734465578694673587369826004695654460913084180265950716545444793793941601650745482325922674436259104963131169102309352526846727405544427843066057700247716619286153634427270259014065634576771476072604952740110549727384087929428369164125185319083175393279126493731772574599911236642788412875644394037794328429831412831778048979008876033100044583252720009035366012534946460515269363442649938581070742442971304121852432075138452158507315255902937299512417552039445120323681041772954145045721941591917334251650601923312959930911092309666542764129025105483024630964370689138620298356024843877637116571695400789186342546954224495245498323658398718401838184288411312753612326155745503040487211404852026082496237172124235277895595808767288739291335359306870699343165015999185248319122309853457096458066588381884842460998579886087829674210360537846261487970043986021732355896942020992787281330618866598042748113291299285064200824472790136989396636804752843249225789374528081244756713563738228397987260840908593597280060611266154083480013469917013579827579139343041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88353493068230547306235470501786710467970855442798568214436532623272387078649314550301328503025998049087159528484448672394960173365051141028778424633349024909606036359563869549726462829193625920394208464478414952797755048796268798468294418815993325592330637281100107289545775667176100508602941508489726474317166494474351413265525954574006400349832657073253202805791768252352683372927731667786006913993276446190868164467619720734854295257424779545790873458783186678265279673861368582604650220654757327826521785126217055516146923049677897316364139356945653844499987924808203795289361446284394535434654735954408166695100930370747262272429977334363273899827041399386589388547093021723738884656851340124598501000423752234027510951635430025537895456387460257441041421543836155089731828339314727697330226610821657303232501519501643013609041334716934970124382196519260027221855559302526054850659578154616801699385028479939527023686451604433078218654269356160802649052702295353342114361282180623177470129715275225416919470750367089559772077141933946361130995917415789339850253355830004185871821655533173232699131810030976257217060994405671433044967448518108233588526192892767052407405090646663153619243354190584908935418382341844291998935200268557340223060928950468186322167691024911489661062367392806773797585245382163883152752137616614599731402027169128787799822078219073679181905577487454002145536882304737732225938318020265449274027698260893230994251157090682139461700614097315496751427678444232352323476570894742896198847924268280097382925458929879502236286750205825391189847340828751736722036143757991486902684799288995047734729433227001798889297106883002897681925001099626805187894776283092354695267126327872915606488062455400902488579569509589817686368101814304641698147504733874241707671646483233040540300959391742047369480849519742540566624861327121482448852083711727552791952091899239623177319204366389335745617862004935503190805515129900706636141829472160588858283031698640287512432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1890886819824498628860168773548725808013491868819047351996078941185747936597587133862877639209483145093747827102701012468448331231922744705938701025976396587402024388910130849219005832870012747330723861320448719675904515453114006236936183656308890266267528087528104336731991367567369394611195204498554172537495402746424891392420467105113867373792582879912389553564361956025679426150359643199421254440201772929084740584321894296745642662652877026833131047814432810576498510049076820952200998473651184215967306301167297719786715836117550272784334302516789702472902909015716144005964676763006219627919692350706553379098044252839563454460921738969035266665471135186940204091338561678288040663653193233959208363635496469646218805701498934163168147695753735652962343661294467680282417322755511281137023125307770486147454474634406998300525456579875136310896711191901071222812674673921557744728317595725096435647649696114805989608823194074292708992368617228621754552591352805009781459369017989377870025399298658704970329494045096749631425726465192554152385150040745382581349191194176833802903020297532927022077146824229576822772519193963190366111523987235317723713561020525951421324534575798475538953319792687914746161623711064898012809111848797888826009340109894127165760960853237088103064375667856772297734950579896630209545601756338980880251298048467167546021721177073230286092474401390498311277695101659483255415156741839877843097698545543699042309120116439274701326730068612255386037603245958665381087923689655915950154677993192063898669960859748553898365216923350901925390540427044539869989958501776670284881109298386052404870640615335003557522171402499071378141259015815424844730595695499344540182576698072584340809583076935044049758283218581305512061713400339694209536370548484264223813544124280325732712036855411610200556569857829060289028514041890855377906735143142052775818272200157609736654303482436825384908707795495068713725826130163176130486899822037856741512000821033226010121410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494473922797469802618834984944077927689748273551383729271126571758855337198004968341216324293595401402499220723357194006622903343313314906548064187474139389533572658008410338889260166636233644233517244128913621727340931554779884974676543429329155893753756908238771856857598331455743979440970096561182713796468640363727774287076586225346327605860483917097259923306757871712677397337169014496063710374332330830360809782711451567606607985508162761289994338529276786267897689115999804044138035869990441098487625390886139923272687739488578567877059729007935314808902608456502756121482981939479762683468970145313694356034969814306800741725537369678583840539048638657657057050320970867774611686656311184744577227580478496489095360987124786049226565126228213792988306350020087561137958964790939470610564167934909384208901469665104118243565388407412664687082143043131458883879712788934410393396968453853957275553866184416724741646969022859356098848930350169938426724778242650936116552803824342516288100797736618167688274189052047393829260585625832517031478713733564958987538089762000067079469666318231105405188912462079206256195334165219577910617356636197581874802528846079123354130848929223079509762171353498068727390301646014737481382809699515899085573067025253588149504775113199277970934999065014168070080551838211594026868466695567650466418793250608854607892017515903151776290410675779404701715451124784265369748370437178976611800833808405821678059401767431495361238958820005720317756337798145623827073798243940778210587111515914106472065538968706405549083260981117955596908444235322261536840396507601700589309823918646837080963196757091281900920657033629383901682210374594537500562000080321475327510221322591332354523301917526202570934512091765662871677623913390383868969432939897101303190167356174127210356831817254517774058503880721775105926090523275369138040732754797569843519336309138189526428888550525059089713586203692970136604222458434460103801426207814200500701139169929788298044058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2263412304585435427819241530952325060546934852559342117755623364814941293335806127740774641369219041162546643967271027395241418490733845715074374651516522312945235849854245366537808329481421402269834913348597672503100726016331897006957304570907878699128277794237978540683223569646711500975211137894896504154940012272535925789845138694966827199834871185436199326121420558155446120838399369658173002484683096000774302444286491088964352073235544253789147476012930384415595866077108943977722829361594751380531100433394844673824699087224114918349783070743157051728068809295061904570822807182835796500937245763627491847069872311672017093338601884781890511098894976839299098944267200045346871663165480754881971315514161512421430418238732101404317752356289036576772790357614431676174485218933835969413711618626777537598619376864289245109093190084295856251074155893712880096422215036808201176190341612642230301037996584155002994705906669567179412241963923919542836597695630680269877127858984769493306506869587990542260968805749111902808543349140587630194263840615606610113832763023563497932926274990666331730126130537877457705723109415975507236469743385440988603074384844994882450158509435146178703694211447638336688739168030231716979641721534413055808172339181165511910705729268198338095276553430277383466497575115266850927811284053177444463800552502755507769137861570184006735068051414666408389560657251135786600316403387930612792959830779666689225932002535331617449946048358422113011178075216032527129637537636971019845152028044123913653322181897352746882771184148077175564055686458628714707167551061034009384830969219122696438917810974392596123536590152346389987264157368127435652156104980972302049430415230870829454823776643019852321242611270347102731148483146938733874969198943680452832345095330327500887115495475965667063186903352076350290898758708081307947268888056774928916999604277783110987776549576918369847201281608824207416878018730252894676333423817493793229049927764613019367568895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249351599251273536782012494817765044011421588788608672551267850083830587983530913792467554570621491954105112297008369800973722020649738899864795443981216823136911164777605923933682461381215532865400426962201552559241191430037663535432903705700065007741700537036555370108089959986760157626584030540343802796321284496770028740363209607218572135137893352280094972138749938359787520279802648686237664542217889296760286598536757866553839399888275596775443011148180583363174018671442156046506444026176430427060707596090211961684461819044941270325978273977950278626092914746750268739297395584680639677042733181135946911433282881385603971360138312533495123203940003451875189989011746213266004851698488596436025332120149627687592997343758606004243655300424353836066958207735973860653575882905717553558760619921316292472574537793406006407695512574827333238333758912923636527208817752835732904318350501478578244589331098610643746348544884399483075736026730261765786412784712229191519867057112004499104566004895982703693705892227744115996748420691945189932691986213447816802215573554321285037782334411668673706200887102732171927660906626340755751956159660483828223026978053262465224731404313919272807471330657445055963538111861839195631149301366953625565410929589708386432075508767821341217552081267909663470548492117787593103729540614347240340839941990208107336058832956872463440185585120744105694868031122616776843465590358658081049471026144074728989268409350039905674133946564036147724887121485594525213082838828360210838926514744997144648346966664813734418591405365829237194078501872491028533083215497809426219328093073414606280152792566913598377231040414188153605548835409605373204963953938392145409750490391528673349144137081839688274925342701958839809174426753842469011719774646692302590997973237655153160962434119798544771105442015588528762065788836942014735501052012294512595231858801212833718795489475684172139337783872670348150400789931101479267238780146725386471478465160510499984237672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2162029580821595927451726555088765677917511886014725765826124813193662669988032263740321004180892184869017597549555943131087876538607902555001569739938557488149512293350175221754671639060073461379559579385865980560458862377278367442434317772279601910437496674489691266929514044704448529114114021158903470910834513702216865571257395586905433746831453663760350812320435907366970958930093913229738820924504780640969265547413684764855847486277611030993237514546723187931680686813186990862004162899113146222556292047558638093097226514557118250200321482803606832343965536511859667524181185949349042745804450527598668366263709101869994389928619670300409715888608441437873024355812314951610480071041783502925742898990597674815561281613758474484755596366211828376526457821862825852947882386093648655205019348025603964698715468006362927425646593837649108671732222930918557450647815468071646077214329937876672592338847976209357527332269251562939242153040843002350622170913742803024920666171461014250116099695533538682686223072419417136248074925196665954663096231025149628140079432291581324986891883927027997829680074773578280034377976500162696987225999666290907091372990660391551350488625835052358541062403600813002135878138031196051457897224708468628802997736531272360683443546013116926746719309535898551023042902627507098921049648630543958061059592252527539484449975226587370512308405429456488679601248337106623457730580864088053728549989480939125939932486186016327535874763738685088135519480305225627865847782273346509633604913813350947664422705467585254269593958548362159372972780059383092329041760498228266183233209816873633891521877537265574187462640908261486247875612065841453322221015599014439794145420719068552424327291561906183243682749967343570368020828178467476950056599356305912080312660150645212433944025351829516878714642897985525367315760754371895197778189178499866123549581281057496430718546436093821534905472927301289858461715681711958408959312789207676338405238355438320275835804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3145844531888484061291485575188949850848925381230900202002315456363792819757641729398015975504430714270879568132358374261843547359575746867028375768271064348259764696007324345430032483467080666376063334225614892210215856049519572779167356644216109373300116122644504047395129794238096064228386402510792566184193798928266101594451049423674688478850392574653084810175212801993446871930926791851673518782148624579370032902374683811670059017650645131871044185672326234510133219624022996319488491340359472078287051659995944641876314972288023917064932826801707463756275745823296864663281663302169032374279284879706826753621120690992056316429637294381723727013580746718129070242286184101140505509937004056421039747454610006964840942824882911054747291077448713485470592392388672990602053515580081534480361077310842196130622472381598018714650835863768571184359320847916751913904380456824272532541010972042771787234095085045132281024051965142715497319504574523836214130924871571031737832088945004971230388534180160864553630368483289319593143317185702477249793308809329358928176646701649261892814025550108883889359217687254767280486788103371008737250604589064162283665501284323831857098026278796040752167606314568125488011955491483335048693871706645405716226817395580651173230473546571826950106820443808149161315839559879666378041019552926361257606795101692609128202016850767993388454536517699900236088181782478843431968955575230988660052703781336926574983261599784720215378552901836214942214872792209810293161526698925224524477170399502607502764013934056365780620493787631088105386949753112033497282159310302136049204740966882544540841081272880049274415589124647665382390912337490956679280988725881450778115458165821530593715931258108578038849894512686414419264753510826912427192166808265452816318644584596120869346670338087457141366575662104887724227144800169748224162571684391757776916504685139195586594168335415546365459331096371352864375300178654552065900792326341068653598874996947143460484883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3919391963670228195062244841798081611609631672445249293669975530827014087323540074437832819993551916487419088349443279345693218073579918235165190680180183869007325202567282439764091550737846145054845945725965615061783445838719479220021046682186350456641632283109277233891765526702083041445890184892051578545016744248081243575142608436895904631962826181193869888127241130175929495689607727987635236795683943786254209002575618355568520098793556078425656469438655085129557904678112276016664555449326487431745362851847751471325572007605434262146694247724036662510867513586934938271704296833877042834250448108904620628227663443196963498026644440381453160470086668089707863770715998624886713745943084657259048971397815175632532036588717892666855432646687941333725030476015150581688967870819233974218493797319226519268073413572425487803168667238515190888851653989979221588173520445229985841123339384531791405397201831192417704759693878453920445454183633994347169485300114786883373679667900095710902017112370378363313349847222180330682946409939870567466801486478169074960662384961057267871074614386882103546114565155163608705221215392706867022389821188951880062437369560109776126085866251532695966004596394427219871794805413885865862523299695776284144837519307328043746378456823202004149240219438219022361436554424515291805216342584015186011967123119944193983486870316912359299554610316830806471705524827314734020929320577016666438560067238496820408011388124986634187950066420504886746817117477878708256423026844051640559465741575514830397175535564280595613366451166250951387152502244610308908669105717344716336923344627282020221969279816821538242888594391299962442543167417329907893369155407707791044616245882686579093279013135138754784869793380969435895735477549527799990534945939712841023002873221176326406167461324249076175130942151493211231783673622546398266021284335777601078577400964329006025647107861321845047290957947822165578988543845662534264947512178383825550334012855641018186686081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2212650809598386712792774618671387380925889461831802591474903510285163609132929467104078787121921773972313394276871805693589869859323184054028809920327270252509297999224922869673346216153690337654092740635409983240926388024001454662156804194035724304578407145025228320845556760992559991881859660176349904453796912729218979327847582239589535683461832695982851835940992545439785071500069923367791575227533115810091194005101808225730442042381694252856050518317396888569303438067019499277615880818326140731603825712351766448895561651787742761976413184216657880030252828010931632451605904730685192149134351494752279852315202798441061370034515144870234170986149230181319159195048943808442197535247182467699668788908627326739824693404142469805530642814925519035080071958145821721274708482772383813335960785630311360092844701319262736107402060743574570784814219682231202711518774945459023125663763098841189793252091584355425790055826969511219642353795243764988535450899105907269158737483824979154831550345514453978456329695115451712556207121036925792165882712793202141084270768138410495752962887867404281325447142618076425506568238661774472897412180249164798842233469368116257188106035983241791460705677363537098530724801439215517621098645697470145028368682796390849767035323145099429138305556159369235141075780020158392436203879775172283108343214725244854272903764927019753028416754269583953980993343593419046218371517958486044427514650814703198016894870359393000897118964623593853009925069305033550797980933282658458872965184376311970657282942946297047070551281003012674024924740820887181777324911533062267226326586687019334255135003895123570306828420588783452494489194226812902698419288812225354098098497227528733313100354931005687778444344301969232418235721695534739065144772942526783550312200817020857665314836338134459482690587741036296935445748215379336944031033097449650172533661801189445248398977511617958553689973306264299226946562002339467329297810472588322412463356494924399120339351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155875177868850731094038476414564891400458835579022561870566626373750836264446679084949201153682349569587077159217430683308959023333732534796081515756668129695982720935909404927960058871128742626746629021782296067924794249162011101303828070102793980826848565365691159805592502235045494309244567815521161887726652324561305827861742472903000722170597801659961791741979579208749949060735755766379038934992168384011174755667810570787861808275393940486742758120279389730572648690428883341977869199473336036853259811943790816179022921342931035999574177457701611845897806796409898918433759809671482235143089221400235964497947870597680335789940330461644341760150593681372092506587714787160817667430713401998629844487565963296859705945545055465227192979580470832742643039387446033071535341340545093593139551539354329254373725021456053688000072431455667248583939849381013370429536707852515347295030484335762554495391253053840244481464646582624332134661556869530867737241493165615249400554013449287172467881916330113106799917258991072483420662288702076009980345255997550033617291583822051633920622907231702385122894949356615099827172766945971081150176797287736955806594533870839597990772208279730613638601211093602851242209081156833783503667942910360794992769648046275738068228748995174806502561239873329972503928918624012586144873237456945520984614729443053214862156281899385341002663122545553060249824268810055984826623733096770829392957230707898370005679453863413437953378639237169718109362356631409859374686817272688758157391409466856003590841313272556705862478157674005770726960101309521869938053922932641688560326036067432027061682888959217662000457277579894259615369977696121559704346135940279588173330830643097171818071664505360343918962910754950391429896916961667916659643611430377398336345519428240320927752003100153765182894077997479708806958199581984572607869356815523526557497009487169321937116867559578100491775140354033691647701175879760551708058975496793832749541004853402644644389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3458193184572219985220492780160456249424952286314590868958771735273570950583254123967205514312541785274113280707355645530930135137696731589963572218701660013002119161375075791318476145317180005379568616538162562668497441984189406637566944748843753958696087448416768977359088392196710293020985388443578180316195984662496139481043847338273615150746984340202785462274121190873316158769788899471523168651790496435372908453018904316866219134106849288541083802640521137220327564170707472311471759653589870541341828697954981103542804418265063527853792560552910197320834863631163941923354015609647969923543670742304937430828186214826808208693364755296382585196417451651820685186782251034539310197571320492751784172447143437000159813577584723507961650785048113800262277362423362985958666493528270165807671502197963349473080153906865749002398469488790856479949507316786706241319442978821338011997921216710325472547482872134805014008713386984876739436919907618003131491030856582324567346590322973945701064580633539958527079960761543428587208736001801062860727836207916830520005898265369010862643635347492275108467328467468629692565034827149041028335626702084926040563679886236911571424388651230848351167982117032431263781619811150827228195017164746610257046561391195357040323886273784503745795062496582807301323555484464120240922778633605124018193437282419129430856146655721713755626484585922942706399862600000667784989626070628401899975671776321487418478232730742661273092411658520481052704565783199475153084506578694483135919879179127800212028072064668145745499765786445651599896929372474676823741482651929343415778177615046559473490378335506421565854876500823560550923813708655312891251152914842906835869723595301758349225723465873701078286169023666845792285151101990750051359738915400428645775517716263589445468647724016231924386763158107005403027410023961468539094871080196024530712097308144386479413767530864463762602496653822202966331851769490358431992827353302689753706782726165436255423869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3402337319606116279996743523529466873583381429723924293949187525720744610525663121014134916817842498537122795058883962753878048558698666554551168184916518301130223261988757807596137855671079289701803054001918966776781680312713237813033715982689211751787670732689912839345383058303436578123493384784785918736314755735922159987499136436990030988102563800525621485096225473674349405498972683789818907698798424579303000311392434781106881694504910913993727977485279956176191643744693215295078825852377452898016269440274768905485620593479858604975967644384660337228037025257194388602786420079778571723124088769540746018134295736809076768478895706875461345149466905667524378333309789038190305613096241564452057502145879325585266186858264839514220857929248072263765792887742541888253697072366998969152936318412163461611658650877574202375025662514448484449574536115272136445353969801450342510973215407273600279094646098770667659686025655546407444271754800667669534001201009389660005598693551125837446147779497571363666954069064137054524688504161285957721517367288001786327422898955767052408895284760506017468616464949102332859297908512025218234452886997713057733396495351198315542487289625958954727698337971777457363840745980097756743227793998504258963423835302865497454203354221016580828772955232361718929965337643131375993289714026531284902918080318563482741840844785333032011642402709187808535306634325609301695633048698933510031767907414683358290901681235381710729260067978595501794466368371658001987745255265844566369267257993607522330512502587894000242140174795193663422855399757781735101809890944522960540359510118435426777468351964565782172425444922302166009854491532171031933132612310991162589036979311872565015316868282839760414629140356526786624253751870703402965296885117023931032480861620040336152821374517543232401624751098170775779284886893875290532593164187493080551014104169400730949994579886293661472516536264874125513996447810328207927932473484675969385626958018124560756922685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3390604543726603597358616157655203078171416905419930390714617192780153683773265373591441443591378629689471691395115683471776689115259943314822369473936232290910233360657679323902404684412480919903690968177611923849996167422748400208378884050020109739917991793469249200102921358747712835510128342009292642908490777385519719354280385906523306597627291139942648936106196591151292788547846151975186953103769201389699200098859544918227312197307923059228099785166841377819850674851950045206522056362719895187246013590733848178261339545199443841947983203777517746126856817341105709345848541458529214638262538707934173397148362819575004331715450432354899840872059584015351064794241826601645203814679215163414071260907643804704056670583898230783001654999097358201701059498637658801896794671040690925012775887729037356315613472700559564596005100809303471101704067982275092228591156608902158239684698870860875648433221722860787075508429190182987036559598015731383573472787420340071495460949212499808549365881704063190389729324486980669308079010020412257879192124927639221006365640054405757657607936131198208503859689338692914478990439550286721174801709461209394278353850843220624618450241786285779312984748072639309950678784916451832272074941131180424648213660862240006603531009791235286712978422861072041375300445110201775073146013933311808898776206635614897010583173413975321633404526542553192210436354397485881430022154971036525162876523645805256252303115262118831504776066632916919374528936222726374646815597733409229199794790195280692938518523648374568382844628266169941941299525915231535267694314545278336929724458176163391186914912281933322767661880620280815352626006248670119725485203434359675846060161080962027268283831225643895027216629509425624455899888598123352002786013883458458803092734435051104268403060028086697114019958595965013157629019635100885131842035906127150638933588729478575611468618294696796780179210670413873322828853954800390817651502030233319157038418696269270604755103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401343250202285603912903563301807419244536321576863095047118217954088883490429908126729850598310452113388926869417391180080758796771265697255404892722499888997824170922906772517721435903165239386012257066243956106774518391483307741400334953792006906757907654310581951907686428909858181681584693488479062750959248057953890066722183937342781491170539126820157130009530783547889132799699145677409068221524684039953294803497798372131411645429903073367568713910978411738728094646532930085693049607318680367979591787117592984682859193086839286727784725445160994618918948291315435524559438167368794241087493418932669604944973487840056841251761102494683017725110969761775218137209592670524603062454446677809898017842167481456307805189099932491933767025659958603887168525480353206668915016404790783445030074890180720073477009054532135673000662938148382757799658191558982113519725788360578747702771653308270753755544771470154905661952866761465147333358069093138279852002180781642877461896741774428515057846245110290088235201176126928851185087635002746383844089041996488555291737539692231437366328220387208517937703010378562530913873443301594940673894063911248171624042654170948820569142330028030894691876181338462354573340676988942147871388197561377137898160271898077045174455909983801328204114600187424343086490464837894463132192049337430808395140188859577749109608480311055369527584044443109895478053157108256586449280950548591863053395089029165704191958310893056092204564169141796825588794102916901159741597990572195700525653680577099869129007719851076631367762198605871901716899427345237711608067485607737497711932597907684986500320325679213766099111237086004905166560387386301312851013818473040965937737323948826233762777810254104157815968641045115172944733837878875880930689009429946097462285271360154608258580813321357534172640711513723713792020099574034215037524193330268671900379215145162015008123039726197515499952476760152910346553100149025298482892972817326063708303391376494442684035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2341635157322283893321818684162912884287001253073348138039401505872743874612565203284061267512917723733642707746560130172497024058055474329422768929380100343422044605770927941612280092743204938661530859701898829321206862312607085049021867992118932025670548794011350555160498404481783083744558020329557652307514608500950981388621220971529319685479285702377171912761483224899408924039631502446875206885448785129443286082342860824525367683488396887532279568124477899657156244664082152838235835654435757624703284993523466727652866962795353019293816557762927129186849190872885339653566579428411799480192984455753211151054226000350947522300010158831753578045287674751306214805128696293354569895321215899771972381929780329627874854175968062312311940591073164510506634679930235830386491637125028447144334368403834483822647579955494931104766899064018742682859268085961099664014627454012829740415198692683706790192456426905946873439286547761002829587921962906067554636553106456398065217762919419343878301654799054868624179447448020924290545401544677118385452851230529293538194175477185334322958896021332650156202595006847457836964379496412099089536819979588690540570560541935879754337795299925011880225711318197767966013879223128171669577765964879417916659415493344392768733276193151588959225252788325456598458153652849006282116837846696967356631690921855677938701142891431553379919482569462467658981306530090512425415223303328494420623188285729292421776309764061400236984700173354129724726453238335355659239178275019409691480784331539712220680101495238581177849639370810962093113886866397936956179937619443780331806969561877904756781839894330604918887147984057572659692038957705994769406906620824955387552322387015259093979771079737260549248766557526676455554379697727931324104102772073118200576311986506603869688508938425053440022222644678286261657021387609765824117018150093853092198013992192775234570908852108224179008881539412357136715776684479370035762360586377635664323031468944254119966272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509580146247014720782635568449410160140360242361823918652573443439783126605572676322138075611464621453448472720629469888636125666958843604460030567853627552016617218388906817974252664787466611052001619883663163101264263081372349332279182341613178852620180195251730834497025834737083659860971324396829536193053359559747166551516679902031340413151287844372999373197471328482517614759256253974635222098191731662601565654801128776577527420123167922484728511645255990384600309457723192366689106911915668017426503195198384410552410455250353117109160141817901219381927458879392586878761719326765038235215097208557167695868226242638109682066492121151356308802091324149976793643714642145896180445854796422165096039999364309924364139720045711871304610760864105947635670911045726387183436188741609533046938728936210659832061896480546456613196871925009909541025480547376501022392190650391104294575330973825403961513451372148946307892858667725111805056702280128020671006462315782865899378048958459886203781256506247686636046221921270727523426647496744947375533216182450365504207541962380094177907143978794226934514428586822914253584772103600037413767578333984437883002401634015005546106280027241540154839263633988480156976397440539731268601500466841867287896056185021296430435454406174651944438312412850547444575566777840697804834399651527731855938372050355944646663787223257641852975724739472494526136258535798298621482845617535221342827180030809630426391561770832308325030866565570910083029632156284085830182168897922868933597610889762343912773916312998054697559109168803067275982991037565621951931261291318398594300455084233030086601104984785595498036695158650021733428700168103827185423819100705645777958308610092038708936144976950737430041427360928049562291227464986520502610864849740099821525920540154880759004684681517775940430615867650354785282560351636308284399875151237997099109762333923608943224987848538817368926245543695940639364785609794959139835747509474233893546453208320998594438942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3478838892032586254008865102820298238169141346125189100622783175658342121332019447211261966824739551610796761650144593573658984979783423566323365880244612905365917152260557849064272465489808901454699054340072661454132318129168494553642303244818964439454745682060866914087716937446019518685734924756713908573517272017611944358274700547114547921279083136397375142643733431187483982275011878874578737474871710828911104015968353032900985624689512763792651742934504524616695277444291656844523490319851373944611943573536952909827519000121814405812889542004180145533897466844295283747245637349284045235106162388718996824451062327172772477291162426599404613430817828415478861507391402285763629263040219367533775436068842845670772687702180315526780418181389542666286746777991592336821014161154867767510227222723138023721057947972640993393015278652962662870427000733748244417182130146280721332289131679868737884579791047797706027702662222795589427495097903868620359812889353437128034355852011486213528204638508186130740112406031385071519065770091334524649714123153722782608364840420018799764857739758991243705901001463279412698996745278438653390973155780040078013154428892722778537404177561283480673516630179274884341160670820475223755798277272390993596192771164413680928145207699808253466933209706866181298535389937499095800914019355248451498390085590740705272403720711041127458238868094035023106581343480597433574413247667954226502290350282021506158589123975947280751245548980957136342303007236622078259793062958932660754130153811574087678042046094381270228207528496337338087390967896700840381449532340759470676074506383722673862473752384864977418165674883317940316695644047013833927288438086308579891509841184232434899207350836884133406175631054912091762320225195388181115351568789298071917957632265972601050040115473844212077974321890264837451226199907529387166189100452825459592719811219826174081711146406587219747429778735567490728023951834851176403157495730478891534149911638030928188320378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2557273735571568941263295876986390508037265436338443995812199046850875409949686152736009459162299335898629903190868960359963324731044359211815083074444970989102928941717617799860560618406907791967094131070950495456734696635397373486318969947132658732324226494069071650932282905792413993537933025388964214925194091210752530947973541009356309294081303658623544818555130696574932762928141318269699840877046287244264006014505249130631334067522545772380451362989591345850405896409632684207076418878664032228907783994644914159237810133766094238140279973379769624934471748054845266685276613253083273498199375569618367080879515231177486090784913096460097195187688637683735922631507726334641736339060437520008831706108904736465631544571046393351472429140088147489968195461008132935659821881482753358323893871979574492388978152904206355744329627679765738186717025928138225927799417431577662302400763464767612336700662985857683244590095603554331451673646489162386396414663251932205316829459026307100141333572215703159232437075623638201763737548962570606315896142250320035604139952188801345186137769443802147330170358847588962535164846394532662257821107367333442113927813473130946471788407059319873063714542612904334351669835622652580664176743318991100507665709115265237029743811538836638183774398790873805325141219990725736697866446677580269024805633194272582911730064015085028767819234838081514826773567417965307280238120724716666507315587726887631499144660195483700367618164413522296837480347017871341152819034428972524488496980003020816137543560136970395638546303191576258045233048776824653210092585442492419951767411091123356056924797998660524764208628113117203376386203943718780800929570127321116842318700195942577481189874372142298001770774077862956158215926523273930343287232192958027899438267446891799677886734653302248012820431878169262235071458996497238759606339381626334694115335323742913850054788770775741503833284909311089187855172410136657153463195026944370794378418569035641697563747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718234607395851931076491751491189796873523746977885370486602014224821806752132057540015689085984045425296291186725593441644415753505342414966991106131807392980958738289937101678071518706021486459590904698558079321091593017517368694007744930444543588512586034931947142498785650760662106278915219644647157135044945301804665276843486684362402039471562869284282974705194969699351038533279065305949155416227998739160582266838336134604753278641512606422354993402223690872470851072720188589849802944745775645175471821862641142954722802722915336886467802565730993011163322653304117835397427857694682942831147841534059657503443355951855084939998062210142951599359686326325211713660683497184702961228510105938303382411271801146521137985885148108606142597492194772249246915799337332152250354692410886081545816077534214875871614689846744309059570303010797390017227263860106219771231794816418554449712386058187596973971603347091911411622482805692182595905232827792418067945951436900201171711319621227669034446061099834326724818032696911137708199032327175731778844567519921646704023509736467406797831223959610675892629904145820736640695927882925449447299397559044684647703382596894051895784919035799208257782376499007405120880047172913989022941008448501455048285332324551688314362691425287838451694629706688789697320151878837374733593493358486880639328519705210006779358271482036265809024299454206690108309411805229800072371059282995414633866460626672803838156948677833559363070545525062508792375607523604504194777471243444023415005019884752217942510629820820118887094979813298582173770047999955130265166542841903250461507975763470726888158484661304405106428964615994224135149126953746237504264855212572389975443772561475583437590595240487974176179322219411233768463035165416734259277032770222433030564731780340112426855954641509605973649096213858287966133133031336635048262491204373950769800691864763543860937801369917458910272093113364199164118017198159828895948178456738610723093361430653002061087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400875176832875330295642624048614133981978271630989442044410533232941141058400871981436233236042581751437928067084857805462291254758363547180666639028242330571365901910994680353517713954982718544402790551469376210508014372776953514457883446992641496947048920450112012516114263482344440426147107009149684663181494115731700450917743455129604349610410622813195650371212958126629268042269320836839934585713230581763442763070193354820847510215815693740486445289030826795014140353148623772544175635257263253288640885343419969105514476685899805963731026404135621489375089297054706655459241729486211477630715901655399637430352894369063783916626584932161834593158298146066636727318486457086106518198742017981717674820364056757550723645255121641296992655368640914317694918002632724172513994479581916295367196236705561757130503961276539948771218823030126887700195206482390164340152950883375618453520226703581199842235405801427123541430255748131667714764204817537308750654836800982849596323638373129656571693946207176843675088860428733905843728123294799044956155363818386028103088340835642014366316056595164458982339326822257746793419053861497736976921253499835335040879255812432868574361537034662154218880662578728252516687335065665291573463317068885178680089509233616709376752909286470570616336254013629940923704844742114762232620620069322670568215201275553855592754261550982713351031679556565900140130175616986637288569704124893486469480829412892103191098328477623207295572051442289935261965080016102906032108548205031084667787898565978063837864079481372441740430245684376765610369511089418058707235264257594431105827208640770112985168341699209044144012488525178778970931718610885546082012813712009349405600590166150851198216930717339450764218779649681913749464648627209521329414905426360630357513211345721343980020018791488085515422049926472854323933633360869487680041868368606679226595497666929436706504778894202683623607698900623723842461984432154197443852363062730010821423950391060406979450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3707894990272276229030143082234905493111323171373006937318532812174078488590573440029384576004172920402265985368651175954122433166544665860491551560688961138106462674218925725735410563735240303236059170360483517170325798375943010374308427385287742711889329117358288875285905451046337473675922232563716339361679372945075194261796163446995841954091132780309634352302197814410329754806644945519829729176573900150765466178216456702420641724219565075269317214516976785420586585687152341524046392083237058560092678463100463199862540981265648349069761360040851290350367874805303945724583990342340028119368137098518590996741560212335906884729770485619213905808801693369956979390546980564219842967099404829629370680811590793240968638293021124644006683849996593683795755456356006481467494375939678290205776040103605251718087846273109617470160143598671751489535404748557643892143049985033605476276232523121254806986464957036068303361204660681134048229894406661541967185084603775584205832004502254942300058269609104422498796605552522686952169155966642786898066674225910240499766349720483085738012712756175404912964224446390092735218669262970900895152133037517559939421821215109737976769841954613503329168490860798683261097747255252459833301804705352173567942234551163223100840200829858755203234159610207862083470481260663670720105265459602833790241860796429647591364316692736266409014867833036746510070197727637644496749121953640786089517922157586827549230036242042609730689772295832133690020839990672101672471766177251070536139007146479039634920738134767528887385466199716418999788195712629515529575689376854120573905275774777198089663185207551540545529457737895322650859866681273539082413878301814861062394679345775337223233314564448323771022306297240464387122259707953513270456339546078009080329791547407589877118437297840525750659095672007161321779099043018540733575745210617007126101391310160670805491450006437980698055145879832078466706470349568703130784290056807653409170558154056506364164185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038293683835306016352165932831776275906743635859235508348103400745528260507795691528379659273373811193322751087168061470997036253659383137885425067280576551729343471973928631697116814902272080634060807727611264819681226416563303249778699417346351040811747072635634720251013396590519805692029430754507899529155175593195261267931025058614361347026847353039925818755391418313366114733195732847285074951010158962534122046544088924824982189365636770462231913107776731763477988452119556722691967851578433666167259643187708936350948024955813719436865120396414860913976317234543490704693686856351088106337324837102491654360334335755554938859062723687210425117113610282551518614046768359409181498958487919678145167314262386641687231975462464684648196145940228831082338114415589109159796586072030748428966085966388918297442657936178786041076863461568026042767545105204328654790181720326503236570887199144779293757302294730119771292766345834191487481318785898561339054477873004013706043368978705837451716684151087561995899347231170228757437260658562915467868170129394144805134159004525230834574248384447995099043946943654912768144762821966966427256808911537583791557671147247502466594499388215669927593714142209483514696928857012614300446538172050783410148987814694428319148573907178474078296259856688385626882292458502579026190885301665868769591932148041349408207136814396230288827284173687173298364493662033278754088709062667507062689519199773048362809570923157514442903497795774338030414003515567566553478793781736918622352298091685744646982023179427132610659000731280631205418239845193197873986742166832261440615232147563354576092097104085468013505648743043703186176884583096888395229582490079447034723156276172566548492075212568597905409070904461948787708913562612108330958712238016158689364074976457476790958426775352531439678860436327927649953751707616884567409312973513699014501790600371116174195216974496442315178752560934532628337279620248660173746736981638141271053145780844054945184297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3291324689298607493202158547905985907295973921001603208185161896208358254377013374196595793906894298171647442260329128559978113916843930355162147057796584161654854535623142461975695795066166356075279405570291960330912588209718541069914355623937193695263975344029344329295019301617193596271911958262232136969864713265381482986304101101898388296794783091969352658594341833199159443184874466481028400241020800897652011785087917896917372898442430431300293239556826046623004140049764236025592163875877641887725841595543740616989652558967485568868247412076201748959295581196153297709809499166196745143400893723243283427086468158103210337899610354074185886136839228263622334491232938364477987894650589374679195060395508676003659427994199834792062663354618153384878988088956496572646844310526962091596323551781617042348526271662180488894637127214655799019458897381502968468005263282048510878200560223707837466395373647528099936286006906763722720943230108954595124870312572162854928033049240946250065792779482641905154908136053231322449624596711633782168284900604645840877932716174712612360645077461396158918429022860786968887470993563377650420393461545185647526585563255132322026820766237040679789543771187518490275262583364992407848793931975022136882006657580035631211916189901140833275186617700514111400033948639599334248985104019290045313597011240535783996293196366919661055272830704105678968249645396451165240134200681281456614352520799005123699472905820003482385592824854439700301601367370237805762111182505709582697528557300650543199988592593751619180192413742130839722588432089792945181556959851316705952176317662079046332872024657540791632190473368832918086399022395738129450801994032999200481297455734601986772497742498935657590958397154791008506265470263299579096320291916589037742411783975486950194018975684795637156171615954969735827263082633246967414445876270465774355660439267955374110159389648159562207783387619545177243308835431383277167667853422867672298511513684935914926854971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3878231083069568100197329715035552319316188601862139529994717858377356346100480731971972714235331311588771705439233502772454767047799193389933177204968819695867422456647929481529678858386502576730753776484420066046970081065455213660450038451624880391389079749009172557065837047846355657155426396761111183992078665937871889438990527776825096593967934437755654582947496162017820702643351866215071845905783720859090226772719017600926666246677839115017400319288828699764228522849803565609144343457117986751146060415605407597486323068147077314096384154903820436396457446140671803889761575807087566747684024111953707280663498588345144753125727604783847304657112074785480154924196914660264999517257296791301592271619181140211831545525707876722201824680314240691881018489652789533397650525221245221761891304863799481565105309197884220262128139862094245437313424654001719765692182762201076181308832480644146455960053365265745039253838545225858270978849634516564081112985841649372488910140235832607659539791909308334522738388623383018913880966270483447709096259862308883970676402039524270350718504120278455428877189256001017397012722858025820403411556954108792798746443406303992570696955345810438521444439374500865157315330528569144380057482617797031156085320596702213746779866811935724218825649059332250583130917466704314872269205821475942075891882860303116892132602692227338626552174501378517755214522309781330293760722857490525529335667701934740119415358492169795337199026234016198393509131680507787324088451641124491895352794253484803763491075318022819443566562123434090958599461532534045757033794548435192447157943741837204524405030507292192281165048227256134844696757781786515687754276473433321883761822893135855522800697211407087914836727708033840756208420328542072140368501760335057665659391597487364807024411165782285824998377943062355099823996840725472167018702876721761433439510654201385679414955626604794720009148241401654577026415429290139942494902824598105561661700010641152405249330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656776303995594374992059791811917791769947183354254479969717092623437083659662211010919033965763493014193594253751518874871095506968134118303577704752567770115053843403729607105870517722566804372005979117409604572392727526960065124186272486058034232504474659913417648059956971183987288253558264565827745049249175502226573682939187053054243053860936595169779108221705876853414819058277238532723762803371378620572238497344898049901352913029790016108143033348300317042713855774159331667304999050515871073612553264187769692506582126020030833919547001716233045393557474110602820597930188186926935638766215262372277939413592998864643460960869752209505849655846459348747422493968093578294134499146651354532805506473221344232209349287868988928167851280801767081561700850809019074513721192810148768104724236879388204753098251259670212265213844564202482763906420338130670637263931939244718348679866921660287902835600886825882061435112460255750048451525295867857536083914354456636818589075892790873837995215750744971564900797381219774618972947787303257913189815917042393838514971132571012228755058404213335737167935196088432559289439023914099738931490998158666478518103299058170703861940036497710429921165240638396220354087212273992164697684386811605408657987598325116587554360889860596887340801184854702861129084919757183304582698811691217528949768843067111779024819939591773228645130735422375803793347952488508122837180343538335629842390514813035987889195827832554309220532420189537176972881350946035265827565780933343432758289239255684190610477562745145116845797526827631247909006075321864958050123017722969740279909639590815169555188727210534506611654479720238248896112011556960908227101939720055135147807916201823528828858262046156095449258438252707062537699496325076011811357691903926563886504504071104564450933909868123460927447310353000797787421865847113830025990221754196710188059872901460703252994955563698118330565596193651709875169591039187891256717833582207810968371301838880594232153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3347100549511377969889532307790754692442012560774294197458609951025776394217915428090808445737657435603738749114490816329598782703047165177168372933737845659257827887753256461086785272447881819864858299409153975785440776651786290446671204298268958080077936252515934723864891107110497552726943226280953976288769235333208365861007544841782304167618333740401732564726029464861658745585924213651750768996707048525135222953831296796209244506684266706979522667550077268145398568013409677842818979132796905464846624219074100954242543898001329830141344557006188421179528612087058725231882799956603717903275358938435259734426602077817807588637620814524182103031925682593367892857635874402782934521876238162969500397961330804157156435798660763836672505244342905090938883850237967030005458775875510832898719096132205421162355706098764720712163715378693086510519259519469034747919160073070142374977305692864359211510811017470952464468450483604132414467803824628193918523826745211884671750597109120938155163359508978307961101800736372412055691098269381546536963442739449372626460435409743367791701673208074094078513204495801219448520909875191463895100063955272709520382957068549374058934350113422137107754404709023002939656668339636633491804258197742480124968241993217307986363140302374325014455412419078741771643535500001650651102719449952913231859728954023106722435730380517170128034443705607923789126625911135830195390103784143320554706124850423511391223449111738214476310222154192719958361115290329635358262695241685770993324210730457338289700513084107334660055987453454690582198717971084334644864696290621959907518013459612670858249741585182299694197983923353343547884456730301545481884845020580562553592044113988913586429183375908362165030858180979700292179039253839182293860804566925602138754206123928640955227149616798726232393977817072679564812826959590991471539930438643641444972168622076456590442177080937449978502939457358105560800195072818314718507534051802155198633311043300239026957172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72060744820738487828416081804675860036077353459091524713451484819893382851493194003172284140060541820197023940510110043314609531422967143855384147730440458810223253794416283089615120438925096149487848339686486528339577540373355407415876118351545537435354385312501823765793244304161812194518891025644384987687743839920037817975933692128086885294897229410146072491658037521947616043211159751359039057368871237920178378437452810093782607528157552717383082381384377909841203904747510111966008377645460692366333501947673532965971415259238639867199127644648512294263275034177559294625827125595164018968091456525439181452067400330710208539492216812139165466438172592199412531564906276552588719286924419367753270362508592510039413849908256111403802975942095099241580606251745394998533406655773624338836078870489106410405129609609735927727420672360564296980498908735264631462860697908041537278567611337330472138511269809754437886157905104092568566708643246858882193429637883517929709267574982020487868709854643817993979467101459209560006324460207250211603924335299598882558941890160161341590525855951274835670382719656992459984058197543731581920436171432195169862894527447541318599091082167470070907311112219315552888338721468156016033800193422719781515884742820119837876313637493997944914668594919975141594557011529025216047590159343835144715342532035803746751262830910598168162538764240956601464757556987574705352076697526371387726779854992970543984048469259435854454213868985769416439148969136660654305459518111878218213976839301689775446351029070148743598862886273598436955205213955375672701273474954241932843145989266056168685548108118284215359264394732878808583772369564810481801374616151237715425167667546439530127981347016742935415797060170745002552011047108620446693475849734412766379320343539152519446038123397659425290051787377341807596453557805846150636269651561199476890561287356564170846098070001759099955747660255753749525859651436674114212360833460610506203577217418422402056913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2349450923282264204879641277696564434845278616784545601073292159219338227950611167863695347720786307057146632173115712562207785581812500692678632154760890055452154322077361028521149188340795600609668470765656466773460485955723400819318253407967324547696192053199151004227805970487699508504790634476062137374054657060110700003792519037491186987701311522576134062658420352535522081095267230190347545672051913812302141749961902494354194717198827434684235641225614529218917393373498671633621945688775974790135106193574293453974443721253941230844166993974930585844986513627839383922973535900374034233356349134055116995276297476304576328968473602778464413749437083054226139055973506040095290375835714376116548032108099069027134799570337514246912304592071613256157754190871031713653828025470177311513598988757388201285750971786014867509868058999939299332710892126922462216621593710506452715591113840979146257246988680201579649613175522763861861247246298871790381378062165670623669109249668132304914780761418599890655628431827364135224832657987096795579268734983088559658717901172657161969429018653290161343253730489139404511762846147894881541194387682275853599200514183253218281176364170266246097259485376151434183494094284239942059142773531497678838322015397721182103259631787787336148159690675462972875661568566594562347673546184388126340298986034127255842357440446002965170956721265594315635773212219225136832036780233435947060594104410173952765460931667251583161153138313020947347938534689525048307237395057204015576813856300523067579493400396130914129695525270455758375764944920220925337563135549037955653515438204624781903380754746044832900673565321430653600831266996872517109603516556764814449263979144753177837318387495755021587672167821467085095171782103166426208332485365210591763700126985194916164303368623391575756302591761222972084573265705405946633079699404725442351389454736242740146693219949111848907145367189855178080573131746857818139233091290578114103513620008892159027831646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289071063106354804743538408052735337086597668767478910755789267034685121497610408506474054682259376168075662982975290212464612000783601748784045877493158042832871258902614270309211469180533330954139258801340428255828374561826906832358740700064966215903482118875865350658182042458420234942527310357627181385425910023433331470152682982527769820987945427342533552695617161421960064403794098593923088351943736505804744756402277315547865380438619792461938564029349146179840424289372008361309695430895139059355589141608346156590496206825938075231528800095783561544512659363016492751110468842042269533621723539577558151733972781542642749839212641998245546801691869502420151543410334643631739408745688965170235513462705804711992048315164614144857596578918218232933470543914316578567835866504084839036673513031967423241632811766119738673526338780666395027657229124695765589782741713390650588538562811026307320046656645058411201811542926516263908654273373439014238384953131959400755735101082853623582226623811902808675013489687212093523679364393637636788584354219907747424248901736053473080428817094838861894278265751698413644652211057319645113312748935807178178216527505529726604801297224570178029580087209756492561892778550056240534456612827328149583824670845397331504899445671093730199639152560914186707010214926559373232218554481774359355717695974084045524438311438129163449587340018419202159496687489371292843106301520095141046194719078122941744984264664137467153375541898746748541330184144595921558803062958559480597084339274211358850125723717204990945932081203475316110525265937133726981467898430644876117168745437940316046238164370347705943972459893526725296561457234776997393507277500139888025374857887493317186331298126235381719520941544252639891401482481719798374447328247501877534755944452952524981840426945369257778339256190755769222242559081192009809814178971534447723186722422588462090614255483315350477247962689081467521828727847761955152859550660491294200460208164543658933144325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314418432726424870620415256904884568401681879156566116668261899161029855355689720235072093886419409605477245301944354560159647781715796493844833795756784917358076719157006996331932700392221595899330118798959376450891544959829757125751183686516778858490051612230206715077296123452791691827349473883079256508144084332195978270664920812585660128014325517496244790857835269854483682577920975770780384271205410039078293321088900804939174393122366017677520239204795753532243425966264204912500078117290767855002705595784356862316633416653842456381198762260025275988535296990516896590129335885140174899258935191182193350702443769844167980130895917922555259403544630009275811736926869886374023922332070789054863413401036591650692764920236749973640939777801121210850048572689514635176111230172089025284604966008800568671527926958831950287776100322410397760266567116117158771170049927775020373367872864064758325202807547431636042549810484992804538928644517354345439039931709588410113180708816253244281694415678888567502797703316062076114163225234339515655362351285044631024689807294748264971499261477487575254701390836608712916577201946677577544406755946639917164129271638597865975704221021117070621589723286632092667126555278233655733089897778377266259941866623022250650485444241156709327617466779378090249917014022084725098572215845242176844257257768068210307552464658939217916136675498496155674079953221372299380564010585873578292859490272378171637787054946206363560419549145159591437438200234155547972305105393849005452937830558172969315333100872743375352927910097449379856780326077399570554720794210770089544159358837126699742974250378953949600683030144526618177994241019093840356180625542281203072348957560925140066326945283018054769360501501947291521919673406155720952998925700506131862480048623357595495364401386149361946786574872198357161843821583703976374155352920285188472746581745776107874545207653216775040048852605914503314315865766503730280348327468448811036728604579462435637912410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612823966712209046759405412963334611158719048478312295010731932316726031167630940174940478218826214470006150442923834187525092140452541546135369247500733381521395905432070589086703515510016732310017140398201384893325560784918172408128571452138343346264939945871813712594338903328995020347778691389087192398135742930836457546579363966353894275709951323576159346767054536274144189174052102070420543910785261645270364236707146683255346150481872711660141336935766558273478480900051180677403750534952127554967164701191763369711356997588766694787588214367836472807240433908948619196674038860667596732054084809181422280083886679698802267911814443249978165551403137894204198194203974494858664909051232681195829367848951364532952733205753068846192125991003826935315280462753260247518293292237801141020649945129584954340436501419808958711449671954378439752176654073396915942582819908827481405309246315506198385539009793754556919396502049057997274076930467226880429081507932948456779287480389542430359409117882380805135979194708272040710154255631167083645540354400134243445928125369502422607159419107433811282296644680426897946502728485178299427484381472595909023701949086583645558306738568189768995227030844708348371331903264831895793326972241819177935918947727165481988508571455427750207306950580030070055116412926013572241120871426913514281823672928794039880063431521299584374801008609143069561622421333691616668945118231457614031389324357164994077855058200963192251590900532542921539416427434740178008798080244196598292336945180176594754035204408391680170018586249535038851541689413562430707983023171535597147263980491000387771055630493848267575130986623577899038981191316855396216275245865231796174940740910060643519955852124946507724945563292597661527255178037186314203409477021562291772370986131540910983453784372506545868534845105773284165867688120710809100252714858195965060878638617899765857994402593194711973955807028366672720414521320094024731406537269885878957033111728018092292143327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2728751118654142026705630457138046117803828550424370602420110949112816185472707012668790598102344786754744942882979530901842934706554166246436546747861573498045292030142901479343761105315758162141648727761521489261444112082854734969304557173388091109079472243233349170911218768994882060422310398582599988739146896158215721511746318661207535416320655322924591288806199750066246269326493528667436714386304941172742781753541896737987169256908089690204050647854618072981802511245876352416119059532980858996739839861747171274299627091637520401308447920782828504612307449733430624695193556689238632625505860159760812797899451380105527835826646886090791621769469922926863862495732909183573799938149143354917711001938616110606644666274753085174301339330540664550417829240273385574775467718748871381195507196857839126167613231902307014023374665236011944064974880363194582926013055778703985878868652911388426246278819885243745480752260661805812266170023519373500957178516861799310945193992006853849843407229966944171117391742635855828577087087531460695469813370437046565965111395803184368486157174061371667803552035542506015491792662531015023422479167157783704246253323808754201169659635730949377387234376835433021165571598233320498614192317509451987777862035023992164481300212328518965305192833442279307842633400154736952483555835818165358953728345762326060610320142325179190171274462292333023339265028565925406148308492467053657821521174231772733950155674124859251441280192810812884355664163994486591506393993114849709076835996147970472895907491328625188680879871526443236020166645599255656402886308874052329729279796534921707853795324750108692920959154610356486628821339134721743414589885386533210286627575290061511282566052881730444640221692658718694572051047260494536296952746254495499274285695797013961759806404424619657973603938153718114867747170056139379392400306039526341574491631335286055150800065201016579988035754631501448886138080472566521075108905241401887300916785916803326851507929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1782932995123727891370519196873009178577951164620343498237747543682220146848676708781434506003037911137945799308098807532045019486107728599682472062574344019220681083321382767430718528154080379902056933564349713144063972278772880151594481296658261215189393033961188094867564159847405613190037504417207148172540170111585397528848796292577134490936723903979469411086457771863558473284206252890465988017411625258020482737093692462979873250080334893774980226385631271844284980297346389317917479135393183018984896559165562291070640613461963015354934839434805990648244089564415423269551579162581568198979286460990798813559262285025312289076658357854254706616704128896755575005103874854336183235718347346132405944177893108229414315175309936426907948469762339504592585126559899773321107003719883485599646325429938356069756598173642569466117003655540197022330946242102218423424762897033778619273059002873271317903874313105122011972359378913323141213097005956680698001215577139573515023788492973061532273767955654339272112435353593463822549426070240652483564239424319548452853897501330938249378097136540010151701233382819209748587916017172022991267111802097812307416159660609095546368893928049803164051072402921675918695129016336548350365827448769476791881166887371154937504712720431676599335913242985672803959778663994962475240637468577674452565603068290776718165541554365826007171227888721765392221596413898538745268258067441902403503270403712199108572369057313505782837783261668479853976210795523923823837234407874733815128448821544997248980257910165701366269030387657625506329640911613636080946048744836823545408363385144977123110820213860277617767793585065113527694281204867476188187598784095825175525262377246501561737466188151646104626700593351179206560324888042336748343996543376540011964974329608886465611469676750869838872500294297186878313623417057399143233799191314605668490749377431998450928376094892971771750840725756729810840135158456962254501358815710995444303500282384354225067332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1462631193575718166464655895227840998250165720107950811948491327944947535038627795918072456022860116880696473480171327533893786908805588881688507932041555636166153309929483424937412873043349412849376275210615749484839655409516160946653076729196625699289233303829697460296747115774783268423374979686078402233700866230722911950733643730319877154763930456511409689299706275012548887763409823556591891617766509502837794909297950749968778367737300328902276079993340142782813924157238246657240142737606906815606115470040897796679989205091755986761122086844138337266504655422959914265397785063334124400771438136660472497458905424100148634100604674144636414001832182341132096322404947815872326526996928813313314652796380705582263724685248205168693304129231363352230283425129912988299282149557631585114158252073192618072069839503019513362288731430140094031161646781367644036567130738615066795284159548659735973583734180817884965033980716647158140037117800640509980895374416662194227593212744179770667434587042741949271800476441054343352475268974146956003933147826359837776829796865875270365753229655109941721645808461379535371770007438520766138616761152418598774152885475083280343860350791922039374078410542564471613027136877908330190754260857520833466039924620531653964709044779311941332401613015911499369148668206547193337750816204977771496732317290220478041961656976047640872329337393551200106688785348830732553373219931755413035019375117707032647079117224716499099855727765681213293848477417965025916049567761912744493423467487178377246198150141152224010975036582578967994174256533749761987201233583791760858421384517778388670748805578534630395071248147782992477536250194597971002277044754565873784651288795433990659934317323151488902266917732506089812618998742204608224675306578066924183343970960458424625463839848836142346956844799727777040579961345547331338302047783179679869263716072315150512373132500919433473233714721563051257003245351172264521221353898075984958205858066002169794480155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1487720454893861639065131889295151546914004385927065356342485682220598638188890180769869577190222632937364264891186822201464018461600245672621741041698529948422877372898268652515183369028812482693700422159968462176627870106428826262906619282913155022840692646111725237026917073169693932904531825884251606296572411395713805512277720530937127598383829390434325284722581801618763372184447512926349230543542864140491625282063481656699518713705736508785984159420690758225220674120027337970382000576633215666546958959032270531430282269750277624263772985178145301570090060234401989893727071580183608955595497435585416085709008919669014274814497384403702503295027915298901927304123118201269937031531957603252913707266888998047145378954608831616388014445173518781274018935517797810319664260955344264102221580880838651199583312400755610024778685916080244923177194405326386751195718511893059123648935887592688295362984961464225840290801649802844442963865755300082079381543332902692201879997608971167351101550957596751107344883042259797812924800354127655191540485740181165069771597807621511868269835544055084862570658933233467596704549919489936283293345666750014133808591196354425475081468570810068553637571304947707161427595032733846844760782222444900212272524582670840212796035355045017524925853591423418204246253222223015056934967987391961476091733026559201170229498262321686168192836970928539216410016482067255566744472148819268621057442184365735322693825112575708002629137487086696822639326718272801229206587292594423762704223961150474006970384805480730061565666249707784320400537566428368308086750967985020182378733055869779990101071306145298834954552689108463156772262804700040737301623849823760872171120811496443120578813765064166060338575341923876167753334055134496759340484679110872835703704871927326534038829967123082387353768592306698665112475215399466456892706076452607794423069593214768838442140525071699035427040640724369350237052137720847457197035189404080835015955765882465046104330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3973511424362180251737618324533557815496927079373272058283470879278429046101590408887578512120107877621010429537975804302315341143665241265249852351636935301649993144242786450600296503612793401627387065748723478010094132801888731255836342086515472555586133531248393598758805166926562862008147809522007887853023498463190352400518380311818103989020684106059237237572528366391390052148462649141811058040194985942513781882956812857306732275203530608244562241764895065554941481907714167578347670015356825485385293983084169266386019003233685887911237014913120175489946397629157602643234472816111710964547856924062933565849712690922322095878935609734817991539337608076553294341512726387752011411134175675522852039208699706141046757854149321916082617448829609634584766502357811722119744999728880525287841134435196974110983626659646915963146596509807784008368298266859960766110513809576212406558992010644833373546079766282099697395900084235404426575592275077594700511946519080157812841166374170473475678856547464733520444496892848451940389224147688144627756029675737550359429561381426185187333075462511631461203978727674026644539433450800541374937653737433402399618954021204327372615534728233587597272647198438602517665094157235518036955192547261463526567970741007529880317895366632269155659540869387969532718013107422103817832562719394716611694412655703875673679243918679437779848586573446010649496460671867566893955827803784636366281984325117761263545367514218104071419513179760767974897863978698644220356659963893537579159412798743373388527084883919994052635861958282578542460492131696147434722253623182380066351255656209781020966270141852349923437869858769954184559668218456113597498572267917235918636656112147736510071026775777814826155314823599099017033644522083539292085849674254714487867466993634410401163954726759316083396961371799932307687320790848959331805166216722506824603590913314584174698238872991092093412339668224443318576120525640724401842933183550401346690847574919154419054526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1836555651067271421967719552781922404659686929835004448705018103479290935734004204130248932261126503836818022789605716786941602112541858956803595411824921860726061249992074247555167137759226679432344803648671049029626216089050806281628798081380559144424103603002450101425647386439804288719580031412078425020817439682961621512154287345684480490657746570705365962837512084616793375347360002964562591886264330596700921180522443113308286779513519290907948944481447195695738957551292803127737214800957066310623120891842075879194516379829164988199936997200377121966611153631985804721569180694032683019058935717513445866188407779354280798776345087707155384282618404736574963172753958702200558953195769285870399183009274631123448236205318510415273918969013366677520954278491690427221248212255712277889260804016445888366828244397845876841894753303153122986242688703933170838061262852960479577984777985999591004179694362329696905869744613800598882725509496238866260190200562282297534764591575155501578857019717552092713700887155079102662453465350574508584738794743887417267760445243191110265245142286902541295356887865528648369397261076401455719101717660786764662574998720617405510896191904120337037777964136906177619474267217114701191430343576616901227282273107609133954091902443634437404540821432872059088040430542656847556711287825828678650590954740887095459451674234656845640766084891653393277343601035375028478246485848885602510415762246253233232665599464928589112165444066225978172620229447221127205743298369815033821484614661174969097343587010369386084501541173713477098701056064870884339669562479602592123108162952820938475551996346590432416026212871158744645793136500264336178131259138702729260355132986508596498673022835984894280248545461118534765850929642318512899320584405332467488715381338099590357947069617930193516008864527052320478903234001831503283051492359339976361588367309444616993882425411052476979318866850128514103913974743397277633338011980344158643976956887344500395310367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2285929810786264114711519084808452714290489474817389280378801129915949470974708303518775440321222182680536022742893051975839866342987745183406831534259722579297291399889759512444903795266517863908041599022785548003241232264001202996770658924652041539620382375144200593196573531341716308428390942764888828636157509966209359207702078303439960700883890549552396818535751863034848364024703916792519382625989201137613353124627032461829417010308825869561771502843963319515410638805757529259783723483906779377215613717502245738688606026920494063997063321240385519471835261262826999587704916625959570395723022248386136589259088450891527525023880013695868603921439004088951501433501609025929715108672420084002668107543084411973239522652093768916988990338125793396054906667147301923490558129483394379072907623118792756098880426021100920658584559430151764525491943739232678124143362390891212776798459062685466626520614206679542830959120086160500216761767040393686677888188219009219125270286973092032268688607413707188568731556211961002369806201532948245760005304340415714680701359931362961273745765184478040280262715874531845234121529909831044529139901797454487919107397517317557982620643030608271209219132781857678570692894251963725691934890604033342396029765115237145308231370912326486941567804640048816470467025407757959488203036475782072366827582598315356085258682446142566837883462509376258544778143825826678245135919784069535217370631959931650067439971744406892843944872682161044955371171764671763813051663575514429285200288662895506820496133076936445985978214991199211116504866858051895130336417413771861447248079877969130320544297770612911715920968936952921177252652218293348817701467591464539679549196596492379151326403150907257366256708031795488762681248373609480003846450875065895108029023153954340399929548816899712798770536489208664949527200350016307691983605925662784454720375002121258134743810247768125192619267620805285626834046107610294896781362515610447358663429413441553424247345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2751749322308639256403700440100242980347779935081532578570203901184809838673995076719640082291453949470943095320352993948956367191793698115431295787119948153099092788269822898379968590649786496001204716610965284247357183607917444101810635814882835876419682304244997206620711772611482027787110514762372025930100102052473088369431241504232908653523269336462652720432555608677131194313228055326586609745170543481213436725747668686042917955549594912862863291383497329047365261370339820372226066378486813333617223413002145001763397234569474250390016801390043581410137692509355509229794031707264521030984381096501559706188469966799854257392001390398557037895531568038356337189307517965786189560096009570639314218345425826408392994235400611655473789065211797271935081713291995878287367027451529746053330305800664543610360521786945808495660672312922754650862026561303977427463869012758427577959844208232912616795940379675845988407545901813716830305170116954100826813860207496126719245615496015544929177754454813275534925255239206499740429445818659422624286308507158230712027561589890997623954364426642977314890975833065554232265126465813152632910165489266269993598786922165906899630054673015438917220303620136192758914272986203628674521052235534582364291645906744296848503132282530312381657278282665283347038883574882336884508358226503430978285263695509380122643532502707355368059087173044299489219037704344239006059619069145176393667572453741685767816776557095165317965565561598707122426793394766529563811528240720386021275570125485930494808142190870986482803584956297766717048650021368290107943784793962825454007283257017494342841804316662451977623773447537608222654788207291343056335919591180256983812677943141140022906208728223048740035687433838435577842554798628599070495646839329473914581158162466735806756914501769194567968903414765196582654855336371162879531624525194600016908398907404086894512439290797622707508773755300451743296585352577156712769576185302474933709077257950621793639865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771963411841866165385278594050149216085155175371589380185385918844613280450538395396605438921614202592270649895797448065307850707852286145928680294585301760132778012503721900539397500678743372131261379876942468316854884408603870708508429593049096845385732294109980385436108129494565105257440412733992214412303075046874117579663987912611469382138543009712251934015594998981110761555154954561493556565641369393434049868945417846000301449102741876207522887662498063982512619930903776502493711710768498438940591596011232541343624658532247475926501587915044389874940057394519927095722328005420896664589607315324390392858387206882692147644376092289372746015780706082145125690387973031322819833849203283295923670318357719529667052560389502782440929736681007535526610702703636057466454682533096217140482231936844511565529398440289402256205389023458759660121712941374379550017318264156373027819338402311378247505527828447879676343857353281057515141866953044939062346530363922156366312996284334681828360936302008784876836024465750594442626511025573864614811621607933145425415123630028998139226315111756884580990859115229033350095321928874444627010013725446244653709277868608778819530841366015440191756148633999710823119262269177965388139223951495075423719615113015114601771986579197756995394164392124158271062624377251012908131277099224220803558543819871074184750179433759788144403731816318382843430402118760025682792456714524532513581054261046374727986075521407510750832230002975696410744683879498627372952375953259758173813803466147929125332595486873754482506255545508461416708763823258896259060062326568422714362186324281714508312681608418436641098842119651652860613906787893726318543893185192338652427413163331451494679151121047614972109264140133426166781532080881000521884020187332843449601844102921350757635879532886188476424081210146097887604870369024461486668144678805347762353003795928095645830946173994190001343050299866679073030124282542768667867069107767370217569124767649065570004422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3198972863630251860578325240887264571363380015293875172949751785139490972530825139417678072670075905283015547482313454479237811262422890029966845663224634647048758226423427525944481009128650304334149010660219131894101590441997552182921469440274131877898286714647783932110772157880833290306979083476382994894699762939692316061989682514661228854694165235278905379042310221720435093127737487721516671565744551850665917320814447640533100374632324372409049817614617036824603457170832760356036442166378519879210772609607543402165164927338986389344070759370240835942789797035498360865359051996289859507245214641801184468800447222612961764885552139510763050566534117290158253983371061513762021831506323324329123258574661437527842770942754608134465179567663988898610276086954456498860234085646829154803716915768023527771442279194758476323371880829373453019519069778858319189518922202134728003305710731813923551443445276314936817690188623176807517049032502975359350163374828650941821123916177779962713211320003681270728885068872163467088797792565174866974473632038153013488427409020290160523437272559856977939767435813002593169159446328257296694696619188240792545826126385272072846535524911501660809928905376931083422163041507516812827570813838958013771587151451411534691565811948241362506354492065563210217779643871845741186006487927502215704535106117094071855339030701184891997770669130115433285566213870864579603893392259784831930579376366634250917432300460980197783450484642640636304352366255567566956567799255098763498358978986591342826478623354487344119719547733026022834568916851860237829541852884576750397696669215804279784485423838885581027127388549653065675510024999972852978536558516304110794736524530594042463812865827757450002072614236781966155404894565648423370629210244461745724603378948424474131133663151661004748129904813969345261762296724294081471737195236120501174765109174776208217705982444258353063176709233142766802385812233537705963598278078303438826108233572382390108494770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543883229374947880611196601455706152424034949187962125951172292244498150705710415865373221287412384712437479387180117071343511088780310253761945658791055201728377594137659524674085445091041882942200718178484065499995621093639720406865067690924970582843416200575701269654180673970974197455395211191985709625606169183199106061060935462447160930117357285857078034036764084163491738853785884657616146007984511236837722196841322015841459105448291256099395252115991912101679117036838949769297073916110959709231543550909923035917966948264598263636507388731590558787352513957178750017169127917610284806369257186835747116697672039190141185473883350995988501442085058914400141604177861877094377872940668754086912027077856481829114827045155608584362859563947912136945035709841554279984453350102148710766577961606294644467071556576727640768318244434601783336613684750737141129115361319394800314077788928789166573923888423471554406837835949435825928624638933446261324801245422717538136198313021500948342294422713384490123432020363878284954332710621526808596434320951244798143492578021271495218669455708313521063591540274841102530059679959696501551214208881475993599775712982763857272609061407634450743722875999149652640134612651152394758249510695544108507104742375592465037111002590185261071767029148360328081242352658651543603972552057734641495345252664945453212796980859684280135643908317842029711508775204980302811542391787524256990931437177923148235592495692620277535679754920628455355757052402707469566531967025147863785605760857398484171360376286859844551424489705061446391425867983773708340431173768870086718471193340929875251685780449841468001617350521226013297431647365946250104532512293615237804452637592359281401004534357606451195955288816646243617965415817138819085546268472212127784689313563979571701620729916952894162414412870410976582774366275095369439133384358287567138134594719486125349734443063616642737761505642737937740661109934215095045626109312511453256227872155861421371035874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4008743442919732175814646046158440531724240442802804796988816468266788208411595320715563322882098748636355616493735305241805355170951936674449204685121831069197155865803028101578268256177203743041710187319979694700780611571007691513150825627352602641663578324394932201865086302460666060560613159414494135362106694453264481655896100795982939253921716720500582543621962837332949944457261491891787570053406858585822764003742052012628083066666050114642898380524387811456371112824743572491451508915005746320385794582517547787391045655386911200616237849345275171008930875150261272811154732184052903428694418292040193005376431586993405757623234321307597446222546519802212925991435897603280729846447313293259415272299789405830324677192364295091008387803508990926370390093193910096771319703887371961401413347829513959686338028080975492712901099884911828351574266261427617068926466872899744516211642591801230415749726558650176041907406704282408571542175824956121961456923346762490536531148671933219542842615672785929996830466043228000221131053140839334185761812872031524750993128467120789511021991061765158464639520772931572306623405054722629990579974837039552675552201014584080210789911667859042194550629801426013253170952203652183193663521445431526485407781170624768689351003170910027642033817021239932517858495673014144180007808700734920462445037864724121247330095246386301484999611264759243412091553351409046026450512820174195684787227154894682635889762987578863161514707842728021264059561647192730932722420869608777326601823203223270930529565764475730065132221594117085398769245219596131639416335990281595480209002898533591805361346126691999880131917836342362691657314572487537227106640851470592344520310694226269946668031021130396667021135057675128340485971783812993651134517173233638148898918881622899221028191671044147612094991106255970370930703424091930207862754240465994132259847980523126835829807480322242553666792911433861323524024411590401668828274390988394001172898922981782113191575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2953314260741945401053436873461946455495736822959111010898919287007338319549099296602415983446503684012729137089076977638047593092380754029743454034344782657383210703829382358949272920056881185055039116169151497610131437605718512167260669586957128534403035079073558390939284948304367523888152723744658604294864652108297298140275942057947529838036203187104003462357143108411801266138109166330548877217661988154811543576899816088505508803487514428460110045109448510380196410991767221411904431268647382896342118891301994557234284591628517851898167757554428446431814541203014820244185922397588206793016909033073864403672001686162173743133374416642263318673292503870660816786561358627907560774770533526235893455749469798782422143200972714437657786095636573979565845793162187030915034482921329358797991230226180115507047835457698155848966070337419168952693846975816204569775018149598591264966495184853857658370940534185301004407740955067450422770556901996240537274468700387533951930232420843157957794802989615222912602843858658189835007860858284313036974318424042444228434693866210032730888190679463395607962679146642397615947004283299979664948394300710101817266164592834696348642016137207449806403848973726218269576589843289585303138167058648716098515975953330155925919603383698212677805149143749954462531806750338470702504768428117115083132184722687870765048453974498205434569804787324170015539605226754989576335226445876544176254623370021732391031411051823682677802961315654284880310610161538724404541345554572873050681584223124367517266140968740967932858221117722932488773324187227177978027261427034011908815366096695781043059971392751504566767057009591916588884799568363373897552381160610349772145984131591667431361949961097703638698069139436371999224256920154698864102882657663075720054684848027906068469427756321898426811963929094491230412492446086275230958672131558136001875133873466813396654993445322775432180007458745197596159617471564158802441931904730335031871095208720116612318657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2478747733259400580071501425632622155518794444934746536257547441639237626280304102272265261990447463637371540759936333320607128350449661706206771937160176338774627845224983662083740744050201403945872164007853432901895124620217878406439716101929630885101544715384032491585855262590024857599195348404204372684355211836416741001038580704397454307002001835229145239120336757020357831235751397085218928491075199495282589103012474686649764377080000041478723739035557719375147722544527956864870015029006826378355363669427257059354123036678000917529786214794349633189837852131045881276686809500467119673475769091907438305183161952769712994900069249907867319019742598868817372906568620668776281704896601396535741301783158060149852196021824340563678701823295109650064229599485322320527407994766261514189876049286235789412663947593781263508711476804401918387752613661921177835934605323033138411668364275246513527177211093903822479459457686687813287769884252865002939205676518352939717983491978847790124165536558675283872453392759187318086589139602215794419400220035778472204078056479631377430059106421741569155226998008870353032809336463467097086589926669861787156230405911466347932651126810424755294350006001236877631944818857608403079398263393329292406923474432758148972318179118925048388713116483423541179066008146150483951602629301796018796507200478613576092159145609715122685091451993774500161492130451855551968369316744105010407462785880136867396675330633661547326151060675886026119467194811580272410684689860101288630754164855964188102052562209204787544425306140311623284081842389114850657245311380932737003283683712569088263694630062611197508854343414881115437002012247336133903772603008076135839640919198159784372616544330067651502211073371969776787289876563722467541730717496579501136235150632609817153519736952378370413999282178325179419870066517609988490007799633537991697898748644556043076998800542589683822755618913748669435416906918897378824402813544464499316546977593109684599091902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3876981891374071004624733415772264623993557038865693376741939781022299992086770142841774895133399217219830794710117016691120019488461018052879308038957612999689910826725282930966020486036195318409675802738012499421117335474609645347435683440362756722151722916920435772685498324053338055044297079007713756509760592050317483072798600835452982783795957401018253927197496370993881340127572517944212744960833421543373985431846571002553375624638913562073623043408521662643596487356085253237340783606809839093914038160829619516676210334939407912536345625054305132309954508700265116633496492763765518192383693909421853444642256709888337098990912521983333448166949856059597755121848269669898285750382079338900986559895662963914989272670694763489261150915030518494151012363365133644627387758052482601397252160823362844268545721626340527867283729668487903881249684501045083784504169742739440964921481725738391631619788741692531425072895498520441614085283267291913271665026288758764987883381781193061867223272288581233149172088971583580975346311083283719305051032445948173176613031770509319649474600891688852924009152122756324279173073371630830008499402968944026292328967783064884661527969313059251726699417261638341858680901477136640971438555725125841173354597550917149881280386585729933113695958491318481718177781191110652140173097683483858136368477943778132863921517503882306461639601940936603880675543059341830964827490765849887409322162073144896649297340003649301178095957131280768943794376775948553223177668420254642547619518358324747823246366375597996607036354381913486736547791964501425100433000894270787697740639818550753851032013793319864688293377462191579909942447988483366836515639796590533672904139876016387088682098445407987884455880589152249871990137075773060649181607014670258793492114423183116583892941861966664418193740591124518216569918941305312036939194907197235278385188403336264569495074858922583687659008298883333718334330392932187371856436660785652662746778814455735885622461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829200717287007483458688955615950734423106488688884054378766649923352666733347129716758549929961470322861860194408683296119287854279301267503392429969321456988574492483326761317711120870568141163114046802533327336640332203635672016072980203870224735590991047067101850594032442390901241360314608892323920428939544081967459424944366362263266618691808623489587341820316541650150924732992177511563588968168731813703462633813289153422256733634086046413788414566338923769211398564995752401718500241905637524828020395021651775828893359279676325319397477462750235921900902659258436628702144745609105940544785946045797902438004330311609272726345539618592977595674874300374294275939882540883806201082671391598301268845350246520171924735907669412072168306476657744586857984940056961087128501640944067259907831407694649568790562402876458906681136417717432982732523944106827986177700698481065756535489207516848385358748084357298253886668944671338549415999604892789231228274861393630233256913811760184411271373690992086988718262607967538936116115133422575488199737939475921498000224729026675932417943405206995679252530589863739279539999912641871756217659274745529903426710595617883723155967838391558798953859713035418603960202712849348059659091443403532292990912821929293969637546965526135570806686533256443381646970594159421048165206951841744159653633190332659814274061114970885397814600273945231252941181975600846749133592053332585565003877431688924349579001287103057080657163734308741024004807397080331933858138185981303179064952745390130660419229867255465285496175204746386398442690279491437601802912842490657279241828481165152278896012229008840145795650339206032284082461812823918992012491708843053634581087297944093984265185958752182630051750955918128938274278803061610820983446613835543583149052262133261675493092523350505998150023563306459334858050727197591786213753435660564132154209938445558463487093638447541607548970866844307164348738335928086541429818206789408968823886602027632474921444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1615039948392605206167023804098506592113790346117944807463393047408802514235533009099800980066223271019389062329570782862664109229991426673827624127729079825307327047534043269140850532608469821212747743987624820352078681493604714279357951855990813568655641656570718366743955907265239986668037000169476615759477469433922842029649694439820184076955653812659926760337603277247530558066178431440196670298194717344876074517090392803749835168018123610993795981671252489117266707875289876631461698091737571140046668349215535409495564447623541110049154045606931973666412751926990764321687051120459880607212023722747104445813531968218682704457846424653959618097326151116676423274755376801251993718356284751654256604644862462325323418193994524856242033749406853477582286945600564959485560445037481284440454800990979414946708534288736682888644127872607419608413111697456799220482506382033977343311646833428330906949853262107005213862515784272442404796921073389472285200789423920334156930868500243034685631373579547076593210898437059270696714073164799876754152931573605612616252187178969553942847631543044801219163219217907546245201957105589043762168636710642805543366245937158266565834000767774844226315488448243770495447571741775029465116145940680254737593624697071245303104632633617547920901077186947679368904380772600273420211852394709978257659311183780776386344565807816478685711737278580526841733185466983297081158713792389582881763906112159811210766016447569736502823547415499673815366870685296572290976323716906809607794100942204794119117124471632968878900431531128892838592434236279128149142440639345470182488602547855183924210423539217912125378036160252207407417177333719283046043307024263055022364757531733799255452729535359428708642114391151885198656408233499672911505253311010854328584893334628779543535945096502951391564348465355100300864855273320204956915710099870789312745098173038626824155248679923317835162368309001588799160666631631959853491691584101555576975389451161031079772670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8987905713009114432092838966080203992731214301283319776827034726484687697999805597831382737531399733067708435096004570149011177075654138794581993826029670117939011406979813145667846681675649152621375630547624103047986919143325005574511065231786159419494831120641499850202547337069272713834688873776785236332553555662744518706210261418211568535226507555122665214099679702244990896279854089371196294713515000422144790160007458944251823907429210126910879822255574834829709269382742814042124027388900757629463831287768755338366861845901823822550834484971388379278612298087805496395694266195254666752630060123845761878364477193835096335225780908717383142674438727094873898831119094477898324500765486204059010496126522437572106541404625203357660763111614265020280051881199764958772584443445291701649965379849991517155963605084104021813039828073978776643424769460846180588805374240242326304068971623662566799551164734843288492541372750668752743342291541838122721052644118261361827818624283472764938420310960356487963490421876999673267703538438378284419927313995259541544602076567014469926157561603161146009881712723373938943405404017229311835505042586926151865621021447895309884702637636194893029049083115305350085135103038783203818002250281247590446138929725092609934744352319451998188295518066642540765901052556712464066774159042945531023174615161125499834681516186359063692186841010308977413427435830035319765714022321887637548173550058036649000693608107965886998241589900458492346836308933219659682678007703076687251645402107886851882079759975923620002840375152980558796329738292112140930160976694060817813245790676003849538802156254890600005901549123026966136100790630715679499039803789158370594070146868643784817864719297739121286384402088609485140458867233203532454699309084593657687561886445913832623131167430814629893150774936053764654072432856445093409475201446707363112308491898249325459118065105350126486219114682435544497511581178605011595291134688466251898453265837462671221104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432274254290505269883733731922649011671897609807828300113441545644420431078142861393966860733400180758954633861371430240296523354643603121646414292808441174184511091813113424585837903534085775665130763864565224037958239190042531288554350853903666350025386076255281287961841406836875309321568302054901060535360240722560090123771797052873654361041109379978748691730386087826442018589142578284418830283510253078165761514987649117950706615980026788491548095124723755362988056373948510527009976214491250461618477183447305881545236316882213160814258980287334039836052990296613282504730877291123748831954302954173592672389670151072749482497652326564931288411620930325799906901182750577656617245755167042210466086000038355484346885107464637081340157994780031352610831630395616965004159980916857961390379266595475094531063008366174520689842103447143412081799697070276815028129941421257029360593928786180115421299100487791449457830659985647215875544731404996930825695209289259261783130513941416286647654825406143659030207088983643768664618208590942123939922850446022308568311622845776715488750280315787165456641912163786791037706139915793434270757821653785123308951763612861995457905702453419819395038118403226441157498641018033393597769102644384474664123733409644413099870165915378124305200258709660691805505180396392935578772701795397252341131950094202832678850275729626723940621031467502427828448192574762110801010193019638178423514304308704141883170611671596437705043778044499551388890789233802922099204027415617525461604206282656972817427132880419329055714466409053368746571942986032391907838496050151989563173606412155197948177801495208629413855094913593079899235251049052472947269173971975160076910369625082442803521800031395075506393283116565705588015943204476085354730339144440423902834319151839241206825705278354244888737005369878497801739245072105482266799429404062826165720372188803085508573676102659403607298714625801327883060146091699902279452920224997326805503272966853126793428140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3703836012803082421734875551999004484434505030652746359629418572268900627930835560898531399790076893380865600916916930770724870381552149574485462378170380141116628443563247965440114312231944983029640022741736972788524263617466090818143271703666834307721103065585405990798237083943678277985878364026573853084024330057865749638326977408184791562214203685485815945407022677406476518149734496353055506453144458639784273748927888219450919220120134286100052297357551191901414809343898091138451793818638203849362816357072094332256769428570019266889028979327088781240318787661035903180843285553688353713806382420494944747933543400879013432110809810739530024786019983930361870708439205179729383323490713009809193456422605054104770346722975585694935940068645486236950552120463623864767301443968784853945151815943989131476452174179492235324661602046566650309596270179308533422680201227206883808413312757921852453657322565672434598623342991817807240685757731641072741948372651520546079400789457288287847793879556080280719915332761157585144772106185172856242857535495045939597133914016543040242092746764367205540337175340017806989785138408010408278119979795233648310983730632866013565111125560052232030677824230184997446343411895744295050736586518227273742318795925024910412625059680863885314883887618195575061601380856318493976854887158517330656464739638242372546592038137809066326858455000281678362377413923194996298457664369694245999174549626478816526008468519747625818525794102064016881545270078808441115833944151876948899716501101976972735399496881486413679235305603909031902302697951295374779327740750622489661164214788659404610987471327383419423819076527127815095759130463886388805390331244514734163631435311825948698861210853155818608116937625072623838187874878183407653537206350498466573070651633861431280550664348045744932814571241625982886811689131848440901631289308772187151327692062305346340213515226762471864524905747142024359441756400542034025121161825339616012061494457788886318799461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2973982456272176687730645763672818636009434251547936802557326993501965717499944404472700948985579092354224438577945712389655302906450864769076087035728450732837325127427457244573487136302835910157763327135409434191011517258019766754304123007602884928577493244358300991109628201775731913489375396909735779778891711722567394918548041014663116103249161207589161730710149882907715614002387109113015167966486914841585780412075798133026526959309504649049218011159680018372168185551288050336475589136362869779389126838554882301699881933776849304461923942625913670357125149140685991708870466761606906960291732363785352233777192244386451735532271668058242444040320309070850758650201812424831337436513132978764329659363266248245808724518454901802743597832855356728471263685601245985377381802337228381464871677675877596430181999445443877134956706301260913071626705476114425260454886876174215497157454729563299516741535258752705438726761277641318647938921022085174509712730373843958443878757345521162716683683330439449136064553886214403444282752038298490209858480006070605665650767744653727661207616332237444860658609489850829080769817108176851737558265224040036095756018624698863043903487703081338552758890469965044482446951043088309876262571801979935334180335317706916498916449087594224691472196219265870014685391926594045594940369791077393940751762474714247975264623125594715773528004164645863038789365020874108867051166928024394074466929463546471061869783968457446899994455355134144281528292917467945599082550674294661428486261552308545750791760084780534307933346161232501396835530645585612035932333527575058683010355502740262680037528923328520987369786838228063595635174739484923856443598374818212716406750399580665908969034926633433870159579902216851672716225272262034546905231617377189356109318113749964438805560467906312083933961844801049937751558543514075154917150206784265856880270858940684592654784205912772150216632981623987429451883505408358583686578260727961646461602345040330125482543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016457932253631054909851684377773877412384095972699799709150482241960152511510429556459079373466112031107246380422680604298926897940572200113897408741252471813071667137501584257509309852670394883530729067811853431274684129844237898836094696495622621663411094595924880768614272479930508859462998628109081994227681713975559041852289820897020357397679782737151736671073910091850900316963794508910909604254170534761527594384399177433334453574656078304933251188827126954846498051459635316696225873956549732498514634868055184450553479283186683589799408630939083325036636071889662601109231570247948729211349443128990323847841431868911526309927919380566503974544248121834611276432886270024511438156049422723336697903144591176388079815549672464943836205154783772814001787607959344517893467868676872270927289173911481762877260087324321993609385456990367956202534122907958538693113001924381298811670286267491095657529461846879597912406824310700639687192785520732156524299580019815265814639252806849594701557046221498409295432105394207890110481065750563026865721352580054458850557204884434862814809511260327527865273100080317906970274016466071398463353871062704260719377378122991267782132946367646701066498049876651869689279489767294089812827886810715818623766306768134303448869158180055304793469101737373813242575878596175134863895945923508312122270052538424655884529969470406901196409867931150488204049750576859112134143942025681996980851661919562356050597282639953361601367324733052249419828714862679730425895468819225637327906446697371676980303649341737639508424508677710352132158641900367951576587558002105593223046717480714632066638719256077474114564362412774252625032549178792662744730051930808568761085663347490336009724199749303672900495816110582770368241370299077298238999532655319956301921978386134874967714115773933369411810239147924847260853704568436896626029994867207235322623513597558832106749083801475258951636320315286788936390172353505038139076107562325126597857229612427621849960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611110809477865223880812717025659146937472455895985134701297570289495699339232855113874388231191703036203130519661233167586668571846428445655606536888550553113561114808328784080588290315830733716110051689091774665882028142483806633704687917604266946498189613318779021364220102753932574974210949824827398866262626159688912295989226991719856046316402807650183275195167214839374678802882240293218291363146142172104716308383539891721116299062950014020514633507976746208482395241948423151570481760462672822889970090460469507845816127262832605053682513617129583637728203906333703906171181713162033602725822097377728074935886012404197386314096856226714410889812367131951610218043535186093276843235831965078879886617971856054778211520990105326973441710923804530568402947542377292908433243755530447116088336716149510677392384176934467995265455219814662828468531809080339855786022194104959668294384618504576083823345390542715326155883086546161272925108773623665984804321917904178738012818662484675336529198288054908760362368173629062791997740516310302260976614115361974923569803600291685259182658586578578887585297935124409152944796178852457610767325292244051178428838911255435744430508173195310053252048536961450857775848285404333688025289662638887860546810116361095589551875283618338015974236517586053975533897631430989086402213685323850060398245221602665727795295785335720400310619465453442863467025885054285027354231389745349184091107409015593590769504234424105316528865852920957963346295654923283784046990098279244759494660569011067922795460601288198298730442975777194827554458913473901532779434299361576679693328889311973955980149216461331358303279161505644072288924193158518509969964681918427301341109655999705159003312294975153236467602342233444928997185398225026844835922997327976163334689486935510367413730459729211088560864275208998017757829582632801018551158547686119444881538149571291238723900877622928757812331451219539730048121854680796803097712764339608813310008091378660531688471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1259905902946884529928268148612407408919905973480940430554591658746291874666226765559047853394416914415198601308010460345273308071455441312840900707924687815639012601633873157875744772153074354695452563930518708788224246649287298802552362090463432354854646987743656264915944561192525802163732383424939002069555531167343804174451774470772070884127565067987402383349261855602404122412331804891177135283692625164261525858727920045527883103742800668036149825224390146875224401528112425681605795992036743426306832372044930410013339361507789184349238022594076189477173735608818285424104712428728126621936933525456581808941858190320962410646252065760908979941514550656867383515013070949953281993773392617035925035250479803564000324000015716615283894029772953146106948715501598294004950508823819364176700570318674263904435175231064196107308871928517831909385067272705934458557282080600384877258723400298176801175155089378953820370982375409484179099902575935842783863246869761157998343722361745591039964436316514915136047157415264206215040997565776060343079646343745676746431529672953130261497717181428785881283312600929351253754435760519135552663531940409709857842698714683472678785718527726449712719674799381416070583590333758551634595777148619955427770138583673995069563675596069767604609083234413572597299408334361729618573337536030126444220546011188942439070060040753733759383957999911359708944982083693888343823611082621946561964233586406884484729053644871649438943551600000817789966195820073615387969779296547692135052290198608582443573787029847236064620605231162418381627979662708453996526120845973962397288511566011888684138915699870523966588088678098212166430404974661551287921384190178229839799989953644879776069164482046944498156906391463013779948562908779474664761078934211143577137194264856084384363305741452947736941577230252833748209035724120445296939722581395062307514023205525342486061083951848586496454166549999790387620656973607976246635494907862105624272337885752770415882404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3457752515598988662435961443338141715899035184450236918689388225310989066854297411437187443066218359092583035511999973361542049951760777686295547225319210927232123968046608652489554499507643276024383061657087445023179626322763463303247488787120759542066543360252561545160760202101523374419117478785280398141390601810179842158309504429688626566762607373385713029380164215783767450450774197529514362139909288812240976719495826159024241426251851234771004452975224220176542294978081263686568695603675437583138999720998548362968599114532698266947464186975951591680841828998590418318556006467693553674045674663580622653277430081781624455887429208531736358753801712170110602189927924045595551605611640726331933306060336674580902184653297043207393461501981770491399898396077058722806597950724799101759305481158147532942302322309536417814165859668607710363727077098953627339455144663109027436169128223437243254930802748718668050946659815318702727948895803742751374110882491028606738631946062528415211836330602062045930242912912845531760586328620117425679620646753326973138671493214306475648668287854243333993635746706027426986520159519513539286935508356237043236435966929264618053999017844314928697269537080784664772379780788921160486455993599142653957304745256221128163500473621591726946947501318796003901731469839623634422614086260275300529643016240619065721675804159951814780716701368855268102908417628184487382882865579281922790981736179181585625417744931832911470995988510843228972341738555931823847084412082483274921926640433237197486922194469430841428581490156363585333021135323726573696984636549377497568093658084257237240628906137546907384453327861310331245547576228101370934684196876392338101665964857727278949269766060345454903206739557065031103992558454876348316212299499501708169992529898613463450092649346778164527719048122486887849054627596245917725749002603006320377451853981506883804378251863034479500409961125693758584568041805889980521201195445005231641349305397816945482199575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503712624744136953467907224062730989292990647481732512291129357393803763034558408449690160196609889295646879715529490634213346774978107561662186359599823078905976825014934251012436695381536230672496635797535174018318647804112723408185437650541915363467615845910466486896316945600271454792169573367556890153507849552087105906368663757162218778583069014261307129150238571899074898439415262727238776311898704236696582944781335229778734648370491783712846960086829487839649035516323981670400041606661803792637881908053998964737501505097941426702588573814432811733093712797091732370364337180291288655705372365928607600944582683125686796052857743360752232846210357297350147726881800184091703021818788721445964901634395353737877642206434546206622377321197657799901326947075204973780777205726648686872064855086349512917821208652962243382734149764623900684645860800610873628610280806844579253415635729294801422646135037321725392825550413962155455546752214201791700888202819795903512283877599162561917179589647764945355783026731529170823657752512387357284668030537405257042109573838481523753126227609357281781512898011163101928745687456610519309771380196272562174450676734620234307820030464012112188609368016856661385406506692321843505407524104711237511599276615272593217336711230770122789197830768417179059178093805710822109532029442831738713786176959151835365720531880618474724570467888256274212541997997762993570670256313281918602555796022805186088777204357322996386927847877601987724386290929478839699244215897417699910924094255640650201765187487979329491746539910878506700352879095666819514750612919195484877470237798382513441249312166728215427333757672670856147191051884429940298848004212211935663665586291336907889867634676762783139993469535747737732991771152552068248647755535786857180862741392299900666344391584278291411980114645013788384592957275954847369824673489133819177029867366045778982430607469675647792123423450965974577897439792623261688217691068559561924779416714125561054195040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519924852439792331813574765388353084698708045376889202959751438789753488911016447236913021596766881897795549486956450447218316565236612494967360493953924330829165741478069659504179621913639118748040578692841490197130616810566088097830427252699473706279839040806320014865533886492078371083264023549427320246527537951999944704676385842713832311578817237601799943308446040554750701843650964266451679325059655266053675435587557071369962382671256139907376075784834854733463906287405561499877821990443017588813305132876616609641445358464487647996692950129652332257646366260547884880282738047975133865518818678264169081234862309250854804189374376551653900859017854957609436449187799595975066449760500868045726120327920688690398384177864211801564599924367288373324067891166966873232765691070215120143851722207468051933006765523714308090904867598734287102027507408594621006908889929584658067592620779621377776862883468744231504176912054242918122806479780652795093362763590999339705589563124342403569008436992968623339575121246449236010335795544896223819962895747231233254082351397446516255236039223172739216639348598371241002924570470719918848072503916450675256909779305817744431054409299194123762502521320317679235662734021242723918118231299744455652006378435007009606356181479634442802769826742491210291162642535086356917141954234902044295407584835864424150815778075746306376056954706588272841420827670679501248641146367276049969075739164338923962082163589710814854433505842694105704202179350071234282914924582511172872272216535553442533900504014944477045969358360617682244427062138772986440355625455226842122167117900700730931504655914067337567350524742667673840830193537460067591637424098964982054001166690116893623194901877512628223739846832239740527586113860032437362281737139611331045486395884318265473220344637426768931413645504268955041643867718830797985319991827751219983066602697562457603764572049044426668524278604792530101850763005000843612954345924889471636978040206974647463620442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2340113594206427078377612495023062213581603248732578109605780017098169302979099695621316757376796010981799305358325808079304190437771845290967791026938354478220018434426773982111005736036148795816416127392704582339951791482948883605367655605954377034028176682463072098508793378891654787657911589372331709460238130361827191584663154237486631643178247744492779313300329363994071913626327413270985480049666885896893922707940345262169233488736336029874929597657188087414920738293664855919392490705454346437068088809583116507740046613444114189737708781152055817688575485591017693389831558721051637110078020813609465264309901833966937092986686918013644393622761639029789449687025173871230224117864792738531051034121714280279083463197962248515935609399974465949525202112827448555215001727157330283831579820217607383393051230589641113634226369811874772445008141106402718688100395585410541413130335471463577426636889527781499298588922350855642742614655651743247601588839442106575936139396574611302930452522020855912808385998455271139922933780209611254077922212381698739789002377555026826746257350022800384320926929114746034835892699976313312048187064716036962332698563615326988079704921305568888514281102760179719468514488071540262069017561067586387426204862214985729265287086545339562282383889706205611799237127383593373163249137633485752034440186052537137199374721581113572855432372868974112186831035532898689317397791000454628318613423306208384290140315170089500286724961361902651435187268546870079422313521069482730505340191668582556812815050425534263537666556133259606942734263225540319903385306010614623087118878554101254335092107517862919154046522807887966047666929591573878769319643488172934994238065565209181263782639334061537282915771514874721763509699041852186848244447809988890846054026534779698392601786959760987269262529073216686665091982079795004003771096612409493416856534598605422152062130819707956261913618697164251614588630340758130795054166302870949308502225349739522879830951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2007254531064240435228459743227146904993789132188105826000640482204135813667500871755973139067214405453593133937128667514433006778168804133507144132544136577086045248306425143424916992032399770567176320235806734346669129767702542884968682224239477531165673712989037414824643929766122137655324370709896369181743932911635892705102915728153182149283198581645452571112404513957350983301506464354754089473115392019558605169737253099882861219137545553241956790255256891180557629919303542406088963611319548706219195756380184645743993880014965005707488000125002057156655761339790129848901822411816558161421174735551356633831544436113541057265997394495511304368093002557627061923231696866802325199555292153918429115901283202888292250481143300737564563540020633318496525474414376718839601769531008555780027983247173961814013681028788509072076213965956989249980348198699528425855984775055511895415789175161169228320619051196155272100971361269129315388190294673170647830506962552341865564605386762196511548155929999701862551769291613538911738580565283688187391624090938490194166454863101454063788738691548892042320200222507478834330432368439555225664632381516732064628284486370415784897290626719564685300313216525383228430387005258463819453659072582787413456701503818580268827452430451721079634442181220265032492935893279513146336042554323249876997879073904006260722244910340614662997159310133456429773156420422426681518596056523937472170244777806930138965553303277463178322109712240252768413356536523011582952378664149876323644998555703328354037721209084748258229358192095594024683589544819887893322920504672284382638784515657085080257690408013633730125996894231640191435408546064123119847980214987192273317905788862408508105825439708355723240374779073366648614185263330744173676129227361957075323719016308879107400856257736929463234580479336494292285130010967105932247823661981615751137387647714190634180565867416576298663611684917207642704622906298938016761908264832092272227777762630444844459806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861162513235685948361973429447479617724379378917504047767882199182182204366290739532215029266643353263923521022174245711806468013801503914292915336288252204159397306675214316486606688755509631850313314395536487391927955355867783460709432088508306119542898607881668996547748654531693464109546258145986310372756766638567160140880983204622881983801811393222171364046089109647046695641316151585256234397715556422612358595086426963281060704717476029427085655239951809546988453678519148928229901687668170232051636555110652532031928525151945111236601877171021576205942453875454978786755345492579183586389949879317081426457326256340271880202929478295322443461352011385380189784370658026252909276973824696515878622346643313462182309994518379973449125456659320249433869604105669769460647786636140274740647175569238372691497366531428908368430115656489509147247026059482143067237321618538524038448150387052563331212887373033889349407235028498354370299385426218938196105324280268306845344638924415328413607363763200611272575877061170697155506807303982107572098210277479182924507827942370068641063438688690426059602329253424484713797275475753165217987603915856750006624279425374382020149191176021531657148597731339585504111222032983583851324772151069180858770180276430904730639431332087104683521480127937532183098688456530177506737718325048504953343767260673254620002567753807083942614878776324140089002007324733392332264123651208169800067914163199100522374140673132519436792670266673673044344711207802576583011728173319782697222668510561229400087099055286986829593562011186964146483656670389361891847639930359632089551355646198849142859726592051781459318636642633671068475771173224426921585076239888027391737353748071838070142291895970786237230906876742799617300351545383182695973225149446186123787181096773196134284276071666048965308563168967592388268529595656707844306672579851097904613912227596137079066831400391539405773339630995122685841428052383256105908945000985960099877456085526722876503545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2007186416820893349252546142926492536599303433142241545313728145784721935466054740922657103380320541278786473537589605625323602913998292409525697420711812363207620674310583580409974544046595860703039424803082562360213933775656539062768977929069436393575199780279662891111899820852554741010453800361893561350164602260807192346669456149881336297657765339341415059569016473531023169276929215629629267473524341932859742026382999092941444327886201699463325067133279084711724242182428936846407226426392153143284091368118632317891394442667397394366967129271982153968869782774321575582695225028765218569541922286345464411155008222144966712767216157789953931364921269596273268794690972618629118564213228306537662953114765579788666703782192682325038135536219929216301739309731523453646857359538962855310866838208699307112568242318010398681963399175322287614195663125085722888678219710678245022481466724834213799542251774394818526480920029316929036006269567565452698480811130439390562555950256215218134793306184675472375799711279074378205860869454004204028568956924296837715718270900879459871313834186421337440673993996083798035031255518245336901970902109168598639896342520560929193461188060299514971009561186898786761107055805734987645330241324245973602972122212803782452135556469739696978829527885771901701504569877910572340650331330500666778345741046387387370789606188494733832356161793191572573124028968745351879455051900539149589746783473967499130754245417078338900719500812539695638000355379064134938251052177551441547695802951760872531305606612863108974161609800871776182684745034551835873218086915026334239638519256973610784274152214843818840606172382697688375556085677642332925708569434422100796862494845897612272818642689881326872288854512051457698672727248245983743975927675566524684222980155010390886420049238013922790593139834799398001427645598512325743327528415703370709370354665499097560554097503731054673743298147072234825660774835210174272011399693929262621146790195765469619050078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131885575389374308530354305143904476953916622949694571174893836384167303827234572878909776211422502718611529940426984150019570560865578701873631286639330824253250322602924593678474425146279128746314532769709274451202969547539216168862897864688476028906797039152640961983591951042541774085872973933675104708919458268817655711859410702263954493157078746831062527638215666880447297279579159197547936246184884793759534027597111346782686534346255676760429144259443173213965744030733165684281300524072494936663940868339158097300121078321973922271457632614250538733303968427360588533951547986046234768584092083235025925440631595119036839668458557846442814234864505974600290435028032094169786604695285550469733582677100003862726378528398324959782323972587266821195126422920919238981135944456028374662018883728302351229593170852716393695803932238734781639683227766875127343189540342046684285850533371389734584633806075282658280656037588361448460049075935721847917832464911225527126394657277314212145182047242074174466175129650918608059160581456820564430490780151156568415848104987438013462692568092385805297340188285209491721741024248795273214075130177553184292607325339934106490940905698221263020917501290364829143144203449321500766920379534339707220388249026933164440305258138136925695745305482202145158843854424632406438427002942446146252538762878550568143836529226508318751774780646069256770739220651692969163205201038713010287762569507329938850444285771244663375508771603653752102918206143555746388129387479296151258695447696376277352953142605406397369975116315936027052129058661011880400527089060763238563713806717203867762633023915753939255259201217883913788883224865140738614394771226147083363236502437880164069317449021292195547223898260150787289243548275207333692003030235172062865860531644595662699474593746617564396632635019405877592442473543355723024084286294363014919343704936386346481289729134086427339823688037927541942276203339205606574663581025313531057541484526970885666618763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2268015555160951206307341316002798602907989601303905977079134515124935995547757522907455376349251584943765890144823099446862194554952045297384527450212091473291663273820725952649100173383788477529664392930909611611409277885133331185968146923639567811728094857833025158685745849531566929245767270977383507514719888485263675276094813630224125987090792916702395552356020454622181066061607490513473374199015177753057585335369051918540607638274504341262841768788336304328263198171947669750518148157572968826845317243473298434043481173492828789277650617585330025712901540679872613256857398742416330529619911825969425368927864446785841764897260375082741091023592565937283027296237598543232328910175510311574679382632231004860678942850205717764282756599416462677962059913010994519566620931087729670708649636664355327308165916037267936110015320255272196143482579876778082597566229230751563695852468558883170521983543428927892139104339218379389835822663389655662429196351839137040529816859202262335412244422983104829909485359908861811969391203687685423477067274982125527482625441380845433274191716039075529743188967853027004898615090846177881411661148216526660285390309603311672994604964996639014987981982878992007952127843358863676607185587298399751655073478885705376229269984528071522360167315212344061663433290181972775917191676611445445297800434993305975931457801195030757656202348573814667041029022517935787865644064233349086875331186309073397342323320300989426108750191281233747630409731952722720301061171745748505909939184942142733003932722515796404639825537075417084808095996930446880933905179254429083399808335362512049917433696656049197550813972689587339803428735113381125344112677853974984604201809897504276437437903095701198516072788885623958405516452911891174961789023064167117237931107161368829912398830435344629724325199374940294084074050860921761346513042937154397969376453381104014140316252825962990247311277999798514498505670291141924462339231039003534612756228049379714828908548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2234280873947754968426754417350849420793537811988618160358375698396360754965707678511954715153686784175116444854938477740212041289183053039539647689318145101035296757745402292825228497748517465293424616102471534118595048169950709912519134397559683544221460593654003874110847701464223566022794463788527211696446736084877543076280361800678940432966232911377165966775558172629343761489739756797870947834925231357050055359884686539255820685755550634412023921861339555321535176106760501199711943053241679478198389005395440908671019846323500234761036194048441687394769100270788216667906502896090912803612048926006902680784218332464171806202995985714999424593255904882482571036488428661576243242922985638435365535944365668025056925902053625814989108187657549533010518565054913913276876703166940514352640976211025516288405423330900792076369888937413037908245274937241737596898419784295692542207608212508981926738585627789173716414349259266119463334513814230887039977055162312462131859188940246281071500330129301447920405534326715734031473928645880993543523155462978505647967439636568706087023167503731485209914442128753252699014689195776175597768154834016032698020323638875800068598822594099674504521537975772827206025657006548876965102920225188253540865292500493869631015637145912661837244805542660077629924101987440430608861092301177359821613771504633344159219613965284869956389631333647218743475206364709339067522758093144458008555493621407005809046680173026848463815861466916785292805056645364297490922942390344782378007307046935098664364824651272288214277216741997185109127287456585324688124928911908330824287228661563127047850912205314498840725104002666927788974581451610923354904963404762403382842848803177268083107107495358996519512476348665687526862567676516306284786254524725372713297952195971383858145964362402980064275316588094979800308746189963113756179129935967150294553407051153913420077708657641556248091039763390651770651940734868119527545869958886796201216710220547537903184079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820418452217040317907076164973643105928100809107836047526658113115996929749751643962917238090564122522327646794053872178472860166406718320316337147497585508835640451760812838985874960401187779455041473483333516414775822793215396392731316213167883113685869025926229004974169975171997812071496124384282755468262543733037912561325265013241489948598595938606151260936400695118777983063304533378070643995488986103716263524024564569969831565452155175700077786417050365621402416353915640887535318601347893811284842661542847881647977212625252094592923248464835063496452649118387969501290513149549894592175521473698190655011769340878403510040036127120381008719536471968551877709497831922488821540085412437349646027920877271113082063595542290297941651027231587322952373756981981697605166908805526774848841466091322868028763965968272066383923898176117057079658183526074655410754641965846959463982536183653133031834140300186386298690296695780072776130412702718274585987324381311437283726204132571987520667031810573876980119147844323847921814424114770677009743069233814999785544343544879545179923957376759310894363644829559406254595903908537648267813936569259887378064475263343515689084984784206791673743811111539938616637880585283764867399025036760990833222609897333337161439517775613375660203773712180664892530655476994635895785100276015635522888815107499808141304901256758081775093074945711799768243249936201792897598499046271584658318433410681340435605566346411432594207704088749782182400033937553545296056996420419156563927152662872644032896229536916791760502855595152203461661333878150600275620266450938268333536061027707341751301636610261613789375559033877067729491391376163601795086111892367887314022448418699626080434004417107946736838004229809327413967686012641880801587373723244781334477112477596713894419773233431240485308028855896639797467475063364110843861530197343109362188908735842223984046856066762233967484971252596125635774142285728499944226020660233540676293028668905404525092891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1677853685544428706582946565816618995183959610000629680804174020564486849515676106718334854835049698490664004463812008400031479575853273119604745587567105025899617359592026326414249923895112438585663890559039919045907188354776738323759161112576976064076384849592278495696893011475237528937598660999447185883721663317437890300230552303462807148356295718886380847434544562977934188493586826418056332887625210535317036403076736169863330415987205404107308204517302533827929255434343562259529868360125903580601315049257289475786327984911328807186506483279639431283286268500102842952026159334930414892719370843891522897304432657645883020178444540602040489362180535285208867553930532126130607244564238116699974466082528854123358623743715218843998938235237511287473352379539894693505492938235188738463783432016559804850366295176958047573628091821673675590499524118834243204280056487598857359999332581500076649280793486294275737539104805614362932074776629111406418579731779568073947926841328917380275097739235790551805496728604576810790383781636506115942639045990031806071382407230339233980654350137471043610756844728455810770964810865396979835770333346897832982769130744570485443108180911385258513023451265266226998835321644956772742288674656963487161617153721886500669287862271827100463892158695562642882876287740822169891301554986467512534779435985592778490842197042214564208795250961141987962357364949633781518509063817713248721455302534927695488805055529217637842555499349782624554690714864281469825299210859741515766057455643180146741825637986886744338362702972396936654582773888011902671825009259496398289570735541697149024481382012867230863573304186410884756762800650454580728379190813475632692488664099899192552072584718176162982044192337389930855907181099533248693658904858716161113456050036346682193362677595255648580036389946784556144255355927662881293334541367516752496873588841541459334546255868923879570387600737116546661343081732087808927805564996231475422448943466800198160858910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3444493929317841300299639146722727291195012826031100525681953182129533685385651531807534485564269941654225429133469982116576297904531051468936322129045386589341370606345854343093601011766323774896989023933276457796588516119530718250893458365161746849697484856608005948666128454863235842940157224408737531909319820123178853690847785196617241699605144642594956260146999896957819442071279363964575244167974869001807389430442498440629994135653309063176265902946050769888278790697942555696005400169748448326086165905996439052462737877237523151641039949452001513006707981441269208320763652602874920243291747710570204664671700294288316263837681414998118069626845599151085493603148383870679712517345487816809803019350904749148988392372837592174103156457433382322530284928469744199237993900185766511657554937810922657440825117743186142873095669469566926792392912773450049400019939715194745258119572752090909670835994325786473134260721071544617414161595860733494582982638696813454097004756797071343643615229817928528657180832155413019589816839691428255939406595842080035600090730558994012189737549798086474547912815116028750996133315315646465326057050266435055373132029606794502601967533450129777616286021215208315002920014419677972630580256849814892329910092868883081119089706196725032462491482606879206450624636673016125799319804856066756532768177380395798873234503204810913432216370537231014131125156136628212614613951687148721311825176752225135648536261161872647082650709226952832253502731040650000642313684772768997178831080051301018141223575788245532225353082181327729969091432702606633174636909659762537698664121569619945097133016328150918607560928936074820391896413411600413032168774799333673763220234293311236831881219150996477513669312730862064665111341235191303469964759023185782522499755894285307721783689931505039314167849756455400265839095597139166256704103673549862435881700313845704085051524387718078108001487185005072260196582621525954647297152594409867339678333144606198074045615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2983564601424052890843490598068390495202773649035906126392870726361790629187705353984522597249416845707570085301104376889609518606805072374323505014324682785506344215725310009467997886604602018021734780968984583249090864101469092210334172876187832983559843539002178527541168826991244730983482374772018313532720785394095743255420997166031911282089359420991549389407258304559714661082780451996725901231753081651977066813385177777796920780288819006466022797334604866045925816201733670813439159661715730193847188945118969818760081412599660606004463780405938440732286979921740893873230427139941791660854685235805571580168378847860190148282163027144319422153017833675449011897309054113510378278584024985975720137304263417444365027696631467229207031951986301437259846413333047777380545997944523500307378775014482838697655668169694949000431223200413443919682286758430729872949785621770524545518364457258621637419936942595067844412507448760696410101077365228988035393921019421974385478292127308368081079723708860328622257447688805165632876845592566785044241960191117175508151008712650672099888324156152211056662403181283691892419817643188916302088766291946477374133117982310076017305328402447720666483438156905490508658352995569380872570329126702037670302760241854772201045418056093671020707417024098350403780987085192892655417016024288397696156319446775664661470517053412134692617752816056063244180944741149720307947033850598122228416683344171482012997239728981203884352748912928782380593835588246714804090023720426169121065657728106577734446577315510878223906069189041196182623507712517531400337609237606413236157091021969256914514785629234688102588225723027626040355083159518908261678049268785849147293985425415530128885317772985054999035537752870737229806506806810774482079895261452264669166148488131125726648240942456400221330614000586277170895499968578166743538180419270931488096788859338634737180445445656447690894196100584293841631638245077631733748010169926042244513217049510673899694659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311148245703283248962796099861542814703811084234546513292835369349158292011524362269800296095060474411535585033831889797251176289073021556532211309751444315885075129998177903429099144722271167708183984611676725416079467319375615928315968507594962918768598772526147557673400597105405056271347743559722687554592962325508762439108220723016197626005453413412889166495714940261337284303138530428833669440899314721436207850874849773341153910927403707464128137706257140273208895072794702304649761441528819917635255648047123607974107764598403970444253553933995619081306371511777525399348188574118797942650227382807767025103601480736984517184683463103003959770491338731815760767438783616829579555305531380221586968486476300198999601145262925402154107464792773290304350307479031759795733259559139597193461524304855720888004718386343645905021085249642643837449504215475406896694638628962495711478560670722223560281672565358798393677332379223862694276386746916033424796953250541969951771816612601996440707283006335766175947672563209989909309962179675876373566137559703415190176703991658808073118058301865604255479023747281723872874206284301541856821245621800022178654822388780022626222174903137059748266041665211077365281529596770138968848218214221040322845005965216260684633495495011989566327448448835883797205689563888248025779337680880025185747160770990071799629754946707356537385108607866416436342600817095631774259430768978548884891814814830348181091894108445798638308928950303214598259725130518588987581498434545053382450373064800559676171729660740116787995875444581977622709275824269836492187714615849316818801831032118182428270692933786815001122232589593007538381730818931304984770167546620138369781731622470960534287052996947440206946350315428207514258539259056701553850179242923276467676400288473862212661560789204533411415971387787688264870449120319557835015906313476696080773264298807655639805037367528037108880225550633970490052873893909071291039607163456497647447814944284595305878714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585097872661957398604290424030271306838725335815472256239014550001409728123571483078120125953267734611328920849202224164642825338344793015635757383620257881020190957938275361689733324465716243765114117735868729278142269889288302092366474735356092034682687578390497626706249856795577122822119196142769530685980033901189725545173314669387880916341551295363876401747979322673012910921200149156363466179440729583540995697076386614313710645146171399623031666514112678429988736485540448247664277871606698919269838020977128721247964070136250495326180000887868297543443775513232671238377110862567008390044919237719692026710114183989237583928750560004853735881921065522837836326397185141913666538466132869401986095958939612867960489823230731726173223681918765622928770343621178815624666216166581376060228553381128899276913545656634086687850028608971936537203261102607876118171446907475481780980479483291480252910135444860655221501048569358870624517062512102136358316039616995969819789330142791430315900523346869241161939899001092274593256894163772786856090000880846919853084404796272965485928110234484029627511688277746767222606322987518450998035787533070366524644298386357138683818839986112861136652611464834930678566120902456698876781298873354262429417103444701571089931702603985277790125709316811877483433742402427953614088182964326200041444147790150149256600363143009863567394528961342130395217082508233429293657276835161927237487283878235740321759729998135747440526471937128295574043940998434585622466674713073971158585781314075163208851861835950912843244590330019633755886407140313928459438333952887765164907756241254156892758780130613044288374677342326042550898911299784188874562805899066623729781570646218113794568504351786979437558332286895386987499461154762196822890870498434357613498904516014589695803465862080094151662634624763842077736163259659366910409849849369047000098046920091251390250594748370982520929101112261179571347117299516970438498777012600498556230954227151176059653605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628563150685127684993119190564755713189404463378223565215319192732268121824960738202288198279785892538190304767188823336611494664499408647583393206647959481099891239905692965705897837639577542305354191574506922577420862651763774674447724347566153177608280541842668239012702604616817758047463007496763293506447414163128123002461520431016881667223889231788420291753892318822841466927436483695597981115726760778742378803319745721308716664387367405966129806116400946290906969560898921982319087599853953053274544459789463503235008500915026507313644225068470628517403361394638773455310018813728248193183030668164614237512782956608238195947985587020222794975323436640301155085032765630210577709545048091761271988616249288497739160374789714102535320887166066311413772955969113615690119135502472262922532474255303891059718142058902319167165446239462066495333674657190550627749190376490371734594672099320874001346304269914674460731561479742919781948503417166203817027174957632183847425932759929741134720534622584186953325194083645841932734191804147566696362754477139586130368593423898839945498711630187595319728416259458181559415459115891664324892588893839822522475986981516905132718662617390467508035536329483984422095997914981557623377761629147840640905964717669021121103689343859953764306848894559971399187811762823450683927755919960153986552152643179029931935926379253943999142500773068714108135619629195670630759608665704910548774566750433813157330849290675365602663002817759574546377890389283271759552782620760459775173916369040257973840053599732813080980471571691955437587951583386236993331429263497348544025796142372227275631192747866908026062726181314962568552176616725350828832947409313822800972530357608885911503990574007925019124249940326361723824941135347473887012997715523326442272452231553233157737621974114129514887963267619084210049004536444296986680545908221554473381237597778785469091425565859998793597158253874343148401029170265137777516770077157670349887325945679680464449382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968965083577044111683187733924729788463220438400674450857201399483593462668209043527934943641743852501273115421777301514120587427327366715614629127301170121641751728216554403466017640208683952581726041449528541773574990732989750397025601653828445797437572371658762200774445260123726972125538526300194429381650525265256901254302337836980405661685095543739812550807552434755293940936521877477885730185444714947678543108794847495052318885075543037053080366683997932460123602242886684319262539474924114821269189532600821665710558619854498084017444072661899003560665505166339242545285357269214528283051582485784135682265302675135256866009033190296195005793758126733829420326886566212779315002407464171846323381718925475285895357199519510240725148557244418311387400750165144328658894425718029379856766707484138903611299852853505580143227095813642425326762544157499874404255655076769824063008108022738036256235511818294430090579416496685930217716899014883426675554735186870323726923608965533824912724792674389869934317372327947553422108946914794201225058507661609629294138660609183606649586090968452244580731774858480111917566643525321594887746212080471551084512939187169661616962606171078655266798944977237818781383616959114475155869826925282682518493019219362085620320893931512095917142510399404892052664851795295457519044982450020947511786557427925170580675210178709569988811240300685928313425149260162397515993991460562298459721751886715731308217965581649394148884474777957836196891555295496507425882947427317786464144493241509046464947096871420777587478178842194290680494742750630594257533559986454073912939176091524004287235604379186575420437424572043319007742177664980266197344115750966071510491338422353883723777091044761438622855927538425815422952658360833169748707603328603457977081076538717488642672498739461463913982429589590249141003375832682775145942860104738816427817718131747361930355407686405360305355937507118784429842267015991322187615849877374524697927583931741327377912865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2563630442736058740322129308867224331439110422679816073588264271527405856055834595654598144814143956972243776154464512032035960201351583686085737405933776541389491007383198840071314963183568842219580737241233425052891869179692925381280084294343960423525213023492432409644443077094497675234231304429857967630509364690824142727622233765587634637255646686657954062283527400493865172197974679610327168114250325953808355968376340300659852847049001949311716234195404872158451970818046336764328367256560625893207173995806661468610979590822572129072372612504514450646933840156770180591308885244671726291475125203232708742934570842433493068360259941268188354031356462083132095744024889063643224490064919021169984171962356923325117118889238619288326764326723001416569045138358465598095534353914041390000222052501355632641428322355496874057535641539256268841905430425973484732781563682563662313332456695594206078451323222687181084531358613495899274483502156394962303663400912611249026575470990576146378230111918001533890316305515843941778021688934800909008778943088245863989066368791993939597871066504566188993433052228967679305054032849734137977334522233031363769274754151412289573775771763978871545597161706679402726721103522476784125957426021593436842402812236745833052538477874233260057151447334165660550863110236238097190982794815415850010332052482011805211435730354712940092719384656180772507578503625065434046788158415932679799079614490869423995226269364179946540489802512807329607563424167787781430806733421439257389054137305122628192491902648771107530288186313809559127967857420064389558341778981370777083610552400392003944729480869929174163645330757491455288598078759185811454993290357599706196586350969396190584139646283353700884651013858950924226468853744394106437567936246986528062442488582274487523701619435260628520414514515021994810659138112937156916869432213507890465814968934978029508650430121389128761634410785338924078309493198797594967836396033529169920233854287242772553978305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3110449274650266440233858157743368816731921193204302509012329628872403903486159040038135197825652839489476170783597338185092249915602233827043838354178648257882458775745158306929501738947611648461523896277834196040758260994315062953383631855635596667914398177794395160824193116952033020818457606873674005105169880109598695377676182166271223915373990162062652825269979396602341046478092624028564964928065251035983354355872106371977326893703291047077014264920590143006934651126528177518929604580429411877861884966829164680896286778050832166320452521943014688572125592253538583400560941148034306164586147234421027903804410015139632684076073927418091378991313849255051891646116059222694354334510199885900204748262454958296063831569078106843349790884243680662590816312901969486134015502677593046641452504715827806973163114726322419413598415468556189087411874538023845333530937110473169691545821227465365005927254143211836964408579876374211301679811727764397047757174065977440051619430712329231760814352479332702492060622413430373121497462018690988159915387484033314496630849561997562086473599429627144736591463871305073800850964152924415565684041771362908788867785934439848254405713627793888413421204863844353169015411116457518515595886176364153377978340998222762329901135688021832085539270509332446920100741281312727621650082026434896199485800584490764159732358632156252148543520392760940478493685183240311356551691280833837223867725778766538546287219353747412354547076760921439458202553807455430078687247641481643050429454153591214712276539389797297233042434341218469322228518114699864120623301066019541700508072257921353849830177743126490065524788413315309223902375384500751387423229959398639447192904060290571925124085384074117145606203600986517374586012017295150639389205836853824365373421680425201363542641618550358514355489248622531838081799327664046038512126794909121590672191426344558901358506218395178381695952103064719197289147954573775224639942739138022869339997095222555031781380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616285827078917240876101446754945731916393373530123977527698506938964176689285486047335469240548910520708911493705582864315221934425329158955956015329915600332864175409563998773813067856462378537681203277013310915305574014254123192697418461415530916984132545303673533763156011297600928817589513135180565943712440482393704736664243338401803331910129638832560535509571217501012976675166789026437896282226473509163225464623863991095742997703169355959498481139118178521181870757986995797733838421401547081606279345289507503375464331354191856791582126889862025492184957337668138437289176119989170138112389653756305021794222881775423173919494635517080332669260590106921363716937642439214017552972060592954250036752160380127505668588661881849698950629145339646927347321092949987695104081202910694921903746660739056169735886662882628891342101621506712176646806349103650737712311362353682931254671632314552978854572226009622486570738637142217179435539568120532678134814822895047026028326258726453154837785243900700835058618535246368498497122657016489176345934275600020048614732563250506103145783943467428268813972358937263446875607702771351712338116240282131080565620430766866315006645320252392779948879974290572565301761955613324007897055668441162189218847255029015725662231704819215123280498400180597304231970839559742474794327173318712452715994868596681051200534518200901868265488713754997842487616583847911859309205097748166535399712835765231292109461339488100281272417921488632418930692931054603273465537355053475686427345309412490175349268930123148379114992880093551978317480530269493030103020980491884656911978520388354615790634921710954932244616495100798863540883669159810583718155335770852018177502465445742659266874815173095111780050631900590617679099920363337346565835980349116945416210353204542172795050379714811346801246428367567190096252327000111990200172348556936724828684458199932268612831923319100065944095422789878460227908145151977492446135195560749667238235470614876035990711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231883440802412521663866869779647493970290092906634988110181757353463779849660866142647781325489705304501694840822101372191289733218857977218108839055626586312957512177464405647760131375446317827601074946202112027308336681880823164480682670288007408678914285603789791170217531716600805550350131377888192667711256667821566994441330631389217635391652448545544265807822791004358386753743800086944289362673510607900278233865247824234335671291827528065681187585145152510625607228380437021252670937163264688195000742875719551626012664633312599281260950221099262765017534807359311787813447696571319266636523284265958007929300834794061953896923224760734355031147433420826825279390587213259606086404920087201378653032689953516894034284543946274293566527613083400650225793150732499118070126983385518044781255436760714701966401392209315009748675860745768374694309575470789429454982690185644922219152093732800014862524541668172646896378994888837761178671216746979383968990329106321189814954586609658090483652817662255597394230082679788416404031940046467495316177297286867108856226775353320774868721766222015117222788011912911231231717126862176782038879624112433405278441993261210844784466412118862298789831338862724094019609967159998031899789848032766955792975668671781719809528633791125032615769347037361049792453070434956911542246269527731527921359858591258590907632598967836922648755085425298449747283531473291094446537795845032819092420724760898101562948289981874677956331122799738254025869423836936017089286069107449854287583342291844221193132312364840325089127090132146401355753687267645218490245955884416096608481139084537188694498002002733127416468959917658248740253916108166864892211730562441344989393812817262280689840872969763060181362804160629219057110215554408718389801977720560879571750397181039741532585004768775578773229219434296007954954184187204250036034637300860586298565713831244069995068624265944979529092977530985557300661939760642112700690531572048933256014148113643037816762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207668740982383540681848244854254274513954332405259883920972210798382683312379402588213760713311713331897996328517264052746265844167571000786734241013794498312806792693001930064500581978875582362588594945898879617511897089510784491406484053112567255542197379690039726150746482219590634263976257172186994670483556539175646514721579134675265875549056853105535309039637690520134736211454385755706925889763001305771782564053650956274638061758445317321576075100284098634642351898866635965007205365821295258319615121086779765603735860724105788082544844192777081306616729210523501292106653126174233666633362427731914638608059833744689264611423529109874223589164928235728542940710919493578321854023421726591765285276397692337930225724719050840734460447955101472802932364269271782730578422483701386020433574784371973273930457090982686356646532798682492471146783474435461190448572175010911576907598495166897386984069125937508553516106189635458522255388390443034135703042515284025739883994863843992339548543589559663372924522622849261048220555001709594475637084342869056335691941308519947249229921976412139207282777595277302242645551663791871868198317615301618702479300987108230967095916661256138055819672749216155323709167458462732903743782516090901526936502575011384571495921166956164775445727454621994194654897372063592803530892906789235711751770418575406630349183202336242769306545841027362268247108221450296880131846043882936254312488719643374283686432442360698189653259983073374176962705415808866560522430361641421597802396995168673575564102641016472783756538391345235013411197286280638662256992393426991412343449951141077340328486849313559719444842497355217495480891386937029783520038903188894856046699351473348948110804411649822658376822944244760551850382724869767923333699486674886429539455465385914827879923302855873176488219075945604924100469852641836745254916909638756945259364969790618364668051759856492062953436522082977013685678750069381299495697704385716158442269747369728307999489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3547433081747079847424786533352474182104648197212760463329313317309555533148336592476862191496928550865292266711114942221225521141916902511598380192712656503407745535949720082281298148737176940800623109900592115168967947560907468456964888620227051015108638879079125805436508697831285453236876450610375835613618979048813393836462626258509213880844443345492274589139249913198186137051592339775780009905501246190724539911086738082984412340498622930120704473827824975092569333293361075311430968768758404864339509655099004063649927257058113687159992110564598762146168558218819800729666316056338030383539340304155772987286181233326334352331676963481757919861103824891441661028602156459296882074868095207826824174369417361941923438315797024876558575045266815342172191643707696641642981940264310671522003488375508875100829922764757852590128996658864220655488983005833297025279923215248091288016519926698905639611044008123133301838714432805853027960984785928342703087551472782860212535872109299534920918153148325057352717353278229888239442187234642075838136401470634381063658784897634182783395968154346929872848589470945504080269690589799410896972361308348392483536382183751347290204564279992288968561948530324174853286059201001385255234624048127883868129584941192682244164990015068156849264792079251742273555744300331923316511504050882961971546056478895471886719924962357771224451249148651080170575566900618286146432668777469315281986570953380626560926325495152339550809072018182181400920579506485551837053076139355756270173432837349662195278031623224564702797768029338739744424859689087438248601780326929969646379244162001043480917333471540243213556456258454653529489564862949929208967153736913447001598682074640002899701801271231653312929021190167595912196479366540969038734676146381304199503762043854604271502302953558816598095758916677318019730970947045704062709680981223612492837540868685070705617696919716548529603965455630127429591265863668326509556486312156306330515336648960404150128185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3117441195831737972575151263043589776792767475435620045829880766637649685000677792842372863007714031887526495054239932585130442623436453993105231797861376354714760127413947801765600540694414530348838201551513008661744492279937634688368986089183398583727043616306900369885215952870491233159125335127225817117106260914058161281598223639829112664845526532208485153471357650364276299884121692100704222494345063678348959698396570310103821691823624512959429286772057500555242551341844910139749194840662303875861569360426392654161613999330693792873045143604862629377718895372908095316619124633153659721096337489343703052253650691028053366092162881641463222209164682547848631456718914200876893288901492334155341701181006066699039175162916995341749198080182520696754726614852796621701126199643035670711004521012078560366661651420282790570368451466972116323854268916408825919794234108010177037418924280779456960610763300745412943667769760339767747370573466088140810479873419973154484166814581499347969626329973657412960451381682597511905029713774680309035941693845216727738167537098413968673426954478994818158879759523361196318972942481895479127999446333423623707599907166661589605353468568041353728067346110213178799840428512909145279559862396750888803660065183328737848323675609038812243660555604832188697517032006348150496050173342145897932784504698893284840089949517492614953037356318873198220026788044114319951874163883494980516753007527349847300400804010465628279922211104830889629954488958715634439667942169598263258694107497769920784046045664404202534189438505369720305102774687190539655411718274485214395444703452923324831861119276080637525041077091421438059516167749308161103846352687999676192256505147001718689426365250849698305855258828794346804838658848187322102506414662630114329004817874808235246160728229104384866691134740474785705407050770492323886156588926886397053498819408700582977450488453625700921292696136732135683568189024658443981920888951799515841447284797080576495775317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3381094768839274471144543747600308304579984561705287156283365828732434788890918459522972587886156327961168733707038526271722519300066847742446377478383583818373868750801210439668005468921007821601805158801943124215689533754242762787595821985753078085193839714679255458194806945401640614197595915089601739720138498911003415495560984891053714138007070966934292172709066259935093113440998549689884004847016751547841994840419444405972813474959264996255007308117826922896153023016639977124141099359283388450195049391522516304260429113129527658792119861421084956086479404891345440808807901453826788409865946381785213118911441113897281938197797512871415845349514786570232415680461146841628575092316665982808129304837219732403193973990194356212210834867615917082088203313912641729603607246911837393848092974256991211197618673059470266814057403538420827378860859138399181583799773126096974769667684181795571314849067699399690635802520599182901666577269537884105263381722744824101253458125684349890592351521673222297281065160351535478437489381832285823572667010123705267767950793692020546012420627601160876215686012230299965141812295480556176219721590321464525951242467192286225375991349781258414684694534406079866636278513503277722142082139210099701533026031159002027577119274711634608532945043055444439379361632540454948488979548329193553768092528451192715334773727331052231936874627408167621019404695343226440738036254504577104022551099136472730819299115532708246334721980721519459708776353517821178435002487849384775021367553252135280709281259323520116192833315208475836120724722539974267708388905860478397058225202911694246133690864758609290794211621470916127995319341349413091197446137333568467472647994398917517940738656118402719215001102088052142999558860050256399426138866000462200792336648766631181798676673810135859043036391606341591329657920607849506600323556517514684512346424882462104443258889605993911901036434381318710804330746532308032710617323883615505406930927775877422561855210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132151843847399076695197691146952107998880357957498393237166966887228655115069085469407071815934698578113457248278711681857838270737896497474664031697053842914807390598405383790015954268440393316599171517369681940348790790487941738181208744788529200868896774516519753920723502206220259904159460551665140262715717424558853952763105072048965061488856974368577324900548724198269061271240228224282214860210960303498147147951368727022719030044296566953208694508460892526956801467758048352142959417680779057877740032981175392974825659750750011065480485169297718265390487795798400959635521686097143513714465765962350235298635014786426366435609901652793167224103408349051323904398813360959883937603972793648527255422545856303933829338254440948283776992199680293674844130472990160192419744759463979414810913373675514611858929279849994335196561456807369055657198374256029647849807374795348691874931574538841183402300457266556406263308162440788943577524469569553408156440549943578792829628183361254913667481931624599125087510649264264938916221144424535842579044227827295151466184470988022602903294096377436329910855065916494046159114377788840310970616696960679543870662831586804075008514807164569020082991305913609584743992749829265201270025812817220312359674676647353222008475288093846882878040068178877627588533058513665982481587764623593594984039650606029646640883857160610620725596983122640934084374059663592837299270431798578486074697421934449748607711284808112226983765600879115069725650847000299926065528922650484044320102679852556964379911734636134330789718299206431631165256043760091331889073438366882113841155112313199193453509850941942856295940851097215026523315916317379655745986936457749969952863714676244154700824011780433877661976804008200575439873234555516666145371545598081569467156889731550800388311844822585504571724243341765159282056944128779408855007345089214956881546639705666613448541350905586700868968474845198420986486790320176862214211429732006763875453648436128273449377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2736876126543396458774291923239881201291114897466588979313407821854272902625880676416417626861583611083292929634941250678633978732428918193446261791545861905552676539021952097723000128568096587639524776723554657053572652242507931844876465066067115024799932585588146618305868598222177229026872687089562479859810625661601655546526583712253985562232467989074927130100605315384032750442990073419207112427437684397783299425371445197235629259989020843876201708123860112305567095579937179365359471599061681826723210913681621606577897697829548747745571563422072685110732419154672439981033083058586662243799463994442948434309335632124252875220553746608622177469906895023022633581547459097720734808037447159404986531316547359981763343553718028232293444925466626871901023879610871292874911825464664782740622894967453208272621476894426541089509162461187880437591502483403216916431593906834748161967849851241148613838877911522822212466491582776407351748235348551992479316334530778815763247825769334780181968940404139090422070793999236848635661713259222164839297164974832861593877681903350191919194237259775291873194899981695430944209290818915093939638072213822087151730399935155431773188775717676882619632578140875445110502757521559158361459848356843736311933829553758234047743883084535445712031145016836546440948145542457190059458825375253839559592029065861389603356816757033359294608679918683408973070704377282984639061052295011878184140993175289147616859027836760210928060835033513670244580070627031643475476160195129742699593375350815102865241458262079673023400946705542663280947170860483277952857657345093642813112671418639637384578165109795911159669272160601433785734323627527035481988905732114622608898991910582744413599244270486092353897783436881945729086387953573271125876609790435164800268107071988093964740837519684758744410954326784507401786451841731808204015004414751531646723698576805045829807998332627874665643518417543604377905410353303196767468586792131757236277083261757211559299859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024188886508905485929636777779830345889076857884821770290310028861364438305326211728343256344569642349359169120216515611657465581461522753448577717516569576394749598031079469140578332789325998060700070587156140232096822589366277581376531391993413699815434175609805440869208911650105300226765156331952602562187995732387079471891450596283196619168734361191229947846889119616534577382293412729853042751250881812071829661117954023864478149402615175976622157078783331533497033359787473679448237533590400324213947363147637074563438523517996810083633994374287687586737903316727067715618319760024412463608244946205050304762998673378745214266625733752069473657812931895251696133178964918756922920273632058859665703581594186065398147484525446824203745713619018295651409070806863476937960448897376533648291818407060369331488603343871175481849459428514939569163727759631515769105883408718506247979497328209119861417064433833587965086741300297275280245248126965602618570608820415334856855977887799632152425799810169814374881467859381235912309646182276652040352928309964833515884742401182368791474105457116660388442767065011510044959462250964069043648243335951358452781841545268641009443573385146232520361473618654196128616679108347495513311264620618975109750025429179479376290196292685280042352332156355309741142316037455884354917981576033056228123524150636909462958430376493185295596746011531686581656399537304713340218279007543177504783778819994275972316734192091215852000593512954252843392080273072363972914947060046363540922756186279993731140941167679846047162680308414354640103055858183078486389717829319337656315555832549157755811131528678439373007672739196578521694680912025420849644755268852101148405045628422630630663293515957658977173811101362180758519891044088027804494572616549162076543365564137908931433976727977458975476845639525202694850182171451055082871124781246962687054840140050154810705294425005168739701243519066191629106521227162615175089346300933660183198004976076948377583297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1439187214504686339535821345340811755074839932901831590438978421372381100910946780087044254441562726220283695803605586590324995899095347013292804442914981440992507780982502734260047037258843736647002093827454843128282658501272496686683405654303221581994209032758417894683700872111349502933752259556705687918078350620533491578146856679771150924059141865303357155223104083958751000455425685358022548109195210653293129567491643666156014029997866924506464867171262623474595002338730209859893215995274423576443463416983534864498394763086831755684858120338207116517255619690928791023138969576001186461489671503316352123466226851453759648640273277736823000178568013101464476877005883367213758158027029099739956362861081728006307152456538016574852043422867314917070544267086435682104119973947420243791696780851059470898818152994292295428737108629821067395683124585150625467649247647148593574250913662497902202060920273177916850669960692216349133153871720651097990344725907447310143157969377230203920206718628095904765345650589724000028641047089701999487955860300559365203040697298432112554640184136893027797400624956201015649827639054334010529739405756356135842233317705715135123572474897729239221242862161983393991707667025519877057093210745615032265390195640681258477574631362394786587564098676987150598036777324557805599503549247400315592166197121882210775876922203953790421672433331077356103392055882407381192414106464609986499547932898136736261478969642384114300271090016968244677498391499643651833587609057556876171667794605801928715839607994476427129033452210877520663304088705637185886571314598715580568886563508181438123754292716416012440378124946918698918390794922006087715328700024823293853958728287536703596356219942038292335721597608510034822931883132289497446026582915218632023704356569432176533966390860864351502445992923982549863642466549944454643526745562685132852728479660997396314233776317726551072674794143264941777137481952411103477094903222940097449536809953532231982900440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3211412272863339619540247768596132382608287979736204310439500233888670493669910608377340807723593548797496946371181904145889779230299668584061161042774463119050515331444533245657937111663083300636039097464622957246539124432125255400409118131802361844001131301698088560676585095195918393859186194110396060421805324811214996412104456931826671369697643342871891803804917202103371162915018008012190970025207557359941006527986514041604403173757484056070496282933095292336779918177608311098750468402835373933165602825185725427542487708739909904216261766447065589100503949268866066639383309570632383524334896753981250490419628115950541870484852006348376191420735678176130499204048249835705650061909503608137575162350907035226377141877464439965861414829880834532423556143973895770350747742416328209396966594337425933517737163636495262996122735122834124688038044670292318713604300946351461506963030410514000249283840150199287282005948540327496929378723978957939277816371134814674042352062558668369367168812387893415532097378011551639853117884055018752917504844470710592947415166032384510105252147186269670344503636513924339933373389622237007828032558307308309760966010916177030085136444494066796324645552591565751182638522660950998380426082562492793482731964583655911780354493389816841934626374604707850421512073263540878244078291278810107307998370832764643502904620664890984499200722976580392128834229909954097754092794899759754310117159402620066595661005297702445233681428498895408387451321101808508483428038703765176393591577280024613862837148850329918053235775952825038801748039517966422906830043407147237894095548261044050143604466828783204898544013564808358230132981089448892007632042154480632332874234273753222220266518608343325962362107248822724182839482936624813521684563598742902056177935255262398315836426415344187822550168667873522824881245607664487723085366689811156339132499971198068775106414226384517630395966770175864348391708192052143921342146897154957028424301350466875039336743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2340638434546913456731237481907279039336214300238928731333232675401457259689112807093241458572532326652150984540540954884493398035847221765319982173644007936523368908945672474352661281806658902123427587940140107054775740546962722631932473546678632217314740141873246432153500609561875861849555250940375796609776044932228338435111030719289761724939061147507987296484878684652331773691214702203162458726079836806700248210434590003248681168480026709443970198290158026019390047825550658344718033631966618468562734094759656336561879411118746245492495015886806990249304394885217262641553627396598592762390163179723345645712942383393418352485849325222930159516106836053173665817218709503492912792386015693994578449273233416324090213198918386374493975744950703871109831819231416907270126358722797536819543654399131096636546020477022860254860880564355157907426848478880648385749565977052380546545170493409512731175916953084268331517733710341763833082944343865232948209523428146626899553329536463491295299654087539258672749832650120606997202419715627493354373988143521048665554991423711139241293417167822797411571458689697722469754459300567869350702184524058482254819358885858601564174634614622627956008550458482405238481989633424836680322489804456279436025242673802026990363132399066076548262352225594629618163876312366992329431905484988959000540208724165140841119433732279533606506037676856110124214409601144449759493686137904520206860982864664131046451476694066147649413282489014684868819705850922755583666082248288001941299333284422603592550583561818737244616994366323667171641810954214227003878613729851362169041059111686810984036472080758477080032621327412522942936584632616843891675576120225226486794387481850570484128528790492585013876339241829560352351507096200716942411874139241727448568840882189298434127176718809445124791136010985838389962500551279448131135257786109696880204932464085085666601004226072086426392594376009675411295481837849048767121498474791928508111777440251863113163741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3378318656796933986850232947795163534848886762691633923101642902617776283830697164889405951730206161103966252510376507204196792936773661713868591730949604907259574914938016195695416641011085758983576935781973995003423307797672366845311024344137388951899446946236407636234398153166461888557192069994455325381105317586425469463352005879799894189103680647391715697037770062353784978854927054329060093334213030925943862901439575543991649616622197908050700809704492925841816725764800798222532774521873466552419517755138073086576311404323634815865270343840025838828056282747908943209084118075420372773523939161775608027082229956073398618349030112208117472357650823469256275370171327353755428767755741943594194452709367505804795706905050112534301624980652937442794937697905605318912032341535367562385291663211942196632845757908849838361707860406153889943447141853308932948673428441531483442997234887569288740715340161526618108300124053250220345105869415233669293129465744377482828462688950800949510897349523413653874074800582020212674075924170488070785626896048795460863336192890803642206680579034612171725792300488066587093266950471404860397923594643505863542151583676077711266949074994946495796446460825689619828617863737095449443945939536581757448485842272117249068372595574243425742623174132294212941760280046986091140809052966037246797746136303993395829789294772542393688165662803635156725699110615066146545355664911487658281710665108471910108173578321096055287683432638921898513148484185230898720318502695073991044763898964328868916153410065638008465227408490253840535760538770866604765626943083229070029058749406043388289646587688872642433938624143922745058301383930785771617995273824465623477278823529808943996054541163650654873071536451720460613951525995181339423115421162499767864699946709164886299740162463191220540340024843442963358507999991080308566695989345795683392806013134268553065474143433218989696301705040628194361955632792945203783639541323795867667887941200623825836712191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3759788734373222950400893483462890085977887887562210169630878186681241966523477451794957036969103773496316950362712721860477065770993150156624531325677479147593135407903912406696671273319355459916603535444442803474865065424255500355385185105760015303658120489140567511724537644729819462564252963831198492112498254846949287672596867297255302429725099240310693090689588319096995748722926166897642484159783407947698514401145824900871331231784529433518218313021435720153945844399889868252533520797310679606196968100035263476807544837743719461992709596424532567091150986844615675176166480765722987234184312662145928180245993357037027364030984235675161101430636516423044948251493528541139673179995736730726846103874508441249610570587428070816161125602647241212409827431166598484259892550863346954333504170410240761388575097456406132981208505854484565812454720447204343004207807517012598851655777880344039602806213867471735640432352972842025870505758908425371835180303390402452730970536811097502716724488195048049817613316380564326271415332277595995576163972553833821578012883271398436979082963917178601641777752229758814685310906512705249888608878659550931864548768531286535228628179151086845160652711683138653145155220712632833064500107813875575539918352881201973806808390328146710001951520796390111196642673777133253131362077557014529063972933220572627918999496637817949587858180757911139724531036568286349705779765359447805049038959354749547583272089714293158103266204572563470191773835405641146088186966302894578224992334244223019760762957578446686860957168545646449220200501996630327977889203883757548264424056618009182672297946914817521182951582687250109845429267920376903641616130860190627262345717658219998295057708246746834082037118228915540318536671085445671197132022709663243741397526202070205850026765077129872016052754232317996719037954251222134732503764107089742825309520239386336074033068569820574502691453638176528915358241031021395732395128235469523466004313719816599954712670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162127742004548879482222075041837836770815259669335182216695095227160032639881666823979835698616902166808034481135763135931627638067887875561699882300893378586738682108213522113193103760866525748621357425591822047985386809492112545818823354424352418198333653886015627269155761112879857352096979940214745518738228663146525240463214314655130299361397325439752097999318330823821116565735860177940213555777736057709885228949602635047488970012745202038330963862370696534055251080771270068663280489047132584176459127599764022931669921537546174394856821631245218633103846592653517630915940650583411687933672311398579251914363900891957402313927379619288635667525503009497844926847958989752030205267558187858166198937263886023195707366407452848259459510888959115760331939643198444797655212877403856852015820404925909066404793513177348660212520453265027301623897294171235323073306806496694748165095282423387317714410756365958274422702278376222382838293065845423106970931381008014157767870331207747880018837387434189323988118840739110183581799509358645802913757652745722924962260851564701221654180940448004800308795783659175193471954469587110593956502729195137252324221753575695883193298806789836535978052353983783411776503317492376909595270159565196914421148487275093561953822653338342687329835360933478309061751100517823034980995336538825744177116703304054603186445589211082954745476676074549021539783649146610850749400208432388142580099113535637000056841968768556921648184103534706541315767638036050594173674395191271853087888149735625492947944655011688579823384195923486200399436759812223091350184531080810112985146176103493680839991111543655842863247240894796535494091166947568605926448847647990854080270283637104099649088749136727125268825290583881618634279790848458277315015980519928401261290468536193763722853201702854641588936773650935707311553229235234253343093468411191583752964418672501626507569734153528260550239598908502879183538263431813878341536470567294999177277579874336365849976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3558425596059964382733243420875588903906979998455445221284471604171193593368857242539650536370484329330933870225003167555509359209665400514070527687734271324166059057076444481174596868960450833280332873789844295753703344145680755024978007631509511264232520689692011867332627970130356293996018163046941785379442708907028845472066285892135982448433124268960809439925481549431688447375242105680512720840804789322866644766438052330811804238154070545093654719684079893728496538781678231980279840205715053453351104848319123228890762055340303782463221556496714529503064184608761407349320200852455969668551535075697165129507692519886887733186734760157532389067026081756724270638432834540508137294616932812370925750254204819656794979856967328428574075117147832568830141564573190630619499346923922602976939895135667679665970423407866199495708404008083000064198742320480190876894558685612483306576883590303957721807069971144099242202611928236058192713347211784688588390101314530425472953025704028858967170666833269403791786516443616642395804609150297412039731581929205300280065731471760248298765222242274397100001711751957546589534397563018249700518626231996144159641144554969104928623362654945854954323748283116429057996045372217252861750592739213304977671183750158758289307047274897500704038419865570633001370548357090515735633210122725032547543037991645893783304993940210367496728557177985582804685596620633965887501809488097759510440190575223966869568396105050043611287781338432365906701205709516571780252548269435695015452518948951205748316726441006659425416307535520988799280450471466241641057092516304739248726719468893035982382528380192798423373001111881889294484726129955976027110747069162749342174264599550239783616403969689049861319608423915070405575078160235817720659457512077300826814166430231046842117103479156661189720159704263635391495428901184396862343436309875081144966829405233485907652970025184786327400859916721415907922677526206791271047787070772617045330326293594139833997837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314298310462458867986659162904601690546611384478078940315588005084418739706187530163671235384253253523365631842289171521888474325874009867348636612330619039689308811527847478144473712392847793358749604031665666081525661426655047533227342199536289664308507485597570418559102777150800920330686842692249214960482400391284144457017389469200122530280539577639230552693856617490874136058380198024067849241416396072426235127273507555086940229323498153714314445943622083306001689709834778643980089055610072458661316611202527223639775179609929697508808705822449712533594137440050042803000064461128403927300387236278232143893525139842545536243313029973954647022638607408658124987469058947380088367633408203954388390451095447724696020172567481767995598965757343425138652204953870165438499083021946667107437010165671774522105841282701245571170329588421739450218797864303852365432935278409651820646188953175848084629290110498525782176251451859774407147008126730657841606962360647795682127916466975005768468805707951195932727028334187653901943417667703227410487430500980593607874933868431813005064201870721108591891776369943319690975923706933583583010512304856280563350451597208011422498897316105599454047920531767523787341722028894104656534131208655488946070492231426320166404982885648701239102865701169389425656054619481426477877299469604230344138790642972390845627349954821494153734788300452086393388669208407320253239439578123403115751913780916230620690577215444237118605858414825170053687101044155738172282443392192315966779957330134752647432999364539416080082917964111220252130898158635139500046741890595195088453343571140307708520541945935616224662066252206890121448885877809606655132170887135694738679838668838680929864519596569436250059547311954834338454456043189161095515313057320445185117753727415916051771132430841308425912248955589165903965174178137387591144578541423135417535713361038931196978732644474750422367526236021733956903590382398980986812972814137684945341049270046493556081186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3229890069261923180823216383940319397378740805118763644729291025048929717732960255013684803565859557715180091031870909211839325035408857850641147406028776993738829624979968894216885069505686825108519943181085179573517738307581457695761103227981216342606868045434955937452253710231360681993029455690050428372097141238014029579733602517335382987492577498703037145584256971603118346603401872232375485042661308608089519243808937023124110258806908773315933793993322481882000179833197309506930690686353712760293537468364600267139738774359481810737557512445714150582696155021315185318434021104682102892678662021364029801422144802610921639762157783556905747503546088698691860758852851237772216124841251898418183290144832359783102087936104425149190080079824411564095618640481294581365646784222878823089478621291651872338623785639320025826229572751677388829639875274067861351176333717647422585382776512387802716552770770533416056052696220861744206804732879319643322877423187191575705232632625521546080725618121640265766245877282227095296452815606549870551144136512241849430022131519058363685990387657272298045962166456772398626079150448189905912847888209147033036597308870067181696746515892877179024457333399933001527712407005488341779710406387780435863797223002142163865236066176183743969593325933917774574727894673334454355261653624380834991015739300723740478534697589211980259362998548875704564873443624467201518315761424690225041038349002281317745112129846183009853206340647083673026186669175299059347450982723101715931657228654318283833362211912366632824020445267082925590065705360156539969906327300925752360742139417323838687262843240584452547239585816062658996043467698089497896675761702217377956451264364263210662270894039199893076448781605465733284506252616662986433316142263330999515234145499779325124126167776231230743995224076165675161279675579298420275637492840911557515829911068839964877555251066227922800198865427804331754428278953851304077198207725331549251621354856831152121905718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258498503230728729888339307772841471960343763179974319404577079609136315395181780829325599933593558326334888880772626325990726642721120249989359328736523906589197623946772232174226435324850764553085348116498962721936501957410196345703354978551336534090118435043214999229460748588969986249096448058391099383309049589489034830814919482880014742551434713002412073327018830965854169788455378963371769734164067111691405876324366845585065721768752781743222936364799446267711363302130866859887891598533489184687598746050724923522881089470336629098094212176865800275996766759985899928693152765780737552467259607319164855627962654347906862872709287328172945484518084008492504116375847952598645659972844439405885006554179659712270675086637476494199368723952378597936096916648440819107905671376734834172844939388281658812785387216099045529890200050419725948253408533210270495159015935712491485299830419955806380339969011964157650372573600173413141983248661565193860522413031488334720790115042636285947406798688182531693330962226249219806025410584117088296701290585728979685181155474962888342400616960899972763182892612949793113296367674887716047478689316724456161438475764882313278869492214556744692673312294376058625113403870020277949037035042905742492046671552779720181720105443033672340518816368530524569045195810139392079773658700641947105027364235866262247207820503712387083985669303912015513625822462766135568801243883342900448934862702576967880255314356322683039677383616383941195296470456924535226215729441515530020442778249617477277801877195264202607529580587739440815416357143338289754925462326910352120454508857956357858875919393744044179546358436814504818735526574526496348874410768967729675600750667412625339103463708139417519756362277554418901274339756059817922551992575854624345451809314833806134982607288381495699239148436828246816700331122678730556968835578722548911246475110782253207043194973525754405942099037826721684174205081941209951519962819563782509877140937197188877298441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3089172464535662549001485568265009174651688733020751495741003537008832275312588163993009737695447344304458597127560433155515586909221949068062871446039080996829557517882361532294901127145944578105452466029779618734461905948344917618881244834024275840407556712404709007465960490309782007358514433307089817199724542556424362137188819624005897208420463731416361220429894123490376583981105869717116985895953166392314942122163014806090923104554593603527533964157412739259023093956530795068452578243155601627911710825356766072319366709702901170144710938368018891027135761402030824879179017941566898226920644505201900595826693786082433248418254847569875839836163538417969457959087169924875655370933981723358286899783022382123396307696877513953015902936681814516534566520135335439690327366757490259667013547737644563054306853558134207839161502208296016061387551581049460578931066241852103527471833570758417376059534399203845204763243936070499862489266273144564060324195989320080577926239934374680663588457962609287400868005356797690246796696642180740867721440735604707262424828591781789816579021578115803399476212062028192587385489724467009001097648214257979160595796399234753925360069552892552646483161912360147725022683348084571269091607196468697431307647057934202190803472882034422361677197045217840940510905035792975467492158091940774107377855265319206799690425277668892649463922896368761035668996895418755118725569900481611405943404501411526388390909807722264141745596514076098487931829995039186539472010425887029609529402184079108797649419925670259487807791348022300952187750805589891575754751475962057923689871996481700541566319103269468306773664355861230460274841458551069258916109304723449978802944082181872645538827876801620869102888885344703658337466934725093141412604357353626895785001608874787777030123097065396791755408418242700516736298858711791611265881527681859266193284658221979483115389695811536250786113474834514862352831425599892894372025320589559220933353239488748513186290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3559643102113587084006172992709627545848038880577871848372205407678888791970090258592659425138583347731613189324143542509507244855598703751828915458121811757565583057307701366015795794080031914013798623276375963468862956049815690838469742459770299237926992943881225389660628534500123196606550921806255469462531413384498671581211798181228997927323439064433563305728496338219283534374051223607392767463133189781640852704609626075831039554692207758793556969759187941113471524128922290510237831960979290794622571689174455574485142306061964173765776333061630905336473102015175347895648219693718251647746105378309045281834631348382698317622452886931024251702103012399874623947266471120206036231547990265837842869716297709901468310353637361256037495651410335293538556928930427854215628909520992486574655796518992479813172458356551078844180213987500826116420981491064231196929651266832005385621677562123084964282446229144186113231649221560006064406909272011677649923098728698757963242536875282252371525596827596415276205895867168619817729290140394779459776331239653870483433453589670428343830257334748969441139863049926834239667760224186871167019265946645308193079828387553227475215386335901852789788451541757400408888395332029305587906738981959329524444451368704516213737530695821021830387390146703203935746790378720965803250224058546182937078797427463273351040036582664522500720151155902544124642790722843285609092027655416160113391155821912748487783088198210011266030878032865657453707763731349084937527353085190658383032974865146047526780794054558950924794316500593542601407625782282770816535888971609356834044400250116394488750258932907128690520267921417830580895265047061778322179428359220556594313025365438140789071157542188428329665377872964449305210421910779456511320578675272430524245523217162437425998634069837504365616423615576877916696589114831333480772638196995372575935048607636572063443558053222455705933955505700774227653935763968129819267316595082710805834969743035526954182203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2478319296008078036413067087209225953557322758151917400218298577976065955747264011419383169243263624972548143749526166607921007772512644103438041739561752852976750669583899553801221646255863755105849285498877355147222507343271594108587777711922594776454566632266096541947317775577849381567798295169954977232814640022184040457509580262703255206929835924316700134657948883732699502336708947183866734223966538461505567325679287532081733941023880728334263964259186638461067966345185571346194502426778313218644411838861510692044766372953268811993359386231537134297221717084531136598050271210423512065323966272511958718283547958205990729889281689782304788428653953975137718249423784999767271331373308179280985063201330164644870211424559076074782769881437188082731329246173437716432234833161193587021423228964261703492725987200353463916950838192966251880946458352098241774621410168494781439867867547169421737413436895160478134289612706115050545188961280762486094798853142463296067129924970205854291570561254989471638805530433978071536384925754653502529947630368247834239150446179749847901410822318304355688526501673195263150198119798011901337120975945547558922877444190474345169584396279570602307931709533672831239269828356066011854519810255956369308839211919415231013776687625894671128873975759089404127751689396253642496175833174566846299513175243426202338179770455183860723513940134384483595053036196405038048965420393075661798438000195685785351413925403163754721238924130762567863456267522839894073199833364642522737399243370301667828054946459130143048201838050629952964444370522659670827076099963395413078321808156361557396415773038975029636649098323463958518426923490233626019818487726315606628232860932518955656558630546968565124072365787527116374776050122461752864291777110988191052056621577349401498554240302739049201612636674875731655342576593242890485447146398337842095755939083400607189990241870464144219643299248675371057336650504845957208322956014092150160045983351237752246110367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3268971855390742909689951586929529437465636489630592447248769314087859630945305583794064681648536649504869966503827228919165384049667178445752261993184221867862421814209961205846423076628336050536124647332700850263594982357946849542588216949168802833528439059347894382230684874878982616704001503623064926290131912514046832480460412419693922740779480418063525615450708862097619123561762334712642921830986354431478505313935969546006225623968871936958317439937327454207886699852185342245893576631562499008995826933926620033051354188286309344486238614126711499267348726329331667543134334043591910746386644773040530239782656242675530331580819634012469622279571346378782692166298313588368992222244414634601855814566813979280097828221685829418495411228564299375034201736893677272212037455580398275832312713455928957503694043907532723146506268665576175170020837696161629454554077147885483346537133857179008807421780025415158922241851123280768762412871226927966616492807138624556812237443900443264456794813895152428591599205347095763094990753982299988820721352727957771276415285594189190067588902062025910193639268454938326516461664032705667665467030078399575182121106447221600124056969070942444655343064656052831344295740406650840750780428638248287712015966948122155810400685108160512822382991065009996567972311160912263136565178907811515918616016284876950049424162559298167351487598367848275839273807529837979492483513897475663708330667464461432548904273529713447137916468782635410930118671865022726509536356059150802248400181676873673437129357610376028647030346737801981132170303854886314850605238093425246848543152690969771390562803021477232373224095203656956650580013802937247599287748923035173286312542782361843695022779931968404921581189318023756161758511279783847885946130716900800127863751062683604862725710274884106510330908461912963292310372191347415936574620651782283901071753349491991022754220822049249751585791094832357089258079519846420624154568587321472761996593329997542230928079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3196997288802649121041545293712773782359927791384077521597684334270175022378763583597836967136458284410722155501445225096619895953497502280165439732797728435710686037791018558259353699929956073047814862591842496802291061648759717633045320057512426729910264717031501267436838585698301761811787996308020475722709505303298754790231402281472613390081996591006029655087255266949367687263919958265342050922787840777608700930977655749383794603102958231897213868853863739867035389593000892112957676696424904086272410973620552022376821948361765781549550532943859079919548045401890815578637613988151499414715899968180453902836616757814003700046184445970020443555521708372352580008774445975992299765546207765254182795911052242015345741189923961089032271820045062917330210090198201914158201229119782324599784050964619812059154095186221078121427361186099111193992595402760398412026834238772788154939356471361030798133551231157410148875113652916010804664806725351532674595886556415511118477959548207819855827659060156670803203250498210958943368864896367860195940344304493460290513190800277369338111126901603668992136156270521718786191190951423675383209659028655422338516623455223858137783951375191101694176642622483976580050024869148712462183929175086502359813975229755786442822124885030057932542446698987110745786765534648487779999528732012279643287665880135074428131319894253592138597420667448181146237568791715252448389068171085576341033182011817922663851938785701740063221202590899338041035072496943097296870668425118079174337352754016810063961921837314614554022821496226144186632151648945125056793700872356187159823781216600274093049025221265158083131861714418778857279948906344371011517894720193407996702111148595053624250060860971982172857029275813210282535903626175475205412414341430031554053193135447141439051427607334368349834705523942481702107702197943655594951581883472545156577750664771731281662955692455504670641233989493451285883238225524020237458938712767940693166834486074690185240868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3064369679998294188781294216869231695434865572688790272917294814035578952827696769110321821656431332667679957991016317345143457115663259717943330800329823639278241158079823175941165870310113643527526065060908375798241582849035552495852508946060955653352875676636762496484385258395291580261449548119596986356419110756883843372987121985809296638419645022036405326632661396745388313674251026925396332824904222181332711092479416865281301840050457894037664231046502219429054302301003770518441451292928447085595852703850993973009144124364309842023922909165820723657837989741544073246306150307776291781824527675759539625996558897518893950755643508556573890354771357160836970013637790181169812401901826384540243246584739828012722775027401945412645279884851952473072869968135683390199711230161435950652767747839087907619072765764105311899609879418606384361379971983764150262590366841164718139939117811979642235433581704459080580009821238660526874553285974573855659295278652775449577083066987540632613280746270195230718698038997065100013787189793658870145451521627648787231284205993189856354051597060475281026182712276975625790856345031728917531715147420634322770292545977726035472494615744752571402324638558459506597123167698046345967143598554234208051849391603399538699424352285807159306775822701803879808107638112505978855391687971516036998469134833611273185365608297036813497871299733151816178197234089619969148975816076911727308943993317479292489839529870376715650752367523852198260748475937346143990753786582396815350353228432181448860785813947723302467090438268502002937426554569973193266889614632075410941048370755435054539627747690090037641654145539302526959925003502458452964326315760651508610843507219350544183243676613328591804525685303098058339802673364481963091953054608246018212500268080099129461829731992755684014686691409355956793705992151806596431147201147051079568509021343231828657382864409671517825050004888525480733229494862833222637675035864442659535912756534695134281147359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275743374450370967576490990605491536559356380979270285865806814267577616936121591523867712521059078481986972512313131811522976063269601865958903897023476613639080328371083045582698656899345615445474853578732154554514995010221791917376886528141320523132222704316955339967758668397911094267474682432487374850927309326055010372066493121053900020657944078974616906470702527872974204482732790938278631795112343296703139176236429065050416868426257683837231180582340981155906245629447271329788624465817391443293551134527389678451124396207814437649853991146458255585508107486928097844891257042901626133275709792201251185938306152756714393037189264215444162884803321804437416321386853948425915950881434203303177607683316919686206041644724448079015553384363521343956622451897396309627139181637447891268038794270428628377643754012683906250998971435679596281909744809023741181656912359959840533191555410197303602961914868732653641841043739199499777063411999036340181574441967912965822580726630350962147547416573351943020119399218211118944731958943303077247526474242554410573792931585654178323499551681706980348893656487505628982563036475775261857789397163277663266825643775334455914734710274000520181297783687843642584745199970646518755512276359739275130744588362150101042624517410586509259440797009183668373085409710818344328222972724889190810542048920315448492419262781213843047392822453433372979538299081266734151758167125450945792555984751315993748597419859096655789852877179556641207629978258498977961781523686817995672925617020723094492449027099151493936437881603767648488933286319289348122929334333055027637761525261559168644009212476019796609043030119322379162240413048645860415241302953034088829061407152864657497373035981618921143775178253464518034488346907412149528011490856287028976571801773414634069815578542069688367419373310286756320182582894413645513358652230895078911583200926330953474632628744646313600265593492375223268844584953404924774009126298877923681104410224520776773559496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817697424904640930145212021621306296353386185689702751560920873841109917386145172567467796106818259911548192807302734456053424296389294470699027630310947163823126840535140056773328306006027359741090177809725350315719488313557324158906853114119734979657350017322514337946343580723518910491809091836378741233379454463827516623433756469946179176871636126728446210374044909791538832373507375537088790671013264895535873769049237779864704421260107315702505327319272350625814937769546632444828295530245099303176891341167496823402824059600689099433985781822348187222001034899863204944409697847230017393624930926886232939824547553164009702477757334857898710830926461102246442009051368922122517133807048043268844139917097329437407050694776145806987844928932226166147781977672295946353753043827643518721621146475429959168781129065772883624687663995509839767860601088943091407559519629939713508702373960584706592279681245828321280003101158042662536689603616888748307557692515743621850374664557819377030414239086233300730460054799322081177660357690648043506989519753028028915800629981939058894351408066168037695962629256719201911729104423770560828940203099863335691826968720829820021080412950466348162488090443821156060224907240982063388180614758356012999980685369964030424818617851961411291847702109137074624488155013083674485679940682032183560947286598017833140469213358422878764948973439161352696206674618454616934966614079181602100459613507521103353365346908061308005410781834785717898633091581930667349549262652286145194387374552103464619867611695375760536732961535818786611596909273606636868874687546297943713446387225126542309116344323115756196199862067475135848912425647673286358612668237698853689239825947457222390023145904071524899525950961636496336806837148550118631838978280450065481947844180901540502062268063385580652357828132672337189544099105415714760908909831947827046537728416746697713480928060952676203698340749979972352995760409256155547508275367782282907867318112504065844625144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1524055991239770894984678209283555066516811555515188131329191245960274994090425537887151028945079351626222118921305126365072587561979113545892323077398195736741602756356088633499053639725595198320537234468454096880894507354831187171071827082934407572303705986541222197170333009021707744319462366592949162225156675525157771259165531543835315768309809383668749413409287816178400083479244786691601959683132919706317259617722430988134167451780292525535722154928572058061389194694651551390773531897283986329050447754038448222740323362698383749299312723149037918575185636196810201929155554329485136926023422506380588776838937909196850818897690673004433415530322790475560171444860991708584048231404670301068676294760818479836438874317266767568581475605903022713672601230664720115593175508809752930435988766445069117345715827778279998013163400174661844464325972117866195191116339970965335774294401793945803428746018948537352396344197202052852911645242765139402841807813530074860911974274396014450468443387096505364057908623980107519153258545064148968461344437329870616480061389602756522186091457966180660557276337736547779185453098782706154646543427800993181627849830144382633957225031142138610671136816787081437205780047866198104360883567614997146340470895022673233384713987451368309113382537939274900352905121096279879529928655691595891853365597937479721083813657014169319992717584960847291012319939980519528202719927179965273012809381524193875647311427472574201102790042968149022584676835321478287713738692031251455669870527774667197614840316260326933040372570675194343776335361565435043442793638702071526397042854961125594513915919331181398566999267447928270230308388352212715940269981402723169608610205942317891957190783344566081945265832753379637508443872155621047142908427420888391742374607274629386570037761032956233912214703417895956544317579326348578908676038651458724332584696869644709686325370141002911818311880291634175962434465306257106145053368587795032747595846927583109815123094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1377679421292085812759931369068103116489528175493514982215622115236905803454999893849839221631601426414020883302020756408454637460155497092800103782037313453971854016749996930366739676224139134721375667485218835189113589924733741802829881084481246418433841781169298063240865357798679789122435337318396008069219491875173121680918591643787665766547904376816338668456155947358845204739584023347056216178313437753437886144920222184873881142451522579855024334713689658049771298157510701948745877142282858631067856179520711988838081202418676759710460940723196532702732999342896722723392417833907654902106960655927032954590374397923990507334229472362614570581613533832355444973050237194440174382552962951314475256951874932903652437872708124862406751435602277651470530316059771802361076634007109608918245742175317462766990596256329534340231809694689497176248307236451684044628568837541009346323168141260710755158548512057800158008701423652677125427807651862699556557235769979919015397784196227320787559715869429781600173397836966616502694864000683344406427181275736326786091693203399013748922114349328968674126036522258785796003657530318562094225991996993974719429309855792934845332835515257876206563897363724579232203764217862640206730903515136939409431294034268947615284934659619350665851363326812318263028835942792559751924687200026702768677428671607470726678071199171771419924191674189360917405950445933324659252355428453241872768924650024908988182848895542882452436165516709369691750955618925084009609813489989349450436639959055472379104389923525020873066803473278144302969009495783410234312387813428914503553933116349669700731253382645323018542475495511926467879499568952372633842983682501317847509709891712972883171110493311422073985642160773173633052338700425027528976024275037527830803459479715173409030939909896947765057092485134202101289463832194223048560894779055030448431246595587898386396603005025082152746132779346249825217893613616876358026128872385847904164699787496615774305792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3266841340772400487646762039542932116880411424352401806027506675283208616775245675068125531588099956450129318690609957108758810251833212489027382783564033888913277701595332542817379450458158712930512431803689843324316852004349416881013467268471120485839086470653752621653064853772473661007390625462474753587535284587030037088646957169896100708158223110442866672243353365534388628832282867249172156797112451927033925327258533958574107702761839766469005297800011662022752059897690751605721161181072644323662468967053400686659472801894217716503498828774193919685849870870301579417914188900706216709800029022598537870222500496645820519529215416576315855942595858262707069469045767628606752069008453423499995969645256485756626425609256143749179444133587559837763227930932829161675916705071958443688404931955915596704032071069864469035024009794654668495007993331166558121405012857883581457113752197473631368899658758638942581656605375428629146104218598159573679945861657346966551340787028167807321433317230601493547851210045937143176033407324983252215885505178105049416193889351617419079149220820985390401372971688934128729452115427720882730866630967594559722522912577370740754302162878205489343665023106890712383529223067476182842955502898253234641708342567305446599132543337780830724011953517529417802983752934604078823152057092975832603403208862762059475701079812510382705490317926659251399503427358526352635644123348658117702035151966090039652383724747288316563102328474238435749249709186672144985225946541923613920515858011303039646601201500543488914951567297856515411492942876806285763203578095875040803434260871695974875902288274905107509732165763997337258918239050892869536068162743849025114727671076907134630514324725987390771677865439284172366914366106992471993087824480683373975390496995770856744607501806756744627333025749897344951664535006063233211296599963595932343952925909521958385838451803242624424426583856110418703176867957982919290409653631236110754755004162676165050002684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2583150103197417286092244247818933804546241918246558348384624281585285883005356874872114056070968250738164436178329586106292717045943401233117258325815235971514763270139687585470297651414657564923409027021360522554966969257298034377691327323633632013035621128167190522547291380180829176508162046474252698457282766780654294591691209781181225516279253053053194599726413242675573480789339626220893732448589413198483476794241986886541202794208916084820251701514437245743628853204677904597618755901959259095876999749654976306705045150596062723214174652985444487607961131255978199220986381588821504449717164196601028379539762898027321906543153200197146043757270312254217825142354985491966627751579850757240766395911795516595433465609262892526205142822423455958487733589412813147814385354061371858315281576080303199247427390623239096973816673849418823922063678866685284514910786866238347559504813768503151940695943955087031736008013683158615064519948660049363727948340311634034369061123057345696035510484378351680385052217790262517603172686359633276669393330199255219002933433498715457539208425000845163275281921608954170552695511966441760117611440776247549017982045092546519702076277241859930230084923164976942986336767661472776090008803584124776962965363498097331463347735852464520088899363547526716591363811305975389588436390784247408027711444171992083444904210581954391505483143621352735394395177464483944632322647253219569303132352812371130494786162020623643968281002787765922440288343309861366947455053773109122218467717030229883852856146430320294810163499922436763097924145898768099672678653026563236778956728434777874371914288139352665566624317499699549528114286133759090513392162556389768623327506296934914592950808720876709623610279501209408605562028219090337984033248558769635384464799825202888996134353939186492099425293258171223528640854773552309125376436213459588315840436213619695031159803657502926567860354171294006312252160172278694093076601598012520324166357934500061505950341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2451884171835526449255454212709403601245534331141089237755202136197720251177778150111395039859272397982726281987447483965894779483511666297095182201775548984163011733493981299008848236914409481313382097130412363563109590464570355679504180597423192813016618137397678090272660667680458898177705733425258963831670972259001987135075611238055608917504031823128479184337248867579314572476587221348909409301003319903142047263835003100430802384147358362752450578645247857319779143458731784800935532353606560644284353030912779657172126652498465429486562812787723621369431713385108167699179666869431492777990126251209475983414440976788848133191552726162536499320633905174728774110939962008844193539889262690604411274526700857128782317464220978933419910568032326880955602337617452833701219180998507779690623565533732216262469395721117698093044679221726776678586875130621774568564841182107673482678982908108366419749674036927334453814667682195478411859274577177249925301823128162377467058111574499856502063051616879197163838998581876924060550318369539310427817671674611404723136323099199691036968748691529710000738487026472228605621181407979757162565883515173702437762766374828574774280389006277896745632343242009605274759513463338475492637464207228164345890663979085824781754785219034910788469557763375307039326859497186100316837718177760974057386548406452252334777187877587743720560462509799312893219652617483275951318397893431373891308188940040415561366247482522399973835858980781355547125705645483244246540844354388175131925383459277795864388163292802655726166765975725262829419264503166127851303506428817951761595047769628601687909587476777173198517663158923993819904151763328541068338287480151072909639875513992971197506433231069939940037576536560029175477830747270508239132873250747188096109318241808481274953987363533846684555738366070220029148612887092705247761291888767644990795093226844952718211762721914619873079714413200610058812963069028863102852612155276313432217293518726994485984333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2726873860772791826374300063169457296990441745116994802121275333289659608303834287481595203870433596774259835307699223284312789584358682236098336249902315565563068779527315836082728114714859349502684033903503174654145294756785853412595644177202759879102688585582182423082890437321892840961080638707887728810999122526955798702772321700733405523299541006292473878007619514829079222355782754796303492484354360915605804907199171157886081628198944456086875417821467280106021804377261003891324486737979257113619118200197467937469724048483851642036213489002262085174397930060893467191349733412357620629740473374851558142015503662721367628019001338750821941561615094867006030821292721012688931619507491595846680738636674336841127614524655131247460184187767966527925537743649327588441020771379474254410119845074057513349749168722689854593317046153355013556102088637764812632888091657282437313842426543919438900049263693386608775270175060302520462508788658949909629694032424211506338235921647234132045176458455768116396458682086537445341698182341055389751640465120616531073145914863603483141512008137653237404304072361216559644063523721296099764826476816488786952662812294459289668872991426737516375771649800769530568784210389899665730344345939521234751971373107155432348082763216642033243206069647426267393178487449861319202456633868594032706413256938633455423857346761487367260457492070161204967223942364484006214324819454345099647035035985008206114433594763921154198903114442511966324311909179628942561007098529968857824730150683166390708458445682328479121204929027741727020662443975158087133288619283917932321531266450555450358097021321963548163550862967997045619644459164149399201008574863117310642420445942339485383082300919428674775392661051089361836013667384467009899316405853485151044895822855704793567415198115425495893091896480943999178583679390369141840327237110364405242849969052530517292899173994109751168251620704367367140155455977649257901092300540427220828987201451766901395048908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2109871403570115132051091048663365428238985494456482841810924441427278033108957131039493953183640999240263159540428629814120221336364999814817919882340728369114646244009475453969261799642931663435125243461770010983277012235543485693043224407562512094076938000130225300514769352698169985637384584169384955547942199620187970095955492454031335169477088794689087726349012294973326998414024972078559655272235994350746244291863135469392682231179669312089329932390845178176382443755579881762416077990718380026056614798764523835832671521073588465868344066375017865932178784310369574819015524860403404678136021570261458936045342574446949912617758675058789995060844305973431208789792457511518090353032994228614464490331947320966464619522932445691964206704756034437608467295262641955212708806078856740411901446437875450957937571235045479764608808637874942792157900774128317637033802129659459968511004760544274848952199388160700758750353836334083483810101449920430978860504080844221229356367673310692031235708465664322037337207844336659024003394084083382445760366175872487248688110161890302371459181137816539600636507904722931257042808563067121419595288172757887190058379240734278422222427545031376321877389859455964141501766037507075064089268070505349957666489301879481206704332758101757213450938117326712032346263496286695102445756741175453506941990434959197707621803894997052719278087878511431922032662505098247425577952202138538245431827682986846445347848294777556085615461366269460240957165460714968775359138597547810706776614480708758902124289610311108346581701967623581105156221282108295027919161354304874100018787933118082209744908188688784692798508480401795150290380895289275331180199811753560787950287352680102394548991976065804700155507146891267060814775935309149000090733650691373777486669041107024980743014338311922159210181140586171154019168023969314231072377038674125787776835597842499502925273146864053892601322257422219290270297143532504535245556435339207455151252860001210275357214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3797756024525443995576279926631101906268200421104357761133618574307786013021034298000769201824632976880553005137344349242487716977240062967220791665065394998598482301209646346567149003836000274822712415855509074906708478502496278001461847813048691135016982426730777802230399082228898047356133334613276815459303539885666381282894328948856970790946756762421512397643911764087332486087105538070035179865372676558011085172226872868048109192501870511447440266591675515572360896611123556167550258027845138084340837065553025314347768560543976701654120287749890284800446002749236602434416239629375316231689143960627886330073008509532342567623648187161159238119572607917040052177279402884509225076750728415117762554836364336749756421900687862925905186371121997204165223047025061695944117665381188328641798507752282653467420050331777411556780499955285580796031453368586411889929720670188245516934307369632502084436488531058152000864390897023635914465143036512734486524891241160340145925191420962066967308471100977001663220569659150292301092335913054878661949194656568172536216295216997805105417622709960341361030649975451792834031727591825482631831032151990537513743274830662819788776759446444046386749878361394268123286612318231004978018323014799408224902992551815801194605295545971452487503941422994070576407696650527883207901318906492395155857587878291872123541289496564993188683684137232693216440989328874915145368613956231070145021228881983447911445505882768454776013101151220699457372315757973841803621280608854102086599859773967448015564772321274052711891763086206924730482433834422332548847267198430977302864228565885405911075600944253805188917926458623740386569902730915865827766133068857854322387033312654051880247380854478157364921705573590505358015362976397326320980775532655622103417353523097186278879344522795018959982745204908252358457875988336256255662808983981759356812324771010857116594205842054550769323784914661813341703625904033144053252250989042235883782160297400503019112397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2342047442990042217000313149681450536535996343163875100374082295689621126353839594913124064366721051276304290700577095049117429642371839173946158839875142366134670049803672759499170652177966410167115943985584549940269245356627103565773149724163947467844394174312202841354590143821543628258858310119788115051413988407569998561186106755320818828039041829411024392736411808491397324890331629977189990895721312183009827880486024375466921984155129245130539138048356678369736908410499949167694811192756271187911613394306866556348645779282141666976767455558851526973067100796576096260691990532395993386630325072435025259131838234675766627619796343042969619535603676527033041833623532577421317258651735579862366229385977468249408039502248979154427589013683690839568656600842660500413001506627724139961886942813066434056933086840644046921733799010809458421421693565223138342836117978049479194637300724960126157036220839325160425972225541596105734780171009424000915314893951693795711446014023286114671345924260636962543224682210186236717619296485498399953820543683594503462299432141240734020159297029209150261415134125418724843423240146226036023614068812540511950519195271243928815685032433046127295242919211727272255458641061569982852367940063845922564458792700240674625722941337014255894738009827823051372287943614376727465027262833146507533006579935182422336320079222925610772204946021525579248858626809549025428015468712316059751608104873462698471635378735393231703758728056608651670857075214489354404414582934888893292940025564909582025315970613522667672981844350723008258802176502923019181291752504132033616298129790990307528258089953218470040935786785413922275172963897194445288830449715590571278631454791010710680499506741605779615074165313331488841103288342839761273472403442810117604405656643914688924007389852153317569937650977871674752158968137389207296707392553909694982420221264170352477089629252257008109906619946217074006415703598721068542930047996636127546906544408805809405077818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438691518555912962467440371283159178318973253053289124978240858584798624298687573149774980564775554759799405773194980189871044740305608872467888694464342818401280269286702944054142734591737870188352731898363313599990840676796151794073970564025221309276060397180339487681078823594453289576342250216302447899358898701876649075201501394214403376276476953349419000151458628187043474490430911610061905023846841043035833871853530597438734120743450048501950160861975346348339586338934876611627858984884438336166759638550272549008537911816944315606546452297127969160097351518137195029823214578387273239571035339076042408840981350729751005885471508911294710361834379297159298759018754801578959633868831858987955087778090500535577458809066127141623962696920730728419675202193604246162531375200969467004897353383200414605912736334764854868896581626381149887411717622342834134064749687108859845648233910174492966897748557280972810680925521778685884250084720421881626606993864315888599869978874309614400510927521189299998698873168473440512423403073892078781197252676045447650885520337724673890407884733221252122396482649606302993980991266651608139408241503112582574461485221309160393601698596590677685937821680639927526487288471919743223429188255980091355983661816923103034798031797225016145357398091289905681310018612569411306997716108583732846218854346156079387808238214069453035788653201346275407526462895938507660393205358642978938432840069434018508449903430441992225790712303693673297269565191759380913949250017104862951501347717790742307844260039032231216926545597297704540305821658609653203023350154033690141916571433135900410545965921555343107065013776067591621493144704024994519972421635649142039235574097940873756516292409412174400795944949403558023924997948623203982358058018042834021345315523572965941346418732198293137212230087459121119607603440974312516556769032584263314524370200710929842037585549505919431662281406758479691306345800623807038946606706430345348710261084665414448653255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1729707677843893650474520976746348353067154500341822532317426510117387024514797640290336336630815574595513434653810973433180553461147547840810554150055524784350913015855091854731742413556588638506025499149072401770820421761367990392538172902783594174533946750954894452452341184787987375623985538784412542487139147970307186055466251863309136919286399784965598504633377528921753849983285122051889634279568262839837316738334732683835396661737855093439107388800901360815832814517694228719573456494307757072185005274075797638132177829006551865480322557123088185030675460660102554956924451580151463411491108371698175104164106754897359269469307919501173176947919590688750691642020206529530588151312288018465891333242630796007252327005317723211503247557780144740624748692036489201671497721544959940070494975276166191019415885636527491004345349156045032484575701071143077326785577789676884291022219504879261665333996442574502082181662669879540516202753695372755239291823570197672996447802381819964054712707685255073383405703886041308718739208211623792373472261780689462766767226741979809968715989071175385918739155939203881556123591754619388526132565087715155006281313529290785972034676204054254858043477398482445515169286297899376324028509830986360541084167029122877934193903852396280880972843934428514523406857966537601773824444685803097521031952424782450436952627685152265522793450554306261922336130913394757282410033576260906153089524105262029302483447444232898897940855050667540179401044513453460984435343523980088707578088143727736046844860690869335495679024946107391280997856104778854833848163262353840175513644526840016829121573277937041742729975094527556844750421784054292627905643998401502649896558274426486384925674606642644379412160090919094860880658954251284255498512739603891282332728427599979577999449025453933836971822184376096765189940943358192084405636134792498997101322302978558454148411231215840574083065081198487771555181303846651354346322312906465417697128273278227555886025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2838373288819138804426595771228156160169318346249073440962726871620807736054211699422449289386689623692264589868520020928217383527774645628776746931525622863559832327640902543476633973611716141458866727577172751050290119974029942843369921570696588339031809595236336395615242841388962125725883953989213730839023308322051001539773605759820190126459025976350217430528584383889191288730429059020944074351504551577140762480030323243098863915884092189729686938326558628445490831002929310743185721383968492672369809968381595151792427627361211202031182707389832538953746219069514163680466402645397475897918993539480759064017749633824887013372896388183110253484751588018905220930699311120494148319485486508688092588222995815424199259842192301372951755784752720112445441340544221335394124081572592536972549440289804401157305597088421828583506099588003175438144512688196742580544077906208748952083499510858137095096548240246699544708410527619418271812275794920443178177051867414995391184940654252665975627434592353435265226381424877781785592717479278457636541575946188574494117927116333858690291645524560664421089748567653890120751687503813397529129125694741397420799637617958908362735681526020566371499265194563967885727495706264284687587279805016022304513930365815927438115715252452540413974020927517771626838258539341426693897258406620594187438822352368227122730692929588042321455213336796884703247588945563031592952929447945700498678813726264667882715097612796792652911170990444521121147167575968154766862590101656580990390917995165192155864179978252075084482074298794951396297149433571346577232155401984129998522438760702152892801254318881097106574766618825926668713430454499893166589966277922905373428976295903444371805579995280827206043906237689590565504933988927641568448480726879862161569928698972007594665778927308848626711666951856957396152802672193154017754880298126211455817840830575620603279323017683029767712172289271454087276018487364456279210360408957514925784088179554837496549939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3751133766758510966241523747091474545750782037232157350271576000141749576271766987127442835183686356846118011864187299259290672608902775681214360077176584929176430377236622466429654940270073441199217112615309857474323190358211019737851016374396916851423748708042438028353950293887467646432780101243151774931529852714912595292167648312988900633252523762916620018698814607552984384397501695502652235892656051974630751806764121429786947198722585549408431576671472027806613042580548345234335667213719852946950829610714611208218299660267480447445897602261331744800490968983415059860732155525772734056307354764750460830140888452853520520256256821261722009604656175287340545146588395017733511235431405793149002140716993086890739048930141615205609556404515293422833659530504609946521708645865613443690902415248265579932085421696951431496291442444403470012537873855742300946265618467705986386435107657631453105541540129268207217158185930930195355179638756787844638975519421203224565612905874276074933729027189295012415991973586634184948711318901595262768753250369056375459051620117590478116385268834047987112400316753650612739301929138932644824226050612644543139595707417553111627172027819335832804086529521472436011074436352643983970689980272397497559236134232966104932862962708023976986652988639400055373474280606109696509442350558123761671758580472668849149283489869837588759812037157771677893251526136503538957129215871873781407313166802971945989518091121946097970329600748288581565801009392083194749730593127501440499631561674117000076990738776092296697014286301142352650186111208898160269734822831692146947114880336541646171416157086770545038266993720056871014075306176981557456670807807878870118523406355691675364163693113398165573335055727414290138738610659085633545413919053040246731777351696869129745370167532951042045671644560970351720733452613639778121315674229820855448318263233346657814331878919315631538398758378174580736738896504367021660551309742573706955352598815506026413451231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2656972337195247121005655702785676232379560298355421851109102852588162132218625606175849443590743900862209875718285668567338479638634581638996493325672270018966064157060816171154420822172067927058507952320295225624739504930673536450358833686794797931985347084680348155493224525855024883433897373634051084788859741415187447643454378416586162107949442584957143006344338663856535466930567669031017862752964567763936077609567024481380346775468061838903230828648052024130158138452456689550803582750235651979225413607979557122886553871157645196225608625607358442879945493321507576445414226115429498620072642607525271820826668784088127109542464012631047326021799470091730112327108526234260845791289718318948479860784975718155784118493568378462814884292216009851636930533379702382810526263209267987155647551022886889936428655619555580372760132433390506429941016044284096930443846592106245555059569098747546261965263765699407818006814062656692007378772038922282936214822670100986755964779498142069310469717861724989787420099914870505950719025728946789156467708059309963473304962312811162656766129795605299986932868848874221616109300170323420076828137167864347198370873939305800799889057557104340244950955533955437142119234528337382630919942242015129997290864225301027620442024572982825022950192878345019022316349233852917085076839815260500406286692665292483537267849743746287085332078992363434784841801592430958882123160006584966936608008339928765334390086271967356348812957454134449023005453119903195715856206332905547302060442708061887237869539030064930481656160777331744185013119656757517983796159557639377613046527703570910271968092930690418826515358442775117742369477975170323951891089990190379712671320269550029931397811600012390225443594007686145554350357460802979067999533888207304219794088292841315439234265795482405320760910068823138848076095659538726266720553498707895392395435020522613470826406527016256267525760329683421411668323312985627937152640628348972312503344373569352166320892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1449398468931482287684986740645710668632018022731575512451655758250124700960504858536660280547219303558595593295195644888022973522477956935428070602933086712658580733527284195467782728487444762774907582481345937766191043633841155573307934784326923986450706743379962564039485404334840387012993234847211129388818580617630509782584042788119290560815083094187981436188285583991076443145289386138297100536013875097600248556717937424828029587170156702641288432579782228040699034995560026256722312090017972760550161427650595658792369328022469524697887683933994430876725264218427294397493033322524824468321469907398955659938957103792290537746419661739943086642387862604305431862627489468281442335252180890917147124328399596697846341297748198525529583014143769332737522100695773707587674507983624525981949756128460055219692737146378855837475637684197858248631420709658812016768435702274628991245120329043476676381190251985428750961980683643095254540627162885549128359371487230384049846785489956730496941257694102043125776270073703243039383592896349235161720631622675935681648697904003399296597396825051366539809577503349416267598303937693753031048576104487399745938313377686479452846654176864423072170234452332996693360664560272487694757056346562850430022302053014413275503556797329489483043109901194779781412585679538350773652423535612596083757773279202944190440818836741664010200959938567168436941898942995911653206732749953802478677618793701613537303409876763808044392915332338173251197850261619813963717049743653316257920510220469306486108692150475383197884047811125880032642536324496546667158978946198550207217927512094700962430162891263110279083086647989919408272625694918485723435184376311828453787048002690601973641961941423500570367778813068627293046262690938778501418675314634809153984096115114795196372920175972445097024784584927128432286664699145993405385146336273484274541298201991456689261536085873270330623451980840785043600832469878410236218506465682482040048686022136796470086345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1970962414691311008235873427439896967904733979514204503848321357390413669047653911238494359055007971471399327894281973776629432185756322006164016080688222880247437705767981242553728441990874929294171287435277637235401734183124399519939310315578172300861793522027239377824361118899147797686746914248532959897945325994442734493666709206730752367337097244037165371925575642845168791197298413119079879040671938389789774458633054218110072266863190208069468821126258677247164855010580121031034214554569230808781831182036871133830941805749375274038348702062189609772553463208306684232531725061422789946576765439124553269237840771858108361904240939004535806220204641059934717967416060030230055647704333781473016672966849266806935681006300933858548840216146658270558602860712895446084127507977642638594234477440143769747234820526474278271663345487368677562691985111632942029642239804556665775317065556478076066900364521556042654344239865513093311857352533422299516633327457143215844848507085401170016974271945166910342679504381925984214565953978451853935866548609076267458530234077227682601853210893759202146546340158975206603029887951924004320640245831424175953080498223034243114248555934104917512527475752518490562590757129938516089510634059962934727781848553086804292927581277861817939708014151229892570104023448861595812032388582888878742789752744546408878065238957179684936841944455244224117081565661654538953219148321271216792605707437038152193125395804567104336592958640559836888444422340322654677965331350596951492615218869273050499371917274454837297000839336723654341759072880303467167547563075362726442106858836926453364048237093606826416718258834894129596413962846805624047277528124160169131985527287644431680251069431776517526348463553712983782468579612372323095099566606497113989065737793681765523751280807208058827805336268709514864075466329166191392988147052376360913339242384801418795955446567488267887441490437725596975536472985907440968093322152149076373156854358396345137567364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2752228589307200158412445977445367997963949098518210422075886030917018540219604054184912687601059698406778389132176502255295834788664518533002335014722750779311153824396766665604128416428944055884678512169551930009621713013244689867463403949383087977160428714828873928608642023180973216797743911328933464775525542114365806341210154812588587903288271835143600166772849814855558496093756123041872369488518992610864443783532863000250269283472638053504620874323833853898721767747755053638834739377064417280755559067885589982592185333581908958675025021260376685996536332572683781351549880163804901751881721293803892042333969987065216628364981683444853634190488530777447804658848408985185045116920783143974957337303954349681863257454062734439629280201456713296709096099622299985726878371224915688879775273345489338819475716207698468609348493915388441299613608935320907845128964356208226019848916990426232100443017170961478772818929486753123991489552817331338884300424575160520375645099641649727359915124962796559608590342455760666237972873245178765124142041169301040643766651565501963886926521725179733789858570687660669663335646990746172069504492261686722697460379060662174493721227553602784164878334770520370818638078394102536142998468105632821141997335505311910138949346846901561920296860553835711719348183152317557103365440926506029419756871644395402443489991870060364349605369611358234201124387190807638818228473683400899341046772413926242119132883304662962871193002554572473388742450598078554496706186676081207144090062246423596764732279058620244367599197740273231867593313735606205403346007457889352833282743914065515582182914928856229639695526450666997448062244791012221517074441254203233312618432814629760758573283036881081549138889868540683815883882496110894027438560136661171792323027938648857314869690643551420475893833757389943316780843694559608232225348362446563549512244444910026348516100320038200676973135577707159731215413493450648754197880591790651550508374945794328686179571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640925670383633947646360838436055578220315027015044630148183811525821450068088225539340323421859690771033458866586333016289357596314204972030360519137988948876528423192106922229170124245765589173601601224289260807949683921421333465892926376339968203964753218074126348200144176146946548184929872288926712174795901292909825430379620906009944967940834583286411845397450290136122506968516852281432233262264177604254307490636206880956954505521843257017190821140252473787897819440694807776883778285776982166815280046657095478848602932999480109941812770260002375262657993425686122771450035549168971887640788912320786554048904928020774003685879266765682627204085258336128054800291562568188694718987732069679556136712354586970914123874596149556336475586747284508680231091080471419350866862239472735644392897155587970990678947435301475219447268738522828695781118486931038011113192443036260219726375873299545789284218049781841874371730048430023155513580360516739130227173199011898707378450697964283478683326547996834667817220782584451178954301803532727306965910515512870189259345021314037708518492993767966857322180944809016280485198228387387624803204711620058438365145663530990515423054053802944189522221450859513877077898845050667572659917554740445580820980152560894624123438259638685052553679480280813708047078352426653428731137405841573506701805485063133280243395743467928816906116470785682218411979560112009848126511095649565489697739230020944127649152438619268532337537149361253480672903318814955482479484326001992175377774457286964665984353692622444091319384764287823837195006075249650473876263659847959411048442512340061473074177471411469724201148704585530356255792235191736059001700233302385786269451923264690435114215710574246488798177952184901771504293301897818791473501563918662507303254977150350774133591734870394601392547181404998722336086374117129490123825450379331291788131344893073665656562846848810950493337650352265222913802732264151727843394524848567663329068715267979618631781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606925253480421201879823823158044414771681981279602543276429029434680266507093726551105552172216514799179343967850252397323833882044514583751847594342135818791382575807440861873730638765684192674410365215890158960083963601820129055573640887214448874859475068774378573911685863088768144904334487094978276397653182148482918548719096645970312899377818887754299812270339373670692051690526018046324932186916139135655111301114732827393429751198855712410509804735611516971997834473626402564609446824683530703999867521938732865272894820879829149646291162976073077176301857708226765495987950938711460032520126888231528647918306649308392077041327637653529635577058228305048995610761853971172939877315822611653333383509416642076203329423250866496861381026965880457386498355774620166372218914388567918484884223703339004558623161248189103542242938935068496845516349099161326987475685152418233186733739631752957663466803960839004970782379165439030495346270582230316787051399944140521114437158785066018225887299076351041595294986220962720475491592716430206830520311789147063072648392888790223022605487202453435268694232580976502986755233726179044353068026013983142627509754326085231577245780092681512950071010084969779910528858475431918196477685772083141745167695868413661018786837678400690818509316347242947839431484534992061821769449019292046859506339114290358207543302101340146554464677600560851670801333091615950112699417785639681455346317257839024139860505366248627743969901762661304513732303685679515713879812830711386673150862144239164208064289146363175583936582380371027433373458794299546871500315319936391428621239692108266375242529169739213807466944003797066748971589567913848581640849099507301648672957373093015454401271364097540263391934366789599377662704667793975809960240775459239353007663657767878874677827226474603637472415639547610857955347239166516445765452448305700082621098420212032253749389018632214973776755207589336925983031579890570919724295443938010198455330022774344820152556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4007129242166401118912150429547721801664401263778743093800375110259283749423187941504354956748829175774142893099840239667076086216667555494148700245077376650296330031532288365533291531134143568413456417629834389012000140540155565249302642650180862923169367892456173468078350381373243757601616072760251636668932722029880996970328304871512763828947015612838497121855067186668265758314726120044950944564606865740955080074782369244847603257092951228254569609841476847432674103623874101815802140778328496238081670734680353248208003032208783441123297381087073903011279124602012610074484676562244945489971190479430507510149205972836692508146217920685743594641453234663104267362367138655472271772512066324510145769215838164157631379330087839528391644983482788968816639823554086500023449087821950496354102063239898417949819671321473577710101554560086406660017480632272449967160084523255369159529684370479463684649796877103398894550139726340699581796922671034535105096839421295508971619880633884413294673927328208536554843566614454244976572945410756011205048188790880739199852823914699757230438697743606597791689970529619758303988353197752282498062296280335628549494999867721242068888532499502018831916625164572158537030333444384455156929054552259891449988030303263893881215726064138009196729252222079662859905272450599555554863787091364111185086753811027205986167401507110588712431927489698899070931933706889174781958007329845145701548605278202227239981141180816859044108597122906358340330661778296011029438701043630429100213430448440360735412400464670658272353930322081887861511339099783699303820852874811184104443975371482490749817749485943957316377971012452873925264843872459777552897507047348358440966038634319013100466888947788391989771521288994805364988397907788877516091713684332615359355703853338204389089612666462360191479655643924494880465826000241813589752130035360526668874120746877363925363388988371137791123526669203514215193217804626770251659268130329256576252303205711480499790493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2733323030525948403000084941020197352203638035576475345854426424399971722728940744923724564547734132712685203256884371226954000990359407877037657812089128152938072511493835928913908745869350647086369864724316589559715613094350800684830744282796131651458810650072649724945136779121476337238345913014343025955640485144701698787661543280178014348232509243879164372659200207370487768100880021430327901094915108309622154302904839197346159871825410310989384000990338103408570677482918879232142910956422724241284384968285345901358737925557668037362268135636686847031808526840114832711814667626358019406821462473912957464840365068048199394177587556926844809205632641242832023411270164489408151895603815844960115654817690995899731614428691515426272152929495636202816293953010702396430230819799363076693887527528398223035387650120665727150045503331813308564145478033814617820936138964960574923571949123257632996904772819087034472267519897802130245405513670503793455600173837376018730950402334847774459888636857164803719659864107455598884324265151916755650886574990079310185401692276145541371065820946869437966219185899840188497413779702402588913942646949497928271275701567992686712169119766049128498334091360730454857545270423084146496671701805235893694571473122983314499369058268906412741997741627354657207736355023252816415158615917639450269454398021169087807779842618907142025037936971463592713405859264305054657938132458864638299023007025019858964525495863293643617461483732039813025386498357357007737807674406391356364037871588079945118589820020401833999148503110898357601280433480694321544535832206609550512601123987785698581604590272533492143269113120543926292968290423888174622622829506202945367201574731926955752028468534860550502561802737523027586233158016712972106758357660251919943900620359741461560782179273443961811934270560388310650577987298893378570222439615395225906161926002476296857211911822878325300285118262289386268263630507097743403432765481621307403848898359971174207372234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1321882403619234555033109124681381776100817384755946087013070333411293401594525968565601243738526883044573326417322046967359370839394292315605955276080969058605197730083473184508848452628877822424058300555883100986118809773536803614485871203349379239850749662815339500861031268016440118996367289222318631065923200794861140820614926189515758398004519135965960373718145171957260827588632239162323796867378476278160222568500688667693510281452593862644811976236354788056946341630889146921058418558386614172104978749345487787776789487659170441706810943924691408837273311821507828398171415198280102452381087443093841223525356836189611466751973873767426320600179336282796140022821441656751001944476747502376213609038685254280176953554031131678857798291970228847589102509790569818791788191832386263452412526265141462219017597862152441549430383218815814382344809852903287104674616971162704423464557243241752917941839464494662295134034436111079917342928483712619197632354139914311043286130631895059033800580607098864478108427701675999076374379475453389709616395143416747038652604844729094368642400758647083126894955650478829259079789170360697388556936607660167337018995591471675574014242028497524413994976105559999198137841823992755336473881470973647564128289642770706339590344264193881068921332891318033992210766171274282958990565467085710766744532126501544992550079631287080747332470841087606471563886763925681794535382884623794015999050805422039034835420731686586882381233969598358372148074319868680765959310623269946324315935706102435629163721576322600347939892556807302726521247068131670395491549961829261228785856483655397399152119385506736555216153040675946892266269268529249212145671524870335424603210158908540738045304169616605000275674938188834706936208693444586642012049673565602599201233157073997456147340705328895299719509539751672700773062029697919797779791572860340184658942781027951761071395679957236059906337062174828152002466018618490356188057329187369871390439315702644879048127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157851329926125427134868878326923766709524189217583201077748175560033529952976056151777762582442895419306765126369167246975366628368469708568713487236255390399436169718623359111943607272510745550687606984865927626546063236502232106917517326988338390017979409765164895968532594406836458436340020546889736569741997341615369809035891386726017123211062705503197353144323935255943339206778517266393212754089287487649117029433999704061847108295014807798512248400010772365708184189643564397047151240679008126873926241865643032053706790500512355160040269448934259913975198237571307969109455035335950255637485532150893593071772850780802592816728039979504644358730635835230713324583732908810671951272257812159645355757073750814731982756312984288851933344043462958322595616841730736429541412051806205369357054759327063631478936582129997894766618046306988391801405835138030865158753804082131395221526572583102537330496412780155462207119335477122806035677275372422283440324397130928626439818010797888113246396382975447825039276798333168654992440597978748673606790059520713125029675978479792156057806915016456987258883055144520870845257718973725271854768537445333250313454850693123555243738427725038269949768291191839227999944330387750748664629177201756077683428229107166284444334864002036251161492983855396493640396324084169946815475040154538736432289054838667496534112888182132064412318970768733213523489112359949722360823035299333034268363568928580577016202922187658678663885328505925863403192068304795134717467432298303839542968699269091165953710099191572615288092267827063629749480257150677250182326795462575422605946255904679130382753771922767345729233694834370337463923481838832947007560989944583503698191739594151265608675870427775617196076760337297518269701685459828358208528909098409603788024634884648479298391824362137734803830890097978962483858623174623710795594301483884640331594827357207329499988948089823241406917767340555160772241855042590826540787790886922721842199999452030844000642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2470818083147935026062831131224949030447155012363085782937830945221761095350788621455505393178207576370690460657473096003836501737656207594991860425342308231703680648762585802427951666896226036876783791812017521510977735551052699358471982163075891975670953905637732479562082474239967413690164404845983186396017151231556818539836303090111940633361983521416793304390963986013623749880192576037367425204450515733383190936860277524273878111182673961371622243476753793727395507560717999209515851117272569318262984429212202440694776043159087161849234055828692370547791615127503159954660364381447978752709895967469443219682979479074364131079436679825782287624280949944844090481930951215986780550235593091802782908080313180021785765813855363846980994978499811229517662009032678827925728663728478626145849881222838604338804984616666406592375828727774350939890750797881388182668081091768011499037878819468616636756359123935887007025279217376261511575784026563420384956780627193524315648528684702706536912777354973115013979515716484586168462191377841231243147872531251881484174580212691784966093446437540667045880304800005079557600462750985334017779277038732121692884803326140332012499888511707130984107338542642211378303540940679428416980893140323435797568687575508279592096734133085336115434607295413648569076386845378164398404316722565922013944629459163743378452342856081381661696197785581037103675432644477351808484295978569234320279784057419780241340908429249156046604452069688860810779873226899178615716697227280920511575831504944374238361372497720295857926153567866788576037998530658230105989466663741823612965630446073411074474133817160989266744692483346921560168813452267171574016056980258787754006174836197689909402367470961935302615377765300736013612590432681846059259772421655229590405188673249292309008869397828748510758202205923192523203347394015690878548014021253287872292006925154570002711086860289246587621435534251050438073812124357377691838080254846514458858354048113633260755609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1411692317420519743966098209546535098360759645693472645789072279666413786103864304639224169208864146702814311355742466124419456725744680496728154193442357242833943945243267423276696415959254252070545488011892537339032709115748939927531737162707202766031831950558506575143384210962497144613445834186771435776132172880423557424592983536879454544971469486230249865042400339895547853079688053374417011348290486060179653820852440522853046225002532994878915098072399104580017322774309515646714748246897202376849538318135941248071372272078096518940871681770504774909553595816755354016467650567600551984038476706719293668745266203475969292161793488154216334269199680448652421993636108383062522990980812734933988980894908669063115238824532191194732519145964237795240792301875476329560200952460950266247795887502195476754591077780037854436565628354099039165331049809396637885762337370255359347553707594205273006527444757850419406840769420001931137462944052885232011774353370611938568018421045133114653886879580579368966820681384354476910451276390907468083407480180043233060036619374364758409430735344342764925204530445070020123125725168161255531179362744382441086181293875470617458251573362650865245620516586434146496442165573252339737232188441417487379220407429854522117092280685209040595876177096057720448826764757879830426693045462868670780830175289789249558017939875286450205126274689984374954671243901948688164605373379540403005226815380299869520040426884587804033054794262679013050257098380813226050572352165022648291779759312522525931599900435373687139937328903439448887601485363672855093889158093534388561489302615443768115558268062535127751774485253858894809555638900968214854649325020941470554409512967062869221138638141796444619367850394726330853100714623880253654328650365564030452395892780892839991962053959699496240791598846372746078908397067361615969908049210083385323706631859596346930637048230012190420647000285160643612234234765289110347128205290604834805071010809194184648494313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201867096500306704100745148641450400751540965623535205418729449809936314955366711853359235805078907454427252459177273960838945368034790801286661861464462175611652929874554822530265840374562755682195795407345102621640548239695238126394858954949201998568132390474725162464086859524939975109248083821480432404876507672402648775896567526491966417787543127206759531464870388028406386464257831774501704427490788889263100760549159509199473604364141067794914359299337518863032304081391514731047992440656882413982091670681183595358751763305498954516761618973310875514472155566999884898685747332921998299411782986967280912145851449520995214267628752049507806810053396868498001458524052202180613121781332521377439334966030449801393214602434300446820171945234050000455437463742195213093228463463690830222642171043825681378458975145781152431192288981214087751031166502981570408398827113544098113596697817572600191004023953510366478307845357590965962469146519296503490130718871785759267153835337248626762878505330476063923715621930684546052183918959452652281468883865751476631007073636180882161349610267295591749902698964062369587095709893896324518305421936483985646989675282649382724758268393000411929764488067262943803390504274520530149931265317550339226452592111902963264769721200832292360577156441479949900210014872928583265691005011308738165221507009010295561047739298094043403324078685067617402122194020415678845710694522698299822911088576754362987742113191286392121529306757074887553718414375778660853172919144499022606289528899586209987641281758661177623261127108596741594396442129041247629337520284668349419817012860946844428089640873458849684648924667684081231567240894543853871618895282625506648008906026410706177396481047143367051043914413279746423553268384057448062552691731912385262316834329706021901226831196670885441549279009700221946614673452011537749839335718675161766528160728706963138733511669582639585791867910227869487691667432128128356641933166764614683387995861536798869712898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3429809415398720069191105661278175260390759023277547395104647972229233094714177105908605725035790667146856351044675603977499592209013054610137397091560185941120838570994684045697693318879458208936363030626215893071262290287840384204305790128802909769125365064818624727557830639843614672519580197452902515043073036365586155862685320075738983734362154097704300671482560715425306602770760683048347068994681417079562773603281595092487095003393961807518137467197464295388743666265558808340251131706521411592813129705555722105324012206141005717790921693452351043950781418720347212077599719832792680871978010910497323448919723753123002617818260029462292866394901430331699433742680880696653893097524902926116747825540784270406255911173805718718136808607653467648923997083827320664689513823035932184993956719579602178413391785673055992932863071135148983037414702764163486787803836335811552341616052888092997092497076358090222705637604261196478473994862675183426192147395748573937148684908537964572813832781530743842570258975815571467284099706776716244028356648256745374626127806836015249166425869908456065730913387743027345222021351668304658154704144942097806212552190000644830915385290340580048717723593598744079037041458308158023362550136671076060167988757918801810750451677502938493609485845948781115976789868298195867642952745593394911660116061829733672582344762291225830486361482123413690608317155164252407505958247923973357758077007818947024398482305039115651131814036989203008227329698581349731593649816770442208399983963796237373937796771017761729041287698822484464964659033657098727878996583590867850677660422808192090992009023096346764819351001824583124073770196795933122546314661290776149182921492254169318148145965184571479710070284624395145032025526911128178018030655807665769916332068458373384988365186933928115988720532466515716811389704651937051428998322934278258593846948871563585654305174372260019647604713119654807512562662528210711117179517400044981371436379105847679713578032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455751354768370786474664831758507729663156497754473670843854247234542258833790825461914840362138304729823996987045431666542361745347434529019352536156612360854174509403874608497055882435021048190183206864022897611963291393495403754853280371803236886178109740525920184805545176472324067108207804119903080806397359808437681586013581989092684639096940087006303940438858662242402256291402716769141190888112198580153939871564270872491445308655913068650195732520080423564069470183919320770360618313630417333761865644117196733015289675404127423623717747004090835104089260715391344506886871858038474907604875009841562294287523027605360195550208939286095231899681384557137933631446509074464805740355806056829407428978904580274668336686413602005135537967292639416384227524127224616963953232013033164199018563854686681715338744113854562152948279376321035936724488029871216721878689782087341820721774090350936841328003361043303303339769733948480232678247631844216733380408313338332157765185273404144673415878802028625702407741618613992016085061683687577775359674726193449816745474849422008235780248061963706465594602295370844040118144200711025093143459745924477511266922140328506843956886081761717273627235860866851641497012966030403106105308260289457529734841128210504245372657718696075545817715783825084337797923480933750632850221384133376867324276307899511303616717351207219562721794978324029815955752599780902360950573202294675065256434480810905243084163027361844238435122977279810723064879260697270756337015253256176622753886718074214614696555878358176136451751481122098466998562158714592510578384401009408271905414496847826615832008531517207616816754542198315319320505341491901275153070472644812947745880578236506264570282827422293459077812404251673223643648654010160299897831685792725527385366005781915369434718392948460274867471734888357489166547440416683556528667332682245052860569070981182592366857222342830798095281559171298026162017000521214393015146139561519053926117285957226584853932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1640560726793991434921921046571623715132800927796861554262598944018615645823177866239819970411857316606788887937092533824075154942849822638843783920404754909870821224512457163209595123075018840111952632974365965650164833879820564935494232267622083004105558034901599475432476883966396001483820019623504664241283612733369854189672169550621345266691949533060325608721357443357085098292979497594396486356607245797939593209075281699823368889147368815231069478983228608196542016678523049047990025611656296570943293824321802373188305980387858295660180198480583054822655771079508491988559366453181281793334352798836351449567737618896918051514910584489318210511609272162909150371048394854321960746799356079905691851344158400848449112562175596482811770284643022810238869995811202573216884188518537287017886456468655025159245191468447802037536803304011137808173481503352789501473427241872817303740033019809844809976576148886262374718070989135042682498863484355692502210304664635766749582928283874297509706253678418045604260911252276865521057443682405155033664757585230503803680251246237885116253241031008305330952144010897516423981492852591635809924287552404100089722684460169434287783822206811507836690565313585233115434430413703361722026814111695801059893408378587591579839075399662684363563556214878162380187214799907106707101577664489856681840636559879695787189770711567072444188770193536906686453478496585299931903476728010239430905058422338562601230017833677867968519543305878697845585248966818271706876565085071770228886243374873470936528297753975526054550625526641727822065968451103795991470491793596384430622589001746613312666431999251187065572608763796180427748352728039075140738231210796656760687149209244714115082478613148103131948314580608861183106689259905439244380741679254059724458716011154298941896572135331444551559450602199630846043707409939602113474789415185850962412299614306877140561156600271198084493724468318482522952184311088060173923192355852072976010286374519993927207424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914463411691577903601665328039975072009760316210777255719064036580969173911664409007636057023458581678900593416259352150594385560462126088786921372820638520382110877831215009919351207459669564651642767074262644995608193360863802187478276201802862080805925113526405612625099885900479928082545466260179048011715996768531021193811267784161063313939881630304430594269013426491248209997451491622582363017330214890112946880660601659949163443199044155520165932912325434231679524652308435083167450336398122228577980994796136369748103927058066443241792647413032191027147215860310483149464966428142699123915303678743623203975871963204352075018181642989278898829916879576267795803558489005581018360645265791277981476669373395703174766471671216687270691567117053715911449842173258423076590991627601145047318528632183454020825030554208986545878393795898081481110483898827830200779417848314032220475660057736305292469376328882785816136956266409149314473891905268821858955279873764234788667668439381843950477316888879654194723479349639225549746858945834800545183191836905038855257461132516174345612172867679293021575637406698744370380803643651788895769617757924373525241424340549922937190004001678760457102050441072445172796167062953378251383952315060954034979334742009919903577171014325960679138914174581651418520965898311292108573399741843712012288431712746965742635895803499632885629464200170517078380406899537346023668821682361914242249040326193844153795959963675078430849155129596402474372357416127989976789910951804638512718886955013176112494888753768963432716962302127039149688307650673405143505298311669233334884449802334750858586444207181029834378113386331193729821221639227604091997867468421533535079124621526388821625001098192824130174756892499367688323063417489235826676103954108397794056819513886963653857985236197531418410525704563409435397376351729404587235961004258216290031971622325536928955523088178853162203702461673798004314128795127833440786488227067633980213736895051958596978489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2703433705720172055325659014077196874887881299164988483287786734592935786362130439565005702883239351225474525824761325171672473257037063551645855405979467131299940902521337095433331099784382323784951304697745190780164076767231829934076928306494465932342672495565864730254453954789277506319391759849034061589035137434523464942401210926617679721102022536579884772467939918446113169485308071612630121466405802009913418023885669476578022626155510182464330974644051811652787926581374083330586992219968516449374553801512265912780392724028879798461964274431713303970377489784430513619482839683962230187423972049183904785974685823391411231178335332267887490792003974850995434314918552451399293519022778430356022406501108993531472610631790924855835503141950531669328715614447562225152163781349326447569025588569677699927857726594959838660089325987785818317688184073539313396062017465749425233233021071118144925988908806916400204724108572736644843218756670645694788264088337482289988986215618145677022744459420259369061525858841176431542897506772441302849391714415617863994127112864165004625718685836546235541169650568316160739264526794823031702855283052900151733369263710529230728572609315732205468153430557494607746036375458362042951556757554996759853040232341396898011772223744721381653515065759475941070204139992282981313602290987169756260458977510620327048829305607021572961267661486986602643681060219426668514667455754640194364985004122034820734192379060942504161160400465764751692618230510499610109681944985536468163586334947674841344063671114981873412878336919028019933806148597640219069103062313787923718091803966090286553269465904911912615405211308111651261284652555720282600998976382147204876638800271281186554881707246064762084101297815673353119441186371801694214065312748465586550417398135403289420247595473682497374488681499841986855378813306585174001725751478282044622269513283453004044228139961999450699960670426843804276428939474463270422447101013634530669467165494940870805964620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3924318779827153050283083071718698546308044847943020058829638857396164292589032881052920396087321253446554976984819572946587761880184942821639523045802594456350657409700522671611995673788132207695795000354631134962608599386003191822711666764730189480232407620365771880722852022747705052584278465979128459826905956734349913639427261059527111435360238851800058977812735956615887624536831686933980683536669711600303923731928691070565080814763702956057087994087805159161797366165667962125928247310883118953333822190007085333685032988548092466597218179921978442825253138170469187482552634421613283782927926765015220224388366145982743473842965350423694746959923549671774985711738296915322507093167709643441377351672870803402178908866910593065615423966673076976605990899353133413028359322003554256767919755940717860788269902693231317883158755118802153142657642070138327540134277213843046242295619737794054342384665613204057961931506522530886556265330872172186543769727091132032355919488456769542652371145508304416722661352472737975352621691986981641990859886900600236270127217054415154493031195806014372676350281145668575878305549546974975389349536960573554728857148200493144381397103810361920827780852664301666315628165320186781609181929794050177929163636453207671723811941873460496066320973008296238727358962293325104287514644462643502358347863874504772853431368202376372289727444854577121385907758720614579005795657272770037131619367339646669859170371410803732353189756410333741612135471934767608474674669183082564488248210818666994156111961782181021144644449475828171594674124261074375921459454506860943181070278194270456634288001863061627079194629397545432333933573267961639730848428847643535066656298856629625836342752222786430048279158114495357944138750061353740840510820726769543035681367512502958146671930818263350203453357589557867734598424034120705043205007979043499007910609843195498345580518603599467020162873280719860055804313767597758470658991600416007966048006154834058285874921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3264693766865430506294063943056608098094168003529459763277924966752963357757359511291550769641851402743913576998598108653475865256444115566415958294026714671939263257114076645835503310247862146480537862469219778892121405758194321151209552066019995405995419711607330052764942617846980217260645288691847814556876358951785544457539228126164152902762845103764379244694860548073430549793518485009295854119444643726014320418861528207977770282808831882479220299714101745216512022908025061307775351516266310423108256653067447731951075974300065036981269432246564888038128670676251671221132909191681157806076574749868931223930429313477692029621189664374013820424504124152859198062262362344548175221983670832407655800508939146847851092717751943177883596529050697611202330743004152501672672557025190645474455135033520950906470246368904867998422059635427154610874408194094690665631367649101650940023574121669559871637543597616341034864059469812320405748160579033345475042964029243624880073776755842005384136861401116699669975140894726245144781105748000271914507104512304031554139019591309298483751966636448082259173999077175988312252675652305409923662427976294162883885960709556400083965021762386854333181908562527983473256446212057487803055934895956426715133006325832970009449687382085228155654736219799615883491803717329665480356611072444661599367252745314050745614225269044245671198403139032071638383276055023563483652893709200516926137739519712203067464364708419546435618060085436586650613721993498260857666318909093952267537307093511632737797844286824247438351184792390359489174967434402172739102719197441005025600995232453676171925374341764938381618727702601927668103312681923693862965278231928731511530553893561314269184024059183857517912011829553633326604210796834036148999337540097146003094662637353003689083494682760087820879672232164749386762076133612535857319657950664438534987487759423165504627825373509294372167038989565010895134406001938325329697015803231383170275631487614069290448393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3448992219178315957758918106650558809273291202776901735427409432756599333908640246254236412774392070106913239743889365697610478646513158806213727279837149488239760531034236116313394116008241109367633075436438514244701374328946199506300075819090691069331554836798544171897808884517975210449194535355461981248685031321964574513763357206831030723481835965000147056867140082922200982410790205292860072846649764544845048378832744400460820997589219269885410606160703979328339610705923872972156150054421638820511655407909381334201636714760380943843121325569976823238093209187124384927592732616000749096738269457414197311798891662909073245941535163799339042904402517916654629514532422948651548104820783201815747829042556283162134809903353545374099998864368339035523463519856153431699033427512402961619600493101293472121984823053726682256415716982869620780846639018158883444311371274731864659315966126703162415100525043027254530751244526882122775033937520491379570947644759260062114998619065471075526800141143988376391142414762122923699204994054394117678767443058474884382670541270330276713331234918335735146407190827038378355253979070790826754932029816891539929457575706039001722185365119811361711742127020902959494804242286059389188001831158131143563816311450537499821955961518894977190418443286111993701576428432947031961276206612757225107830525397522108527577915531058669675134495290925726214222558122250726581531159140292880327568376733173710285444136154725169141123791491806506511150366099060978716037227675820297358319743705322493968430731217334080534406983983038343753469121468425746724624781227967912208163022336205164992356558106301673423834753707955376235716923218449776906118645655772507388569808535001103304631099356438180546930798684020754320835913771640561201284998585290575034131903824811774007774556867648024029893633003201337246598674390357457510474843163087484988265890950301904577878284118100044996493467502568002511102812499708614237633246674450113603920006781518390432078402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3039102657130756728581253296772909243346368363289469925869149132478168101289886402162963165536675172464838468377815727374632392485998895207371782367249494644592734733240105675650340735998205840635781050866701548869248847421697159283989949677974040671918640799043648298792009965088978639902436102339764593062381500211926882967446639443587558554659748328784685577025011100394218084558071871671933613084279698001277741841712927503775847701396217086618399089579934805292523769546024943247741253447861695129105962000160862883606882894829685490747900813799483682124790667585340564090715696291707041752055215240086599792920082292644893757847616515307454452874188683764750150983417705650725832459085437502821646651230032929939395730772816988614120638945163151111903717252762837362900888910714835831823561208261786269515079935695844699333043913113116496908068883732168554925717835636727663961618685962147036629517164257758121558469724912136138730781029412745226888354936853704496286861752923636678130073661944430325810431493899250158428455386809187448683028523531765394262376433015699432183132101916479124789535457824761750037742910654614702183402279772823517769044573861779632821743033502067969854329431813271752768594496152217454935668048341790567031516423303650696893790908362736512360597234828616726699878396908558561624947292248818494114439173633638112153753684290316453519923905517531915908280276432465519308322788637851269915174296931266773285929843850450324377653077554994706231088340996770964238696216919678123993201277376577222223131797102264937557049582522610762953611957622815340693288045583011442414262213385201817439324977153726065434422782963440307533844869971911314106624504882782616087595326872950790753552232919272859314114956541134985488800144266335034209778871807193372352376604093971523178104582146076014673418539760666264914029370713217303714603396164228219320481754320118471280542366865908527017863329956838886792120855357530197026565093946304522528423180846258510588989224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3092699763080668920930946416149641389179187438685909083574838208029372058854531308406063495429366610477597036140285958296980002173789419345193595107999995469595045422089074213474348852116796166033130326029988727980537989945463410908594715944015303448801006890192757404803252039843949372474425512562095360093369192584712976599445184649574540976534479448931937549717380216957748368074685578218114230304630630700893644771055324135329585635364096748218123507314332248907759189010575401211465466752199081337990835874995119540877180497081520626457604815284273797711530327643553905160689172577344900988494920001836719487009971773430159987759063008070940611550145492026758281770906625623890620109185432140688446465137242891024879408507180139301331807383236146355771025471456077058975840457928723319101047899235126269553455249022398004044819420327183887963403372441137242642991750210265803107605196327376952539830587751891830583683630917585240791240657796006674345896987567815917747374726961135146886809317411194567696224345901914580672279582232541417613605332452598321784365698966524022861809941787188404429876588477733939400410786311746077695577068736007268210381029109927541615400814848690880260834066239766918786210958629676760434155057710155676384412850784129626568312747125530645770141008931341474310490553276190454458083823705709416997126008306417230306039131367128764865677623926612319917057435968889163282892275178707538969153218184773568548051778524788094209209662409357440097838950897541584815185087240917354165400492902826245939509673207717327645296956693388189587883516750543107270540491243903825102258454795925920911741888871026145281199524812774309134524723467003109448750795582225560857146228881888226329672104741163464435983474423201719179940293586271965276697953291629420002894407281363937334790504686396778784669336633067006985002469483320343035937113301162728327920500563357292769892021687056976717322281471978894394515444590855211925947201759784407167775206946511864977633894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2031950262810492595680911434777131518681622292236022827348702203147464933530506376707070953242244652953726256923902952018291359454082280071228274428987721369749168737526324264851311401190277876981146486694379835790888902483026710994128741494087483452857371431524709198017889948612358653971208285493403694417538292089657046446132453611656878998451673178436299912750213970943176075190691937946202507849062762081338984725687424876896328913290452176847759544796142691401970884685552238833462222733185272253627297151251848347802248032437572628181246770724959324836817063852461119218091230867963868516266296828856142615322322753249892709527387612569660724802682298499247848733731722479753971130958132043284174358143459469621615227763724689329264304806118241922005418347234358762009533697429373397688323725961640267455005055046506035408934081993591960210524886309154223975161280538411985390643994671755223271363534850485002825440728216913954594045620717687943381363773196237197710878106652959561271901595380591979609085569292463880767594990987795190896954585030357528309382720841423128658517901359707031624904029074542567685288489124346498483269874696239522624525858607707380125826885083737235844982429834608941107633885239110329220338866174206633015933411642092710495792927596881395312469628630253248787493758607034214964557460317327270767077623131402725666073162951334560197446963652980551919175740854037615712071855042226954902789554303669182139338552849935776626660804480891902050277002724216814008175188938437333276406952748722516110714856773314153181321320906791821172091200042216473409644860100585707955255293215716246419340781499255775456028796820555268155411205133173664099454117111733643485049131136025700107816027876018042112145614696514325931502997045815249087465035524542074096579047178134555297648079434490651179376300233023298073472927506729587588411091933884067544420120540072679763016449172288694069315588012771565347674191433229567639759865327225521244919506384419994438202919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164798154709221136521350116546911473474348827449941652885787845300251037167488853106574264561532915768017827064884860795692369466023459887128514190693768320748981569741791124242517074458300606993430367710991831759119437092794170426791485010700918399187561074394453322322695975308833700907903555576124114664326002270023890663560653928217159336019897265795559177287064268206087829923984513797686388360021734977917294667413216227369350984005643650744977795761364041402868926058573460124942894115579461349838321400014274837921964162031896636059044565744531039806946049149261796335627742275014247617007732603969538828439661766460575486507399972250582433786293496716410523357601234429836310079475544120966839808040209460093540615817966707440210114812329861570511954564888825866947215043280296156508134375341335931952629572783185216669026935352084913108642382905416256834382881990768302437941709893581289397758001182205539239997050831622151797325756632054546660120990781351815581951508271040099758401426560122981789150702890236905566130137221561705384853759444206435881710197891050395332432306310368265390389887399139378987017022760107093660126963752065413213841799916329392234597618147218072162546047558493827915522197877412441067582089788199184289055185570706101360949415707918451152610810287069941336397804092448594292022700491227356921966046081108119743080807659876641084795047334860206042714819102271692064359925298486118904984836255941038530137899269789282668634611830223925684647288602357959973611689754921681935750600916023590950169407027251814320948930475092902434185025403882163271039638276708643661708133012744820666522534939034420833398929113129329934434903962428856226286927198729376392507364045747974029847988040262028322038944375599977754192803990092090886869575440805134960041372239345412084720519827788873524423280135334326640617164071320218273129575258055194488357920440722572165574616932206843008308805332239813182542056077372213563385539895660981787467560110392003516482789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157615425456551949236585997778772677812753948983450946223434983357045864754792590613697156654098915913949363844119881358842934248050053566661018821182693305621112367100511805568768745056945315359941682225259778293238779205441471725584638404574552206933716280342118954550028410155355457766292470474841461889959739168919809785275808477820508138807510427627928666581862128262840796898184298983780167426149670408699382988006431689040787983918173164315992960761243284733183798994087977738026994315649987629698915354766022358699788062558853749686064027706918872247268130542225123986619606107795252724956111300395952126234435484828946737653686356831638417910068815204577252823716930180779150676815672701870595554608172317944673300622476440260736996681716641115555846340759104134586962813591351471293835164749553373495519449198573269555171879512878454102607248992775869410941611107062143461668752121554712029199383946902288480740665756430335239354130997450816837736617456822786290103061986945104928737509587716955395224374170094116054002500671942853404864162716509597086879381848382777412407535580898809072845962808208281985985634547062945587862550416243802719269407216982663967278882521525307082598012238592282818716978200015126786315690266626854177254884096115933029013189060198721283957235714202080057780015714341205698831652401362756312113682961456378897264889276013238443485440238585326588226255083194129605665058209456565915934241418135232987178814528122979441909317677368780761059049530560948075259751182503924559832160213393449919977481922202013028593939111539424574964493923484915832834131420378778494568972402303986014269351701788765304639299276995949683750708598145314797909976585636958834872854037949659504467428712066530832322782719689054153761287056554432130177220322040599877361159626123213500859132085249112120560815927850931115436354266867091892378393150788460160278625798624023527516001097508186037807286944826558433522914816025162567599100212818514860758655218719586371419101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2879648962133394946257557979090841731255005976451557759089389559011315363368080518518962646094582879805516532296314370671302838498338102707345189431818700048951783768041714243964676258308375501627187442619828001618987914490720875382340386064137471726166225976114644608029126345872436420600862338506944939644948707760180577403331358307947338147512355094790663191380818767371946803580538826184542214253199482339529761449006271787913920784869405891737506082881819848180547259997053512611318289119754292533164073138711471595779733892152344106756594625499199991836547519678332499760429154574690074687038526164724766288029200595164700442491012280859122080062192494962343353225944689234062331630760966465187164755533606631667523912194905552101820820326687472769990557364168542338754424349935199091689305051520959027968702627136509726088388793634647723162609406073870285787866108515845143218276910780386791847816141494052630202351411936294013105777250534371896222971875608833879678987809100787413395282360480418288948430804621731743196835941864863011348392440700931355920336575866021234183707598708373012099264640796887420690124810067333050092524112233674944496952132349149100599999704854576216454746288821934300447439272437853752271429334097435549934958165484256532296361017706278377311740616723911300794144882501005383991991891972002052036455599226051608527219713573695158129567572254053553321026201718175726253562343400054389280027107058511193737619167546216423530124152302928093877092888909161583838811157312257885869710991336625119946935583022086076450669355495885150739176803125406422660310565139846967356094259832978195538681132101685248554047471590802298144964458728644953606933493513515436641986305986786092004519683446887722936708782558763096636413454703903894820185204967009954738049606394564083802204472981909018988945690124645291093172457335574530021474311756806636846905069427652459713676211326585901805182078970582798308417790095104405898828576306340811595588103268904281497370866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2029577602446032463232866993958342711439913356036745137457846846926913996419980080585975482854100268423157948653100012134288426466663098479939830265887046168086098701873821794637151781371323632802386122878659767392935316177469301698569557484875327776404085969108817715627107509148949955537872138177342090456281030095311339051795704272049768234292330040253028285354014602615840721681401196868910057640168975901130823762005627244922854561342503812671600044396809620150732945489988835007581571799048989094964160865303460220435783630977894383601660977168746568108234065766663616110008139238955670268921186032752337630086255368964596710910658056323452097600490714496036186737549627413564572983555375725501314119915299471548948259412412176752643522833415750244476360835837810829838407835218617721483426726518614674349403492937274134192655460020928099769155699145593983270282548414730996042024903303064407267284322735909920705687955141637321191108921506541573789201659150419188529877217813248043401987128200796364416263412233040306490196490516558386680055646242620851304347340116414525200310712196683493153961846182211779628867574411275046259816157107749605530214126397747095225852145666117246361058394045685190893004733712765319118283054236521273094839445672426906750569721667193725152718645350505320975937562005200426213844199962994050123617754249855920495829262920179797624170101279350876979744622977472583872253256375666671450424292030340949958409844498864149355908404058463834843285628174753772330976432489097211213058899444045618949383598303610972820335572254175119474865087314013654303989109383454660364109418061224890805836536158869366367012816213947908624415150766781351933625189046549749339585285486691434234392124867159132988971732794917197766370026771832912015441211446522199431634671072450397852226781393748582829196540956854193369470324004842991373025601331976723721430067629127674202915948633751494967457564707777374490944672062642501004556362716409983941604404129701951553163084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3410679469832361906232200683605097855493826654645298203902757052143052756161080983554591338031982358002713858060498562714981752814153987521116212995789803037857391185282109578476158973364533450622488200299478491651713558989490001561277392979794342444038973811309884862188741532535855966375830442264040520048373191753962033609156034294761435002323171861165819271051663109542282304080509889727472814663012772494601215546741525478103920900822271321444920509375521362064749304392901364543739384468917436732362887638525462820206624273603030537795732005879082585610129790294698600989572081948796910964533739931291677699401098564574554892983379667778630401948363222856223570556292087198620156760060201769398637007898138125184621589762468787218702489490399772038873555333395222965996451670124294271433274837477329959623556466327131370804710582591685432234803708537627426407190556815347455827989201067003928727530011982148479630088439220703573457898853018160351356752491086679147168005738936819911141792073343830267375979678329824680722784342302339312408278613647303549316820892328334397647450754386374660653280181309819357386292599193229677605024199255256985243764684170086758014817460375050311777112394432506023383230379283267194193485816236107779710188941421670250665041736501181535850817276377545572828717139347215998025712377194841135779248947857799770680194374609522769802994083399357224472079454900556858466559867573656508158988397913450874177268085472775698294358117507811407539787765344298321127145771205551615751026918400132606643753578284236896774542524000386873289565218164556158772537415679275870011223568117448115921790625103544158518348342247562797649240113446710043764100416461557336392275945746298718227293670759817853235045486329536258200108689868596285686214096967685416807841105020545136614242115429018208295511718338823533655436109419321080905682365581017343872061784222215304741165413118237500093276048699422601512898766020740755797642872019823897760722845625728624932763376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2519714246175776768752419026219399198552970361498332029516790552251709493118007955089554501597732194312112219580702872923313110000647944742756038937490984511207266013834363643316368302088434797232798541850809446100438907181928192529006834330136841450985924835306831941184541663903881055413201070079871817081230538490021241878701167202149763844285309021644210731290628159304066689746863103052882680433720749501386789940576645802280930039398443931212537454774221973579748436475955403541409764879939927237006021970094777643145185957598799138338971870518211019801960865432165914975644585505860296266918365993362206346775463727983733732487394757084602244237301038486311568187337026170349259518932265432757758108304430960881672137562262372789536374072557858481606910821667382067124016211996316313226487243195227812214886405401381295714966566098829167504934868547308896756001075742895261282522405192518003825841120926004763577432657006782339579487526556170679538139117060420648031974154438655369495068910473568302056831680025832944108102739249610801075954548051303763428774787111581098136518722337506904091814298119101923419688765163397904765127520370166902209833885413408773780953583212482294699163556302431213171961516926219088525871697782290871598570126774972198887385296536325066472478995423994597657924018296026484436044877857269098328930525545621910595791399788668547239408845580669000845650722302052023122764184903048880935021973625321798950901113872168753341478970285658287058371771611254085277812469829042348083951329761911296494408622944383947223364885378056188607048143204216347152849159401251488112287498064735780895925025314458503136077238872438375653013972233824027167133124987454468929794674022056539009810389309983988603177233374548452107056137604569771170694286390895092257347997122258573304785879608015181871462445317186834742644220283267546362638425899820803658666139970059910102866611776741061421975899340268550043851725895584607903509730178055093314417708943534454741769829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2550019108971298032462924710914514996052641127052999016468927391272357662429208842230413742732746797459273643075975848265823213758822958144462745772226642375324134964693260070794998792511395608998853685286500028601974103914048844857304810872160931613704962252803382593229278367293540863658283179762606102767791964022010753689320226112565823694972839738380479279915436338263013609237593257244723665925969232535058166133603404421531561866045301225420840348717073362134180443197761417150247204782002348438525798929192618498400004499551509166848857825367082608929824626298808052354248538695139900658273888452742577331001855160226291430410602357016944614172530179592148791327863342843013401875151633473036603253923975385623332952478229591401214279714368923192362358051642628016371271236469544707649214984419985843525046737666204314243474532544944894502533118878389607885084756802913313696307033091833194836639835541938738142699513712096674134711968639836652268955206156414329221176400040332120581518084987277721253934419494691772437548534767285601727880369350966769141123360977810350174220136226746298385213299572880966791439047104020548869780727350594553811383518886562685525796497991101704859147371928518923618282895428935790040658271342058683717631757981572837336366332112527683764751931060540195995684967605384602347064228338844406402409509634377866820940530789600615014066719511053381863103977341991011958422054322367844048578858129575775886880354112998117918540779975717440249896335787534321669569455423500764668774234864620913329084954990951953625682987129726775158114318242023961726167296992033307707407757694603315866116385704686646958441951156753015736716119281071532077853242580433897598429364327485960446769952331054950926141882293289475866696928412879635270837936714769116592336752864344209575256961241262203381911690957412848458173574040124256090353928930670552625409020398261219956207398221681165311348794595866143008201509638597921002323245475290440097019925012364642347611994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861876332550957234628593031363557466846189739813706262154207775144541222647461226419376216611323201734944818112752298251173093917295980003599141530627523650666854193292113071612199834164902258674026819734104130491852433466407358959519937365110541145226544535601269930873676062436682751430693931678591728087122196024376081411618483538784479960132179312537779806628529465253114556979108949897624151165501063591965179879561425352096704457516823819642424933306202106768180912297554289533629133808513527713820951685615501114868221287045930990637198334135307498589018487151212158545884439786317418437311521622853968637213252398191505369351106261109009562820051444880101844297279637789715474702164403948525786092365312356072414127007547374609343364018783463250214131753839221786543982360060712564802087306701854469616642351140692204867490666534140945626946886616380829316752548647587276958121803021593305517088178535883899943428569039732787760409177643517412792367122089687565614739587369423525457017497361178270944879739690550006170158979056079722409461179110443384895759784209762509162434131294779643648115877820199413200138339843647509598977208659921439507438326627743949398267092289590024628142070987324208023494455901589172277632754163582519945103044250882896751852317997451061177400317827085563049367840160827842324453967042980804305491154133065544943995293130692297542628240677923778331987353172397273679283442228724238033177019423019491305079327324013334113975702525524795872066276857194814063514554025957289745097474585709910542721715010339798403778418690544727341370507163951017535418047370060292841012277835172075723989160293414792847598141928777758233530542613186059267313644966652850812909522916857294412099235471729258665881678314242851491725212810140982121114352451860875211075188022684039075308915741013886672042521390234153417641357544916587460582969098558506411162142135140185146010682561062329799523181391782330502626613030725250169276804427852546850102457883853086740598588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1695206053434694798097521949416289489823482374691179809902766685231909538131239353886094969805312775038122903312847056814310304569735293021281215239919653951290281678643000360869677476217850650277486739608908183351894609909291523055389940862952938364318927941209336214166900812421082558718517781565150794409466098736350493225288512885432631516305137774287361586597190590659625772493065004553417443268745653858063980284973404684472322948356086111202890412398575225426015898694812675052084431045354538270121831109833742432036323702940435114379576107934009000334482107847238749863793425100485743334509323968469357782006152859338017251481240714795069556336656506449228520508255382430394205123166458311086142617187383128386464069976044195605535248769121816661778899394551407635636833833738114859708138830095375441203055191131334854834175005156446635223219078356853870415498186157525080838849655638302654429899753101801133868913896067330245649486000766667452337999861192617163131092183749113854783909137735889100224587040736174251095156156595479383193571691328844169745868842303954482560615945560716283798728607409905984960029833764606669314804949941465360853012358202135054930246837200426208367163301259821909449008000807523684737399354137775040338960405022830873154615526740540357327508152387115311400771763814967314903526149734028481524411900561639911696694796781038233165710124413876650315820858925469344547997436338871107699321816675419178254459827429965055369003987414806873071157668702844685132049559507162051481309334262651733822765932273285101587546625716044339928803818780998302769315607106622812532753662945975587508346509264800745387554662990339582334757265647172690446994050537124302351180707598235301030085745691733079648306532104768648258812121402616930315215996684915583735488836851362946874437003386308521933170635603808126601596439757255832352294691463783239436465414173491502154146290631334976379925548217624386965533451461905271033382131040411473300876281382869718231376092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762126510431642952427848778841462548207874794836744448658142692698345998431579018692521446345122725810808701230141330473583502317073658137595373751186890284065043926210057039211601948701834871922071175455857809569649093030607429550170076817647995165571331234386771558095325111397701308537933351224728364335288275657103281952153266366029467188661476380589896518982362242209013018031730893566262059399615027616687973508485551787169332535149455838657122309300497299953816835564773223383429438195798350124444597533553816346502314020411978056456130213932236450838693808814440173888753077660148479617631489923683629490502832059842694156791850010563644749892076635844128021391961356804797408372512507997005671164964032751428191757060752817543670807849836967642077839150885255519032395019690145421479355500880276542655450239896476351122324987778824239236800381557490304868001045242532526155336827516106725087244186965252475172810813852311156343461004614669820131188475774619972923612099114731833957845673878875010602976620524816040025756629245772994324758355992008798962891671393062610767549647782156433501078785792194141501581596933827287005960026383015345181336431641072320809324882270938093970180170134378693629076646851571738778562030806314118344574043063634439588761195563273978441487765411777577159663990832724592200485166338876803040386647561720462758301612731705733590369526621871005574637197321248822224181533220615022656877790224473393437491675301004485808335083669989777238379007712571566295034747829875344491769044270656045071460018850083388551944113619461452238243039406419572053571396771748723340115916739890805099431138005915521679209988893149428064889160900194459047074256143432612363283198100926082157613266303044219874226900569066125867190722061893658422333462084414372128053325273864463856040829769858878363814356311536361114892160983915824118722450219040594825844556817391695714793214610334611209648278270849635718685493535911598899748311982364498463528365209270669471932334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3208103208031996813412630756938544945052396542489508344338417112701823087594107901681565259238029725004433482296062383037983523174072620698586106554128012518519389074144747917824604236142502955636114190045214459316053143569739362909671956840600491424302658687272269410180985828665430566088266048871849257279902239989859857744671375383693142435858846712070119704798125630909439825906649475500374449764286207829327782076968995903414046591339949106829132955915719813705112761765420737680554067117104965358293194640501251847770049062329902844181845299506145862747026306672078864128132381551726993112220552765888671915459513045398977220828266371068583310925814607924695971309908864840193956797027033116570343702314171329037358354516908811907720214242035139188877396122084149393857632322189561090797146895794233669888725211182678055422045746544379717936003264622873239874752903944179037960691181002027835662449394403086859228646024711914057524926391748507086198300809599709265820370821390537249146546303263423128698117820199151250405197791243266689526478371856251656437655106875039815442893753807221108878946942978543742674346444086007070359656819205581496370528545279146241916371877759174339217766184099408349656553821157113872813713088488574952697146083523461096158836148943452818888746210857998040049302061891589962611229274008121028515119848762659157638422608121195009390801143039798202563727908701961607840309448697212109477884395776612509913729212747839980878951275934557079299614150858852858490059161065205927134478643004236993030176342739154491799897615554989329367976881627919069233799646549719923528952847557471452899690919716766347385181587250026827718422183672827843514799533675843006941408990643239922843345454269435474539843539712221033846560282426859089787876584444942876320719803645741281080946981488900017528416344369170170045490740884170868890782651700693663540525824418112716360248733325619367671844432070797377473657139583370989777678200829171217802623950447005566300513848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570835613482018328116446990479467199715943625442546740447355807144177660826490532002143568205957603554566803680363129082342185612852576296169683109340906094176634269553983985056422341207567438208715998023741865247838516659011215467394281884351363766670659822143991757173218892773835394122041432158641309887601797602269208066101106538152007216026892988867648826951359038014703280901201189655702599866805079156205094959921284200032991584151933885154925017872796465337089696061762350182520821319166360107855640117859647466754554323953530184237159991568119666321288915030957971843635077026264737517857829318836833880684245614074899129969047748444476033903061461987806147123294271957739479193852297109056172963821615432403141979201438148393080835815893714523502178527674467777121924198090813411043200559500435948928728243221502635649015446405187819447809969471375212595476449308483972736700057246287974082596825171469717166771409268522120455390191738615022409712543752697327786206862208034555658526706956193982115059124251729855538686408356995433139745200943073858441456046283118357194389537919526139431354101746888195324789484252105271764453594078994340464111512379974975832718362001468484096819935358571346695080106525445629342006653582610872809871206574538317110699579354395853898216640175931950376379829471664676274408514212398752784262809782339690459595976986592902637660218085100603463170497792108209606852233337527999361729250613317229109712120648256443632452996997415085437491838967828822345290793305753872303915156748621085477042859035105423296957983099061128885812736780731991379596337296327488977955517848743503885695495535542625344935219165930617514939993176759246664701931405456380431464776196693754724861221346810683352189986086894425276264185738852161220648138494384758846214485959357366289813775549244492485374725559196126993008814546004017698830831850769739852240787801723283148382328681602418705660106666811417828474925307314675220155807872632762681847283713992659799654655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632390314661295893849828168561880761550879348090852294563311518968969191282930546480172027432857487944153582991286669292515102106963419957778587775250076308919028236614375541959758991482803935140080527216942072825867296715962255753104223893571067909492097963671152969319686349946724464002798357801710729439057878521636490159804645630382820302105836617258093910179493570729908973545384251973638793806019041479806083686698007610140297540764915985904555623658821392569850825420285822082640714353562164610400690638303653707654546210941857231348802565823687170416121087832295415486397234665608474749664116382882362983751687240626482246197456150852457995363680139578499200699564987948833144332641872196980366052758132136772650224555585693143625058161004306478609396807268262886083602294085641707589259351916699960930637929567631059135757273814627947571417524007519980696664814453186756951591749988318455207581979125482090905397611726779337398143711847935379074555718087733465093805004207342916740682849088686574448920155171977387713286284218448164004779315185414661539535335886307579386935718528965546825680184955917048196348681142381901812717063402213493722899892473272623100426560112602325392154924482875156923617422594982206318163590932159147862264784924231934679882912091827784348250012310774246343041112019672559092564130797266124648610439124161229840121576985371026760139097656618406660535653812852606098721113251255067925761750444813911533862113782962106918880877992349845489060534012968274572336646117355823410149638990096460511143277686897100110642585815953226711741103442331311009711889363021990147262048189117754456345993705587576911114469484559526323233282317015702790941092805717630419458464845835345677226097839121527393641598266427710750312489396615353351891833877070275963814342653148572327284394375545665069387091757269059356960000231437966721331353823662911044720782677910419233052808342346246292583658707753089284773365759102068142135016827648069877558090947662294745515292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3645847929996844506516968321415196530934881757853626813972603490939278812517487285476018138366408182062047530954862799385654621068710794286973631544398290820342370356405855231845726643769236647710711829713577397439360965104480879136009426501339801686285625648535635475256238087968346349967134400260814366643993278542126048147957896650818935720354227173670216980578021968317499361137252126062597847235187708058382717386646169840337395864064157374193263259613534868107542188526171313614055402180090345462716498433579177888376595869952113041567713546860268082965424896101291964090798779068394818324041032812382364328649511840074010834755586280517811246949191496225586556715917318470672116641935198364951560025354475301880882859626440118976508113549292210282450124399602753892413415136548361332574137125923907141122508662252112015574940678210353063274324835188115163130565600225135685740380843397750142970325872552285152912552999385810403554187123258138818518130982830896137405939713628992573059107784921356488616518934836700025484875226973566372273564128499586884070461609939998561588036388619047137245519354644735666100182126344336840871011437107154383358772281694414871712767205761192399306210008021720029050739860895016239389919467857422319953681619705015053801088224158729390842287318453313539176822803229576086244875359745841394098680627572285807557195707374537080003455967151481272835134013946148276000312312169623824810893336841190416537856600438606682999552473547926604472455179456225032990508191481361392874176160700367586491377167372702976091401563693732237755430582013271083180733060379527886631253828378534997087639608860107293323899654523554089138434637569113528577375583427263260827271882338994807197353263525801175976538681367715141852278879193300927896131141558714907542532228852703269237522600932832816851747289112214239415279702052546697343944816236578735904618899279881909950091035701890431868041259659674189543410195028564514832021716692631334823930416886221988640497398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1681548995268738129221031417094581644726208477176549276635164713380737893763208836249412881758085704789207096666692648705008424241045130037321822858267682337185910096813733200185583128942240194330871182967042646653976190321823288029484285912716069576603338817509749212071101033910955148613596246358874677193570607652080389029846685563634382739543926754343074950554989815473725128559224191399496181942619196233783209240479099508987582346036614754723685983425537386929158830358963360666515493191406932070169638665068499779022934975220661940817672627707390350924463774826740170462943683712319374303863738751746833973663574908561945890222746875624055468724554890639826449284022234006820704311440996924384934203395222921004621825312943044940748316786508089094932466814522976281855052340953234308936081729011596983989960345561544883528381119244694491623142997572487191938142288296906993208569739255848393393061882804476223451901460041318060730029930599440696873787667774363748298288655079318920585658119089387743690342764167534995849975315158285222885248025122437733740782220126747364661371001578635327582558575925147647494682656066443455197484238485133679691501495909460590415613109545696376551449682976981012150366040567275737696942487060883614787212604801242715733464193047947013203360219396634598361249089293238964633350031657553469233551610620092069994139115009955968981807546396707831867105294620114917671001192266787192912755222397765348957568134797521580242614293130314034802114597787616243242225329781569969312041626834935589119532691806352193171997546901843734472412146248515224694121396101637393668552624766885338140779379777842518406317988785953238552272206477226663762794406537957128255332721478702885173173705794600497749848172493999709317932728513133261566904096837047880224716180125914066569613733455580514996941287568474170700467323127233525232232254590952716961166668207162733187132595078455782004981387432562129753447621670096547426161820359776481312322278232350905169337059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2356562277527924648253218706848064485129918238697451969476965683330745556175955838973530482247287734139810097247220408025918275102423400004185477372939457454737174429052020912217300886715893749386286864041815487484789722129910580669083721678473149679200627971297746927075990696686831107435134884753279175240106469732535810355871009557765907655508176235721600186165438731881279235925198026089109345406371997048081002189072178851089432456322985592554202478006575158388174611225895347696553028434922071995253566777058275762548585401561457615664969462576233190808991236387188925236074158758494127684535504977093687304333195807840166145443286305768965146919224513255853060246736716731040126542113723738509783730069916667061180512511956256831041618779468418591424197942718549360424916044304564569074821172945947241091650253825492845598826516305430725396468024042232861794829362402550828216544303766443767127721539262253623426285083044536397265652439454926417805019120807317866090664185749653398139675496016582076932202466782083774375740602564923495628446518100915611423722261663530744314719740903116080505639283638782262510388280150087935886458344930231023923361295336839506240993532481736498733839935262368735702791800936066697355187896697065635252432030877869184826820155933214856154026130682600502865556844786464651880001294039485246663529633164048606230378765184342337362927808612275015606807150543583162718207663099601646433324230941456291222033134769996375778719907672754782268522199659895093175986760502064210500029822258313877721845155893289414772952268840292289670888746782193292273261053530062931330576501662655847035557661432519128401846692904899090589220330765639844049704848585831778110277854958047978063259004895390578397479747156008262382280235400470037414536534062167208629765631583278479861208227450819206945065401960049972755895373993296558592792577243254976359144968918752574102753532099609143045543970205237658843907386996491793229761188960570456176225445186042396423672751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463386046555606287614774367129470586402163065984989202142680976462867175664318991977828023918272699205082149254353484576707959145898740136988835989731453423495276857470901356506842647892653242601246039605749908738836831008487491075583675556140206621327044306549585749085103030614201403254752076168214773820407094534462998527604848720948441642391677712780436856502002269333765498733523307525977335172026695607735184247572569459351187514053957346559702083651872242259883781654081514813575668847876992430153700571764725404850280696822227194946711030217387762433522347198430899151094129423397808390559075833005627940331056959171701180775882166968633315778095107768223129892063664334381779344685642950529884247166657635988291271954377677652139750548001257358876030204516236155223101305225311984468597616675869301373043205981247930013482009153288215527702568404257182127662114714374211939622477789967211901595041980587297412476913629210709821838577997156607182457185901066656763018285744916297281810248533489160576298028870546113973366625186207434765254450790218131439735533893982466427178200491300988963266074580089486505635754140331311152681362136853686664810269242409672668082946376034546747967526759115544621099810103297340026417592323291350690702820193504456261879532694508293938857091586330022812582067101491014007073943879913267063677176324115071177176720206138312140135567173537133777894852882214542678548497095485073104512204842360473155691048866271103106010556160388686977785356898775380684298242851838699098650385060653093358209426496981187283721623725563791822410811406351653918114501841622020392078739094406943112591579325537935708791512098213775937494168533412617630492912504647932048612636620579973801774035720609508174680518608550414951691071885987070507613336346092162962456018960485470287206206399328837835077059147065735517784740251586518614906723406955824092413697055950228012146179601331159734480782989001660197055645580253879661890382682578666578151555546650185116709967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282761188070001230402555174481079358159983415357086646239449297818226878115177529971348316036501302668085477853968499169370694298412943881186403189514325822371612363630539521885497402070011121165816342440910457140704335659849201514827257126774501528580501352429866929608811497046741429168318438446029809470994691251448728154566942610254207081568416737051982658400642455020599992400572676933868512969762754824320915868628607631345135382698498114777603116053982298618175508136153389293775062973434723525713477076236196278611714837935124983523538665262916755881985887306386160648012452413658338937299186333723652738311856913075224020715620815786039247093639277431548701111729002339397741791961507349915807327936338587826224646066450280144433470879752605148623662760045349613795651957455657838519693451037468840813727029216204150309396450960569629858231678254956712191561970124159663547654728098285183670537222451230686288565616098872868878962251241940602358957487313943947772492570632091855030326055936978473092266641823083408364057677762654096092274604908819679505265447587211548527797388190676908471113662111756821271365362972181531813427784349382133880706445232026642414714092543018714849604410765116140410757114833570480153178201382835746331364903712160257064654974126083888726787496337994953506619710101377915983637986867949639226796127702133517313153605311726334878142933730889861416164639299631349932221047183459017244228287649789876811001312149171320007889393845585218034248297597989449232384694545531310709591618262633690692924383092182597165797822449892529323300427320275618115360677966736152321155223074012564451630619332452965563869411410753799814350865267517272907896266654836662137376306033429469834038850536907975379619296762243129166244781521907157510953040920578085637597221761310561330024221060973795716270615261855256678435631177725988884718513141739742013660221416189235542101536696873120469692981360211829579045543297293863509761181553386705674636683151624441838287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3598683627158861248424946511942543107135870828920853912830590844595156023709249971737724285175587304464121145527114947407103475994075737486908542857439723768083648724601476244143981336407592378412312559859946572716890569886985256492009715014958541773253255103295743668574628561002145589542674327710228076247622852564504521881801226713401128855239582723048185253301203117726450846002156124719981436124680536186181346972347784654552256512653380073826300612079669556647598911610132264698176943466228414620452949014273761662462576973810622156598334863834604784640154776474036904320606665741921457414302913985729056697185977319472120134464588517530311647599127621549125610501502056486621746461846047204516837494283944864322556252339765189133886758268616862866046864287796821729934543486215359322314307986188896790045529820510520756421037912888092160758330504635451542086205862499108379078533262934602415502606920643245361108588026101020961987300181503250960769838791021676554794663293157815286521842611980645896818208002826259353047670502741210991836535930676400436533024119813321463170144365408190255435685662656643211005168207482361229348058096172263163573024148386952332397377199937348144457347642354089837573519246049320110277239297139629186364616707425123029816282133502257509148925591058491553466437162460511142532684333130470874578453059565482922367699731430085343402530549341454247385259185488861081777540045278382414730567116395909408154277083209288013350781365264131156120798719756875754682538994363094845088133955195149788374924587273421622215142678472870122021846869758142388996108894757197884349780726520067457068950033906492097250513119516970231638404507940623383543311314735982825667154655563530329423978930761036381359593639874673509354116380183615854196576155570466157633107581302762959205278249369896736685176686545348965053721411509263908630553475178891118998418159222136164367435926954019953170871390712990535356542447715484169718229472022899760830187062830705415627883292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3921977435774961945916110883840222340756671696155278785445608256000321625049319023763995004422481286230908641680058801292629398280465315348243749184768446923233371037749289112851471148745050574771888719471867470408249940903409614432953343482988461307961822041706874570733026509655930165764696703910605253026695604053584447753412840419984938883154727987448121503358312542269678909014053567723919995649058088809147712842014540412857692009625427847746724475780978126511680520830442613275654701308443723498676128388807504730861786072489847684239466412760711526844951549103486256579469344923236414540962269039271608378521874752551084482748785103966222216210447226270639439243438472716323197748934126908290278342363982639672274910858896057806553538228909887240930911325234034193509581893245784725324351438443003560765218309259276948832513137580592535845045175202933688760465570547684816657063108288390598605368615751554222369732933916168812169388087030680530834041354004092796116976378221802837588019045539452605436826733247441901549548885115838756354209920432566425778450227108235151848975086548262146422154029747621735323354578375959894403936697800388405844158108229567167376217303630004394347588564287758538795053362607421629468962810577582654310748138886487567323760832418325061145719435064268501218760713231904238173815819752730952937856174117812258663625784403390531764100612316626761826528400090787303234827909429150816320495249358834764248446873118857011133327331757183286479946942638562224803525306082758518071021993780030621517620372158870125760758911815458094162410829472976543768243138019942833424367244768635024047760668362781108876471798392858593398187724703426481933874673376393056648540719502561570502622724771159420297868524490417788792093712096940665029578467767325540905023267064298714270937385125531127954410295606124369457152330488929682166342214308294300844022368121246064174569965899990081538237197557589579776467243193814309006767611510320716341882679035958546206843248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2875691433018221663613961147096334828325924073666733416275355490359513568924909274300491392724662378540622231372514357639580215803245333585682523811815058568144589014058178542796599563173260216203626052823788986207964375633698306435346998795835659045862376598308292237994143640447533943176663410022505969395803842227854767173172362629407812153122065425414374922392678962617054590946620438322306119734288221005607790111221082081493854825010191053893315694662648116028932005813100314823162104784515814336253124298186484945509756998055078161207757102811313429170055825323371201520374839126292080068284345722832837313979052211750345101722437055713591845678687136986057779479547900704490882659729266889044126579232839560062001928725619400573446858628211806946743581102762872726297839283697490442868566167899761762179049646597064397746743631904596763402993088316963521474275773934984607458487559846779040776182234212562416987388262762462436264890484998920327702071947575863861562568579831488420691586123199731975488396309382893611112662841246618360855738627654342326666345131324424725909312148174037027083790074589030725517685124645951052844416123680487210817256663488622637132659095609241119265044308036471603468854835722744078781770398524535787765550295602546129938986979424608472392958193832419669305748355333766146624371245994872383960556725625126056184797720390589646782737181682196778498416453635597546593015254987329460569479470946969386571137611486298071081051987969962914020168219671915288668875976946640420824164405656391967427578111967970438912360511750988520433451103976827108570663105277303599042354964625456562224584245369683188916824909953344411071582659699549528163542020324977861078588311677514942772150442116513481410449412515698973888872636810458160931813924112362422034630687260033409350537980717971405711273789602756056135992365821228139919158535142429493794650633821661327961759322194186144996400376266000659357257289719502727846463362011490841773941304322402679464125629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2518176201447392244047921865318924226106760997116320282164583267880891031278589574056414560197854987048768771614067734784263337745868327152722636415447888257523933334447706409286409980168401145154260229027419645225202688248724393077581022956367580689781661222495558938027466397492697211320356799768712219012555415981172404145912076332405811868422018869655500761593998561454412327534502860578482081377714675031860120294968970747300369916169319979885260545933435839992548049085174494225700041186981338406503192091886617050260970789257423861837729480474509323459882420884682506749710448298620890615977026229377388432177142642144304363014498111917589738827473851714169834868565672029993999625009733576377154879554963372525103605809148082307457031532121713262834010652157984648862973777281623828816875591791023488618258533508339206287324035558109530637536060345946784184973658739119067706311044006936903470660997968624579852619392803169304339930109640705547855144670991075179927552425289635374100155847934506693096906898781415069081803077177376421632672077819292041168842879749808343645188005908855679052716532329937456422912302873100092074767562855373940024477472674012264313654404243644800182676619569916333788061734305603456023264999708295623225526638418312682708556771189377419230522599206587968157875800709800157046676874945032189414704957875444143993423328097126079473631372267230144836012174119668036854231831589439968029021301475691689011937403470067032834782666053270716694321239257678047012997118420917759070745410039634465900622739520890189667922590551346551436741060309949845924758535514123900660082207340641130788052274804113156296570585516200677658732434325066507563740542102525403057528867383394606024486841733543361011930904027468982284771366922491554612802971515584981495249253039886396882957813516577666307456715262149650443025110683710615414265172855327828188358015081517578259843037662877100828973474741723908040671831901009521255129232777600080827784325392969117578497162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3545175299453498086599067785502422768765220651927823366426922607631357793770894838879780195089032758357488554888687583327652599302930424560699124430618597186768018845213320630490832170120765847642771397592693255380901883521637554676624153051870212069995265759207635885544182305555842162556202178588438990750023022369447337104619332446356849239090990063536981816962508355483086840451850223118593800586390403606965402148362582540071016274447399145960481006428087573947248499423752036351160822991328706576080996248713081925790685598996990499550615694421998577093029094017810027631009872866464137309685444382508196282778223813855059629671943660082970757633747867055851185372758216205664917639025252358074583507418807258724652064333576083161990630993067755097813485389305503885814257704135395484154726405797247878896866632097157432587451672466683542686449980898461594152302786425556020864847370946907267449298111940699719715839065472014833588956790192804870910170446059918309843795244099987121215220414065866273029874676178347797579856291251702638883805289064776278093848565688689779522957333195418195393913346077657338578985706562357051525322806865424944026818702100211435893332171410157114950759243469813178467475860159369425357730649620578967477314974990225775039183631967094230265537007754192628816856153119603171222175279673219969095090477797208105172155035908404584186927437165865730452267041714644426666872180912055759695973530472720549131077344697257791782044538251083252785124236374014428322150323154135046780171642088598623915623688974077283191398167102275928566543397744814514064136977596376680623612211663831218201147440422667548088890125279713520308620672967023878887605419468679990784175988139374019049608846674663512572055383246611463411267115907090190914335938865141682553521305605306370386915380375064898683917967914934992232372647170037246089679312606051262492958774417737700837770529353770903539481442542822491717532620270186218100008297995738981951136411781325361035587081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2931012773470049179527352628144936519452542304030078248677177953948447682162528058727438428258992485925631193133361858096075486415961307787841034211429090979209165839502935016859954661355782124919801730375075850552190887919029706683982341833454990914331944682687139686880236259351460138153332160447667651393184123604478048327609727539904302146875206391538082506546443026051355605483281745080032759550262284976653718029560232880259760251748050522113962952631448289038882950404296423157024073246739669344351518665602694845742579972855904992591975683566167123785703832324722727109996162514087389835564975114220084358274466629570592071455712083765440887858192238448530713070905060898663316436388534427435621878996447366493460014262187314578166791964222265712707624591162212921574052033139251141801369761851089709148842272467471366072652704175954406377362520687426008129211932816194162271392168544228485838076272061263102743069917007789821624734866965417449544639293451421472223320752862981838486790316598892542942657011612706177193604749348459784337287004688020393885402332135008461761637988501736305799376286091507429247946899669174829904383330560889182591153113142580556037320098700243875212897902761804523475411393612436983070472620541089461871559913919414703684454841563873077815814727574978890955668918603191619923123752365030882656551267327713299973919229177890076726564209421249896508312220380549387386933955410765551938290070698003882516777166420495958907013135932874980318097524191859954843777137687291637760353804158573757737630762531292091372774471968629370904425970184928503139232689383382032373463425200881132033326835721646395932585147673578447086913895638847941955464836227434006255855468181173515350503436975746517774539652228731882079106830852653050093303223215594473454020684002284583313059078787826660372439633431669758316276855727093763032977200138359687464340603618626542448405338658153154388551543597196567096465194168186263393803604396914942274486978089508837528242778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1578475412186901355119814644740401786160892466795259004375969834304301843525412479379500042419251760697654923942479930934696970052231839058044749746621600516545294559993227569976418215328392154244521500026922372627463689354730390215978893550370071228714370321670518909263236509488016345853907784826087467100418965274464555098753064222521818640202199990014413120756732245838346254174003555522691677238702735193419600441784439498818126631344024558872369486032679561257458896102351380754206718089132499861589410280473071096860850432676525663202551098046152736567893264651244498556780984696499591399162046681878802816643979911154640652807014169603302631011270782621981997123487925211243609714653294152419682635807650504522481173642663060345583181717998420823503692374781894076359333406424070601369346673942666712482864039479236610441098075054370086580648362870568830935957941572622395762589048519409627634912431572681989061894382571704949607960316121209189859515724855273112612354967514802441292484344801417280745501008490079891961566961494841695985587586344099899779117987174889737158665704181913183414733536099355703447299126221206411849540043221441726659076736527145291761311651683055059306371691663559805451302240345708750133121377253678269142826553578359392163570560862250824762482411480769571452059353787028573238818237577823377191624269238025597526065042092936869050540225810874821984042855393370687266332824348045383056676277049888608094740609707070745048677858095189578352776767571888561403027484005501874997492257387095755194464091315247524053662619250615704919086212385581978425704934863552820091494165236067460423326033210181054951090654015452207615466716696348161797737905555171838380564426880089056644290503128173311452403076795157808513116919061898877184787884609574434548170295628329002437197199192275462162166689549863635466328091238187710660778843401093870817311160627293171567383250634308200168756200191938170717465382927011082691201196177513145898551823008076445582504443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3199043188585354233804818464688772647827979963271657185724255783551167611244946328917848186578607911806067429274463771445683725536470535828188863603332242508092143513079552092342366134890851399431655193481127927016193797691811986111795961081585296961498406131369188477136048308200326566030147655079910615062219248414642940719130444109104664204252759088231753013234753710819912909653464627814440345012810693346528706388933770532867676779128471745235961053082106594926818324768598398106306970923003751687025825854294703065991828495433274918850962328211764710460856220352264966596603547676911264155865614483757351703761193013061417927602780705461371431435152574239410673725543321082635588822310094638417943527577813698667828519651949365073803947679863539699718282669649170027752775020096099955882974431671920514682856337808293523850210811020162688561779089967265769570835221644143040421652214236857407420010900961958483173626539241714219405692796336022446308757855181503778487775501384453737751766147628376479615933059656587893992421716831804186872839412324476512835317185880428080270237844383537824972540759188091759511478765552185849712424207062255792168302096854508440654528695974151836394495575931741500593136784368752269929083101518637023359070218200932574343180601814729655069155617296039453367447541462080493927820855791943798247057182462452177067252785882670033404010719992755777029166761298389087017417942198453228325504153843062916000535844501971802088059462690012195362710482363499016155403220081009601060929247015566198217216503046885506633413807653594861565028130042877212228976264462008333477304002168591076864677432229494180967283064777012136809478132762015673981109529630031805616397570895515596990058342130166422512669490827644206048876673732305601417046463216507194263353996663890396258534308930572420302299195325305170779104051301546874780306813251311406019813682225439034908947910722995603603898686525908816569620280608466715450927214637847382983531025569992366044892862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57072851665833296253980969976965074591459393373610618017855554819167226720151550783028293333999367450242367540197833703747718692027838900424618337501507688718830700649512573372930457285898960443162071415963162625620286958660208631029767972721258112440205145404086006030871849616388695057276227686557780186824691494732766052578753011113952122951086255646250004629896962173526706098426131232235521650539088149574208540476907037032305851576100422329733034364620423931718336715014631071860737063924075612870286372776696912657709240850498877482780790642902153909199962406093878725506995703985344587409664927997902237331478715557664946173330168750466205859691597392144131307252664496039463926192677812653265426737131359523846776756280972187271712949081756634973885090641087984402233761446257885230608367089156583437936342546267034053946582262727165195293295370039806846739431484767117606109111130570437884678981103851755993853187484091183491877747318058890615656723424000963979814152964808791706840332238454604990821439525477342016564176960181834725190940699786921729707452894115326335098757671475308755816742183581917764187150515874174254333417967660185872385649213337150703186103078483838719538642571211600115349686499773483635278064613808204810804814406679173265312861988822514764788618878625551949443472033750680542850633434545956272496115484774979161650890346217831983829133757413028521403701480742062640131039862030568887600526660330270473981595838721946030863054001015203170137231363868932732064480370774839452955573702082092410365429309526991920929368277025009798500796294374183290022544783909444603269223719674846793047171883260395520435690351590156862010064074596767776559079758216081147601556373905533031924008638620634039991671118506503498881653021145408133486002062105244276955810146865305538911025457632507856695564271514691884219476099748988240319008511178116748086227019591076753278949355818691625419371060970175544342574711525491926671977267351916639913528639824511760972547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897223244670932399774238849352741597375154648642964246263672142318498276801984278050828770699117644722093185115342877193362387580308094234096836355773766226020479684746162819509532322496892695149887712528621300160405536802325999443574066476709611900432854654576729848889309452169621562587744019586821004625363988502961275685349070282213034954008880837236907996745078238382233289303659700674357180534827497175610919087222934280561799079739862315097247047963082593468435445903535706330094152441149657421203488365003447624178246804106483658149603243610780646824801180753755031558114005741825581839141615455555345002013000766090595008905916617093186889299420817959411853434016766568143657554848183039117095616054867798071864607925666424965147698108036639820718823639307564673823531246615809274429627587762463038722342557022026418679909987556210540125214099198643777631476285482870135505963163504593303378708750906492531637568499453668799076324288634511408630834620643660515195824164879516130765635253136627153976929923968791507261541484173000839670028056702789872830948797063094547482335918369286152693019557495194764152091733260258732736298444289754001315529993945232826429240906434010138553699275312442650017357070619989146988112948193692024576084174830153954360174378719464833757714827536873531065423050050832159769469589410010124542670850875057851075446696814645259140694208242167661414018253219195408117043300634178704387907805351486031255392764006932652991954262834571712702403938224017478930631272652552038480701743139950584010036613475111590975553274826041136919605180068285347457700404135645711519076211595600722822046196506120120261898265919529897435814901387552346835699591036471684472439778985004156117098563440102202252744061131132247068385542815490346389746272068234695790131685216560345028300689750860848503362665555626975456432013188165802089904203033602903294270361837226919059202618910344329605188520382805684270963040427234063662393542007200836305518220728239409308093318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1189883175986522083533433197147617188685685196643539870572177049256027039983873967597356384444796814941724809670518160213609223424017131565614424171998312497580158010781089240152351713408230177353775877656969726283004678997270507547022053349729512066406637409487213352289376547435427844305176199334372884198063048744811893619171819972294841626362094764670347197512740404313944849750954150454463700327202035660461534366662498539992701787766492445574798350856035496809223083457168890174468506407469480480708291399922774483359123633196564170547988766384883593332088082501911572187937221163793369338382697435316077871740968366332735000994188651485982146708985310636275291854676225828512685542848254319763604771049052481507409859979447997748482528972001441919033362326893774812007408511484688178027794403903104388757507129718224307268372159096167528668449869697805507474769762455370588392798896272724482147548468074390896868551188052407692257579217918716356011337457628753624702103747278093207633656347266613348810115201649721625062900917461712207368035218340025195778620696922426647436926107842237340498277205562320630761318664220202400134572776854302866284561331774813521417280955837821909120157696688667781037315446700481840423284760779665221512023381971979808453597490417980354338468007460368894115976518580767242372724284139199150093113548743135902656406132255517885049598950699349124972796793031614622626918157914755906274362131881318101448508678777335033542174144120545859663657156934216270766511293347705965907278705457339770969818057374622539234363891694420575079337407789097674832089646936216954260277462815705608676018256579202290861062319586054765915526159242028377222758083634613910876723827222384659217427380235369416199937937924713915060558132022167431794974439254376575604762302580553515290040922803477003858799762016492751613082971243383891422610952723574451445172588685218695007588893186173404547750575281479922977858050181373592589377931740750062133895437268126043763634604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688411837757527663591426943582469849042818960565929495055883071384118523375847088225325152175184286356203401993652306474656956140690901634698748773888383494636061454128136273212681175992214000190811868301890590214089003585672787700151350245266158677187300737171332618169447462478764065786159125488447771910774237072420336828789013663604165408545968118842782459885660920712848661796579190147208253846050563438479095657333603984633875342442195040306043281888904161473203306396915823648183037799592972338235686633890915684315833587643334427382493925416547149727221206021577519863052398592448171440881809054986678289802476106083178078932866933219247619092323015846287368334927252298913822296418596527665605153361408016981293597594640310825028502725740229925723154945700897798343783097374405623988868285240910281986852517971505857233217658897085153029512902490342031052830025481243291295587916232054424139679504647584104727778254489847320089138146743348745623615528229972385383647697941204794696165752461798688279345058307710987560142887620613803508356831677305115890600149491302030721867069882179059714759927078798486381194605233306537900174126031532369951432724353208010928198322072149919190573047137998498393039466938292575189532780167991930426327020849026008917943544575843702582221599173730261107794353881277333440089939320341703864186577552423749880205758292672654574874465228577456481736024275719713723539405528156529206589138563636117596642471795780693003578051221765636165806111223956314371855280914238290238815903910358352947015519302645865388653996592675391899643295141071141260195868690622433097558585039337905965400697605533762403258285852704576885634236675066938896502142544122278486146193312663056174253821648650991825012700310303600557235605665366033777118372662204154202313147405177737102482756332840251850533556403745961508864133010750476679500363103112939028563843875437732665271003993970339665080325098459158177363291299206327268378421299089018948916350101813844224549798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1661902781122624803093866932035843777613105451318757902959061668577376983653437609721661871745400681251637677251892327198976788679400464081281122644847705490950497055772980383195281372103128851566355610150810089653457845925285268585058753595500691395250240194321608494532455490638957668909221665814188121034566997161552011837871118025439512760482511560795462146161749152126587851504707175238896872939193751810097750734964252198616279705442171034548311311408958661276076050286128010990176609269142067181030920686246360804797529563497228582269564489531040351801884910802042971374533822551203052548330196972109371245406403330432856654240920422170126541310445788814278652085148860524735591466200358569227949050984547763594431834908092917334099912585055431709140491514431782012973777723192554122029668550475985243204918587757943596629760176453707560490326740684634281676581430539720633017680857380849847536218103239104218124404893267679724645002021497093553688924498119980261062292598124440569090229930589665963627082335480134342130606767911247477988035295533393472343345241636997631451167508048220761835785065666287185154887649363828753428192710817396094803430416435537085109322311435038606903950102633078757961796055456827982210291356302616720427492739938196216148261152974098180759280586730820999767104520468863592806977128429838511928530280933874577386918072346640725829487784172172809604489247452938477987354599322714121232098129959790241017545808711400534458592223741451106876384026367206144856580078883978168235059325329539212341838173653847678548221200611506787738521941070312102230163202124995280332467036235556762338530087112164951650603776815729284414495299063229404901701959320681529362943376523956542769130021542079845815759458036930861727639058520366164126112645569830954993942400626278876722665761785814260382130772496789484412051669356029948493397666408897421145277264879567833757390618842565916161057648551938912179953551914177677108289931710888416713800869655127406746422400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267562502071103882924835766114647718129655889833434251711412308412229042932818278101309467956130907656540085909324185750622756565925928784601705706980521420989198355892897249280079215800814983366938703056838137379149262730671127496642048395613793518330969925467783070658305972152223876048705422736430704681801210402003080275461030043021157026808991567107080318690801695867999409283605595831283925932199912409451490912272128241485492108105508427120352281003572508049013191636638572733248480781806475832134915140327360930649579529121233010259792969949853422078552256847975868387686857333806343959343193663179447030672079652740821708240446433692845882945072091481522786043251282861662982423409855475330699211491073480579262487985245501451274075947666810256251755163945887920991137622225199816832630956187182283288847525281413883804543600612372430945293969978886760115123232244265131016553857827412931354136732654294367265380812179355311163628893492736731427660330601725365388283596920812856601270265677188095597036083696631935939659361989609183835573698441870891838080864776082084436316174358515095070781243586376621611370283139955358092533851672461735754969921391234921020956410117214244870016396678040018376604568586208219793147547238643116126116349817828301308897127862310256439179416565932592980997081075599301461389188971252427191290238111973565736930153070883006377317751471847331560345142170114975681480090906561829584378799883356755077039013734785416765997965252272331337657900137949585478969139393884479952267440710198970761796734293571142751669912532022751676911648862392981447834415798000397461190370418940302113930547253803189126650960568593870488859699791723595062900164098128051466300452501285621437810592581913311983156047087713168060515832969108811243249260772929929598396881823372739859513327136170228675975063383000953806525935969848456982276610570862972309628014640036484651222346097303381554076194675740616552413178001221628988509719343366388619154622309822561050731748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668559973254278784029884448378315241589948214730625277477292883304491108411087870402064225227663147112832179857858441995161788078388821736398354023353125327639569766711900603697774290865328840265809327866553531949350178660514652746269120587485522971164288558282252757588727054751041670954198093037712763335316755562943040576482602318835156234740122027974733357973835478892368425538540455941774056073658182669179360081606457073387126509882416272290559300933357028688699401232913525562674092478197594233855432297409226115509643280056129600678414964508218245005335750482992838250759095301940464551342395102149813848906032063116677451789126278063001990884122568735416676365875082959657973855386648693570655860992355416452954611081209487171939936785915175344444675265285720994655936572309863719141591690832715111562742800703553895552779051278564777969103888918733888704489061907484902504669306996975699738716837472851270978712498130657215706362911447119058590194719189250174073962869890184105062020233301984486443554125924476968527538340749449479212172438218059055880632823885924096945144168402877622796469092528795671174141050574389713146470199395233248805206701238885971063682576605284966723014526004095172205745595543938971911324428652149935432904594742815097801066559974959220931245167349807372220808702361266827171128966553090464475769467199161295466538851329189986532088357108227707136058990580742120435701735610671274722389565719028768589588748091297642417249434344046201552734642329180302541624763956745024951600993362308792396484729838034130117288800593510436062450471806508297154026445608632748854569853900173915915106473275669484446448856190921785897062950974654861416941940765313130917125605304490933831657406633447118032379867075497214908155760917374670989123462176149738765988309027540815703918249427127951631979467253915934141372015062704846802021487691291075463566382334843869921323558337638505409277047947716273474498413827641923340173830558966935331992356626831791128905623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3401222768329814442657384391402303309139622074491864544435140509323383735840935342720349975962396924378981636513399653143656913016611072629658276312218151330740052980440110006780878876868846792992563181713356299652937232343464018866085163470885355051507386421063072708300043508787258516819799469481585477203583856534393655416599223927720743727411375602186229087506885963108749656632317718076337583799048475265617997648103785713243881322904031727178648426774853201244623593042180107070275170321581694905430156116573726385384140691331140428779255748699341354919785550933967246030756833567752255092336643718537280178568913296205464786889479089272521565762651681158372284054797149521162530012741163255354535955174846107578397657837667348150137634100961676523416883701634701334148861311557274728726241940454333549867944812373886338750989509792721009572799726584754294760119608411881838438212661833166733273696151356818534636473179434616733178040148099868995676769943693076370522290847607790780001786891709527972455628794500705844747261990423943789144411798588074794236163199813943436300295476838078075221884546657350519280266130263010129854133868398436715056712837544104583730451061695024594566941669977559698254174936367364861383359551827643371568053554636642603212774394850952839100194573049486638366805923418508228447485576780034129954021048806501204609911809493804295336009032270229639108061502769699780559355766608724455479520980987045948586280240523980241866871794499015726864651260260823057699990747427068768495114864777718596945595577232352955743637785740001180672181703014413662110562352017118264527260960738316236455275436438706271360565120250771781050257100796639727359722906813826547408160190708903997953984337948984548339314399789948904955733712639737098496306530344369752840784959078891448520489506969506413949618043680529866762401953086793139528259073046947972158611708330558267573506821720190556510662723143012279185822357203903830816442177858676956941927183519087372715580988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3144861606881803277133916492056449963720679192423882249839167993583041854488960451471830027548358496822238419102530605155350944983067105354495843096968556042515924498584158247305231148332584530432076669511463513949330888963554087471662472339181963914190332496389679378895745293402559121186942662667229950801680218958789753189626813761711675240124730545179070692564103890677570222870139774804946208640104062604675204330974053406614486276613568901659318319488085514277059773555093899626669190252781680780368210308566965023810331124350483305754541568963370027298135903360930293640298547960054991842003676180058298224158026300559841432378788416551750734879960778994979413813658054096877457189557099149917913038450908073075271990647909576483295299288081948565519256384836155833952295377864988473039960141216974261643820184434149940895174440026053578783702792043435871330565441417589153670555655268187974454091864482004144721048558463726865604926462479436256855545152392920268727874382612512303169195285637887234023367002924327027884162723093363034975889983722732327532629187002496875246152874638719666673421293040481900897705325337145447698148038019465521990208748282553930108305142650929300889787282970545368109594775409645495456883888728811569220717130819430064482527515905456213487507679805385501184714076087065043324661602664023528268180626313109175289032518756091318694190447462585239696957409563866831577563374094976562645925015706469814802352823385334260186918483362434740767655879451994027197914289578117434563701519065845366294643249933670569073019338108163642086125348262947613941396020271086718099425127925097136330173968854310885154852305660691429618773867157806969908512258606676130562868392375283374094506940893007157888874460694846801065150517137191516249801815813355686801194957198994540255608312041111055443101920400001872115533221776012260195865065988731205251745228845277363316248788293402360322226822303962804172718585237232033879876587236408154178474088466796628445510503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723223595561777128985211471457688209196572305441458467856810288488985644411635070685226660090807137752947611657166154881520461806574517988652500649902421839298067135879891301095293576191135512020516463397685505808700284319438629612234986466796599024148953389892040612129319358980708533595525622686565903702296683179099598399630625764683348649428122397196879530647509492217526291734618536478689516150307234905058931790499296081001609242822191741998335797478959117167508369518205550531078885751238280981249657739819140924149315506709339938016340623164029615722520825640000739393047060065251216010409759170187942126380835849848258911333177114744720027549130807835860326142091641026587478247269694317064641575093088732937592821209430807127549833027493214227420818329291074786014237205547288033556373474118136352520633720705453941336321865109250596730348302010446586822680523878851836841627337323065920878368990918953098838285913435215683757089465250532109541093334164077666945636798863705968743292385940372307755950532922721641579290873747896379901191701152048161761216686413892643836694243169620994927547889194536558476931919658870798474999137430729783493326714891795626945078568560918885659311876230924543278191161055267872836174908599532896435433784200197327679716884063861824990576629898275021648984357154521799160520894706537816951820489866580066267743817777693996767333604253044004497292088156346207018339164842508403098261839601811075141554492911601144805262043671852222954862342636244889303702533058187690415516658165414420798386815434353835797019682921173270563394306404421574443163957256304599717704830622019819936383664261324076113865149332557475881008819688345868919118464417179558116519793323309254155045898217363951379539383399525938024258064226069063327429137018413470390293981821968234663516849417172547741910130794233642403419928506158863169827903362807739281024676794549223996179867695810317994105100476074673947411352545911857354064202503240381258307142712728003861548014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[3629770034605602190063815326349375112678562381892637950468387251081175068144871647816667815430271591196673021477054871112699103005331178476682315362903711254923054778448267119857879957534251962706556236950969943318489935127573983108773761939479011818453618510763053512241419106100124625845849706049425979925364265182114639158500248157941819995193883965962717372465984279160156545364085460159978107299498967141751543748082560254514364455578259685328781025677436928148937359309308423931465603009203119511481000226627997343312397898198190620094231328125450759793498215996949402100495798363991626218363212473743862225325590274573566143736429186485509654107161299983349609251510238238070660529269945169275653057878725654279060308877505987591103791102714775049476317901793610390039309013010693519679949290942961041180443227141066670295023604575981881774581957253199161811206095691047791938476693071283017289348830255674387644565235318138628264380057912560894034294015794390013977364695055608093016848847563240568943425993891619681921304176583963306619929056721956072985094675362280808106792939310551782818242097970218077665045136859373252691516847090820373485355680762546776391910115246195737235143315176828978902554874564002245362142649983281191397706761567988101983827713963501376908196648959041491714927088354517999137427414416138397829498291414599062451114115165417393654062760176393363952689519425235148495389190697058851727031316108648883126542692328486256921880909758065035467265763412245506209899286693444293375918138747287937302059926457662751959324942255943775040007269934188477494822255146787629440380150694980045933236842468128289702143269621537241022980328302986362369479407570458347733729458211930781332787655645729502877966540731573628695416108669655943214190083380753274339504527108181887930435615841602495952779199346475973915560114765761979634812639776898579246861822775181156933870435087841544682705689394367384528637883595053590159343969259139040346023707302498549860235305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[6108037161722270294486265649505195863561639847607444459409287821834531616744241612403391783504647546271665156957050055841766897718907277861386381168047262912044613872290786821388361943578439749564270562422946091653131420032080909444517805519944697646359423360980154622158789890186847557268535398386022837687750787222152400515157498730067166381567648210231946337238930633183505600741262223746126224658662186717448333782704157468164686212402862771981338164748721976631448958526099331512031678359281299622029174176460334200275072285928337519335587464693824838484346760280421566984532546768880928695414305806936485663482069413203650655244796090101413037471746710239915925738222026363871850314166112913285972231601600942927187386590687898214765388832810548658078300517393873501053400634023233738565561778114750736142862329177823705549891184527410886112775169906448105914164172127636527534755776587460411549748954812188073661161734960788082839918992507657018881309263771937646821742433918805760213693365799764300949507936445150922435761310343429462529319713482597322011192194383419516811855694090782935811530644962978550331427221871820956246963209502512587665979547613501372027446462047831528366438617553214718259780572561983014241698114433185817405738962478812901145272529155679069853696302714264754367754786607141569484877829874622890754316699832650017420950754684448689192014739063989212904254831798841572877507545069398767689541779615411660316713163439807870767594604206344159160506795557738362487338523453977859733582100015246592151876766417713957908313999161590975006626482369148027490529753809601761562510860687863998179337838230848513423452755573128275157979573792382142448949544657721804669303289485185003890737738494811572356325654500239824084430666594808225676833986058767009628373247296071955283304783949276900634188407150482399567592751634310740644973751222489156952030372474385039898320576542496059414155883050636069660153053079870216934037763072248851633818723274309977692559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[2458005725777948360916070486596777405542722047116423094706650108979478177175939545134621161101849881528374701335092330310310435104431742151088337073487954220006464555399055553243632030909055632546774086912485050780191059698967016181301679547622702684170776478437938449081229965503056579155612361975371738969308661304572880097150454391985339032459043825210453505910242373632053404016811894935225844940849146248455203946150863828480002626872723565544607323696419589001908936198725994296321888846480542180872823495393828346953620516167572554473578712864200649531546229639168592373761963147872033578137760112752988876258596414750569167928375177261449727349801546664991067062585572183508677855419395899916606769114281262617428644637601637786643880279607102854925160395615765793175061415104651754961519710007521637457789737023976787680948134981775777755454421907594535079377276386840282977215693121252399915195340177180376849402954433383058269312714530819246632994901355235916237311027474838964915881723083393658218319400773272315623259225117964783515866940770923438766111143694714856463467098855919514772599745303989277304752685580437298206714540387583050520690421372333159714797477762933149486597309568138857543443153502461019450747999374001926480809072768811421176505583781557880168605698833176318491485571583047948740988253999508407842898139253310484109559773201633425683312528714956622591951728815286322383162559052638832530423804199902791181784193326085304929531799142223636550940772682706963635926953592996864091471315290234394760155284867850267886165601684420241980833920426529534778271679140644941518761198280611556754365569349654724130918884346271254818799387585260612819967724403871231500044252245663938308606828546055702682737911038606262324797220046661930200173027033297845382791613847452678398292771269091879170369060728907168892694962277956744088198025081255498514641039705802003381962831630915469434335530078230924464159978078870250094805653464997533594931431257671757789916226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[3398952598833940476906179284495122584431380187771977453720999967306895951582261916028822830069778473031578804556819360437964332291729364060079309180367199234350684974692877607644747715632040467128872082288765842859567756601880210422961650721332136021787887506476776659146396347207311652461802122127028395889751640886439099643830020069706623578994061735238167554995471260563829736138650914295098880389981772021445773364308543805000538947348333872597321268642935971845845983809185976774504190368323071905439210386603674145076590020836698291089601635654965238832494678612892822340075858345733617888862384262462123086665002740814129868060100497596174704217142575433486343598050140255951006342067758765714567694042144030198471801887479492082619063730364003030714809435100479231798904617493623488887295716096646595993897848769409842995986099135504935405776508642890519769957250102122589892997964268180943380600810332727754569785560261598047897217179504801817641694831876743374413432892818349960025066853799207883616968575813478994328798520309042830061544693339173440701097798291432927339157178049701369170020015569312345657755774936297654449971056565610747464984930545812075515255951068995614068517090987974515051198434289342072827079283577793957313419540018759974373509020693976146941054642587828932108989555149061052407251130877975857017755154325682857295831791791988969234867599182822514029025697362139773077618822621625717368949933392965047471271887736148088337465130060978034661143070750323740745015047395401557832319431857105995236158137984441174649298212375353502403953194305184667322663566326356220651221509745419804131708789098918848769506031817139972024314715592933276298390254031644613235881665949425308650472177868511601761355223393454732502614050352974474604403132362646009217697083225369678440959388030196034747017943542795797917768254367474178731930259166656491346652677827341940104936848010999624827353067362747010529848089075557592331685951000534414002010872808937768450617816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[1257463110987903505342920571816735786888736458914120637978747464692965898959230028002458265311789266125369597942591408731711383033625890016848343351255111123257616044778057296343176788874886232587096067308256306379687251140360795916456262197460154615545088524397766280891785387428922535813960458474158634490776798841993358825487074491510859149787993175113328928763173563976834938926669628110831977601970803607452792904289661164299230448932226861548813713770528347028809621531837321560801018486081790032585820538968887115906074164774254170504615488276924059066136718600567904499274022124067029164454619924622178989739575047363675700436337631665285568082844760892120898035137082922805515978453478772751389723085792561621914610632379926128493618292258427689669581533597000713688493036686811040985285615291439264219563154519999940277669878308453372376230720611672333584922869680533678940366675583677078711615880741466241325652149375314539318343383868380997392701278821913143833017494605060484014018668001514876431037442484733881255726898629006247111945253039131703728356754958977438449500285702012235173276156339218701094577978731952440643875643691074123703242426313199957015566358377225216440267127266408467071535496950095728263283680836389789091816141511653079341989193603405543129686627060223605395823971804456474324201519131198982234603510196513416306070786705803482479450018103291748171551929941983533672423208778831484814433732266630623186938581709807566729074155206223381834530184548893148987001075301420951805096662365191436826789890778727596995521212205268838609162411430409166881613900590774644870283995617018182740240504246442787125114747446855371640729670362667175713345461506675963644778743215874033211463538093656068601514280392446358875366788634991650090210064289319645197726246230608732706074340165030999792101277257996197979962441178918648876473843283178330557179768485000617615970149488278599295527680320586567738776160587560828986732410368577835571033379423362058475179458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[2480191273570335414997874295629558963289195241282061682505293101785316312710192951107434666463641301544970681419480834509163643426189568865468351192642633509914137245603704345131916305886664616162273973358330851930048535723811851980375022024626438469681221208107399280550168633801166705600377190473321986491166206630033844906655507617623013784976004487987440471885970989389929422223182559451697903622335868771722434685976085837540376726877104235900414772351895829983060548792204786887905869476734895558610143421765805015622703214495476281081155647333348633474784449107871544149021012564761356594344015458734035319416677781969001203532551334767088503452522925359243351575950675195079672746281231623550525676509071093778776600245631471031370380329261539600686975625832021758895271059965240492202858855122037157216557357751486823289550370276431873001413850152226338391891147451302083048522374591183669515211987812707629610073263992891397900449746257609049407136848331039159880892581343430455643917925884451730900875877835881268379410492931836560037803598448284041153124605235146215125571375407741746173024002158520863460091883800245889011365554722592596250144107092389058111395733755185297739439641620932954636818181814963116688161534462527415070388058479459790698589692818811820525382634141229664544598470825473491061998354185688090164436301600715468415761768226430492127446664212387069829948373617235524285202221845515170656003879801377431614672363452130151969431034834780248711120932778182251577244719849601094904237630002284250230113824591201695212806157034825995791521386200720206553191195564387511560327177152504802541754297377900699971557157495772623786279583216341128816002410245650960730959266512306825051274396088135619645577125299937565968214838718458250031390316962533805200523721670079023447771988511849374249417307225783834888638746682609388420257116452850592475212034911109278574956638627028577662714048979036917080675321903532509620669219206319236341700382876454126431772059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[344422660168681723539189358704487834358927810426075801664899020346428941115109980335500789578901008958687207757670886675969978667515444521245671150205867339542823887143715767282510066595511175844821337636558643310810043121249858851925430002902515400273292504375810332347965634646437490718168083894365799432255577360798667849579647040077030784836824789621189803478760485707950022605432743024350727730537286286933889925315615356174137157096323524833249035642668532465829138506711689074995571576130223366492489952095411352263739997462213847460845908802080694118101086135295479474280225298631132071724503319221991412034429627980265070903355844730669549545589021015429352247828340402731243577756952609100001541899639749529774352379255500321726360391938534594864913858633232936774725315931424952946118533411953385612962304949813101612604934264352872656389127774239892255164035664651362672210316237208280635652867679822655154891839619652848852657022125525669745622544432433966146924309408019357286392217423876270848197340803447116362858641670435396641897089040152116062814334462289041753884765586311405383694115551997939017975324773257880850394339375694865233810802519011671918348280486588863758585024110345251062688602194672915965452230498089585494909798025541375534512573712009121904838428877690788873153618391592547212071739672865319712489272938476154210621586044976674011346038441399738887513049003695067801000908096614828149930001949950207523349657621480425255477698706042815417624864253782869527420035436986798327418143803222220809338947570488557113292392185890112626663222061372250406499177504505316493743979808182899386994717683320445285211780067388160581097016309363324931080423637453660928613602189539019567990012201375614898150940676326435215448211532163999159328438162736137635235446893185224178906533758609362206820703653463400308089342673048371959127225465021324455399848131296042307814884739288951611601500802399106480795324601028538132507951838044817052956581553870059114896252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1229217730682089206442174556447777699658437371049138245249768025927813544895851117603553500826195286861346751504005570200277164096894880899058704020897756639600690362785271354908926710417104224149138006717220513811440056576134411130534247193551622075754611009901928308705201789242262884046069260757884327825269430842536252538849260711186275955046232058361471278416484317403198779410391339177523092260334604509836336673872949492851862636798907307532525495546327895595353529798833965568858744768887793265588262557371854919583745814743775266383006433152229003968475834581213627537780366633884010584425618595047260845664967979175567694713807660632351624691744073528380888007918686587710827409655324731226704466152738725618836877069678571040541126306891316046936927708986047969074260969660907958248826729895869360621049550178307470056238155415276929295469785008261675643833374963542223786917970987500888735054254876401900497395433940841266529043630151029409074852444066910442618630926600453404024587280380719570986664327322876616492493956900443059344191872055688890078272864944360273876990955992085004161179964450197859275185026747117147821605381846488277017769212437953819277095123138749471463776941390726938533364668508385751926404588504030876383207861433266344072532331653618185689715867294594556972188496347882795925018475857077837111959572189731231478353585212731014234731585265119060746863393456091795020048367220082934441835851834660049798040257042393825476581888557901210453319799929430236795542082554990495626429415196162408488955068223469052466319538660176824858892262468600369592958812622912252520543228627020005820017757151601849001712411849361780177141902819995349043289429127617090407598020839114309464226692852418731123948726164561717706061789487056334909805244589505365877654093854114796226666859012238286558944848785499598090890157049206751895670409846728041340595414773967151992977635098287883045366225443913493954842055169580263104151556162440787461470975060992646608165267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[2258265110111482932616539640159090413096429414661830294992168790668998624632891011003798681458418418696400172801943034188322987414803626591206797800033278325191763972850635750749283152159855751520801678240074677306166646040048985473035197084725796478316702769573477184658023881848077593546965129335539036433791030359429289327797218904999300658688197851906691377011553224210355211812643364019891123352585871894932557894388893987787502819656200771489670882679413387934248500217135040086692280281268678310170399426085269839542761682237442651818767920577607589133261795096250394215729845715447287629513901729975915666989709167935640607357277871196132629425428260787450605435845546729632179015337295850838529723113631048685761670126353016531329776567174891278406459741977764077111836990540732424161761794842332833434714586491461388465594579613283564996547512181115481539693072682399704088090455948968221485732723927557740385666468020049390848674655852942330312857150578315758522628667832929963010312062797489335190687161099770274973105202721332024814232320021632987538999939287031203004341140363013907000755558246454915283248065904055729864292255666589762030165581605403680037061927840016951554324182300561631335640918571246180376483950422778507740510714363888162090757421909758402393391055223130848772231758074488553470770237320679740142897399442715375231781317461134441779749791883516363907705123221010438639822422998273168476448628159815024221575333103027024294127630548879600292773301586894289548390626809997898472385765730641961260270117028830609691246050789728830878709960051628029425133903742349459742748482801113492504609207101930195677408592921342521685243037009521665068017451378448345429512180635727769865634499213647639223087010450741697401118611085756298445052867254719224934631832389865461513184439614968234605497840487731194459299646158269890609715366356376106933899466329951387989422993517874376193109622917648162944801245928097332415493014703224628804410489158142235785582535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[663123508584084243753798284145991493890615239134323070872694620048459305316998357353349772964482861602664647102918259767348661619720656116417742451421800483841820702070717237785632322287764102080908995725990499589271826662174850405335113684444543421185168084427211852717342090121039344290495098347530348017520461675771882329209441111663019932434651256106569585002049574455995276281905212284399262858504498744424407472816571895849130513091133728023860868272783111648467148396319801899834122557388601428734448530483077369795883282481681280597286436197449857032074006792367990877610802094651724351120645630473336663836870113196389081388914761892760804980895971671106357021305653259042561672455427976128507837576720230876814035711024304483747003866839006634365156637245601730519565296601097486578589192101925468356086454276536798073318063827059140473922785410265239178026713378915254579943307383847815398636298766982991900861031688248381762744161862563696704660293583479679757565163905130008713466915692841535371700871231077961310831813917112706596283366144610693896418088000624699595179131767731731265648747265477153367075333809436122478815337509342676753771194105396729802087312664288397192440378700407148586587757035996799723935424939813693369672332845724877519386745208637165036848246706353559785816839343609791805493192275427119929151378697425027506269315552568126974255602356294109854145938500018001187651746636938616090849765627890696433646764647429944467582835959729142816697180912176590535174764291020961346907383410922976007971418360033023407047616641732734420576425566272024166044614297725238112855737445770541686411436337892825621756338757395357284372062718455145585922737143805256625902093132816241497500151639304623116614077290818510790423406833302594245346823364262104338121660482996255000234002010052422985462354078916054303817330604023273570873983396375771235149859306075467466072613542489148470039600103970329516961057862721466871145193300078148516101459017201325592912550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1501783652205641802317426833506884931526530908603873080855624411472580715898405090795783343437298340685237861501588508571348731115846768437228008545720000202360247770080447237314285707861384980899833202770335838138802619685393378422184439336305889530086795311267016584502554608139053340052878029696997475016144991397363674709790967527496847925218708857410268995628113824110379747412206961993669579450776644816559477269027244314412149295557242127794915741008168386057871963602791538522998133134610600218044801602700734708048850581142689509357657820294675868203367273639957768473162731108870834390392234298920394486543712107617634465822382644258225759605072669144404427691073421283256953782048200325158159093872046992375811393249642228467594749440857774245724008989866415274320537744498711008741095555325320881224174139903366370189179243780902213923899091464058002805627343218082805685993058454690155727625111374401495256617001398854472400005148664022869862266990537599893164126934000096782725263061741549729791733608484406126654651554624110950247866781439671943419462080249427925767022847586666563583387223122214996128021171246806445214795129416698338670786020974794254369169941333070068498766168758647281581429221946160895963730497514098544840571374494050922987506819874246256782854258700081852612682807083578365940962586434733749770414514814905776633576196167067440984088869030329747523860414336155922932665333803848594891375618540867756752842604530488541219199376332468010978669057273220331813403688550716530942117495929126086954915059972292993076194371787576097548294982203605964712288521824253309516450962308335845353366768205164281519351012099894350753950401637041562084452729131735537195484290774585322692109793505970581138128532475543792405954627324519540224746551909634789375390067798592889303756911458787022480274765548138357323001972589559968684676568992688140908639912549570951443369794848302614990872207607924064587093676675801097388290050679442398743777178855035888420580218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[387039670074208789517098688314435668869848063684611411222122551732588160274027462860144634865966826998391308376236946942011086528765792525238559755000043676018915690579223466991602439246387611524288237669569786950646339095987204420877434314505039854631764128612018054891135624174506430250888336798961608411588446166824681935578982661290986466118959958073693187251774523291531073764727796676438666280035849975782049423099347510367264795077759623221917776753572116646289847642419883323751634017004089931775331604354269477138843282631489201934054700297054169907045811620998298064099911866196252046913660289360713352691621914958939456591733872838039726875221336565799457833970377656999763188925566383681721807310887552255926357212247602608786442677233064754656476015782895150162842622456721458087090649128916757828989618488258486802194139932278624172547011552609750005129944596380148708187030777585100906451900764014547520459335724073030606446834504068615587838005096482518707989137382928029228078964184811948386639385304533135799213872354100848781484957442667903120297547610732969529012032604320625336968481798421678884427268695653647042330744198235402042745223545595289980909052533834654208816683864974216946366507639542621936871202516398680527768314503578683919056447342697836412063168882768176285147437730420522450033302527031615896558745472099020730231277211617445022235883396006717881235518843499000545711391442165078211906373976387671688126916799706187110603759666217549932630293847274734676254072795243197124559338493043131486788966008052566372468456401142369896234327330071136908730834562196116042926234259984362074097298464730666113072434525226953264628881848061622503210587133686300066940426271476195435336165863434409304281404367692743957641441857348283809902312903498654380852999874455408580825841534128486949890805945981537459196109487454784117245046515026440981525096194352222440791977432575632392989248660507272315446594833171257743958439710233878598288109899056715055789257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
660 993 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
