[[410915185695252734954728600524063549949954051859939360842728450746988366638092527610707509838846245871259240601957830749364416309976601953451365461624102761223770221347392060219111137698192974686114797687779902110393249043853845625104623717355362962236879589612462616422533324352583817101453981672435646872694308578343656612371300900331044098204769500589542662233652710922625321194829474041093755807348178523868849930330291895863440896137913244751043208021237462882028916378063788079336849146152243832139882682840637653784986189057612295325638988412244632109821134843757881758931551154501233709531431973858034409849712864158283305148110506834603571472973114591192501401420902411926990011824320533358083563978431484623764448197657023716747885580741346297374341893452564227088530820668984513959145498182714687772289237860757725574727041501639311514926500639478029364213597042481490936733596668489877492353433863770770942586002701836105033713406224041410968578778444466486635366943302544638080847361859181857230429799100286997477968957847022243195371851992116205539997867286246637014251153098775776658654633478291568438135391124616044111177669245719690829875596765167204322817166712976882476488241985801483017622866934797951771043524159227608638963984697790261540158001679178586633410436799746670908318717206726305346884474471009642294797144899680752026403506321031138788945967765210187923552528219422888916895775273920360936486953886681526239063060388642441307299111496651890025845657618385008678345787109085743969406411595061186168588869672573986156688787274907295632673373790419831201399017520484254944027430314660168061421163477765523234462306463562941254855610959803595731061895383801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211597175843238784278726332916655919749228923041443583520960755651356894369699542989451116981040700752947460904885415652656164893856138429693763322897800600748400459102254746918194381466566068518943454914067438657921174355901375721022678297673703698634531296269295143390589060427164281360551002631585446479542021022249797466338721465118893303157987757121534564307537481973380643508511428192113526543143974137311278943672321966159947941433219385098424501992705246038672085422952056323571118900788498132365195321274551573904415095696610513322896466882413150802801237365422074767436217146668068721864237610950571415042069350063941799979944131223070357982988964333398875382676130676921299201940603134556674892161555566401401918226599599125584319644257718206457367165728458575140466593207599856080709384308734867480965859063943214397980788969723501031642104356669556034065765542491065542755109185004532037580981899149709080512411536964374366542242778337007906706219359488148899053998120875862261126638174726857253955382921015214414504154818613390075989709176367066180489463520222072648650753788384863030487221313878503877950812141301473820326398835132992323524667923865700915637984905203471969861037412242775342828737734326706416309121885162514711810355268865832210804284905575469589072582866706698990050089667020786332685101650377784158249520020041318696472570630130276335627911872293449401381155543831717556791728941548566789952190112175775352120827947181726692439055701885650184514524038853430697863162139487938039920383956802592844049444044757282730435962009077740724459229487871044575056257051311247654407975348754711517921945651353338533256855760499096722541370970389740714617909313499 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223964484442054677617373609936904842781475642524006010770992898120223693820324930081162886617061455677661472641301550755236176081418547294297690732625709594245866611096742080742358878709175889603502279761335666472341861566769770632159514493629830578578435419293462449232132604527106920267549901043979268673879729901377180613436018767349273821037398133901707613744434840354106879832147249045167997046774763262955486068286982424636403201258186050646027532941978912412571888116333311950696027721261647106231753535818689308338377944578349990065479987211147796700166466729892105624996991093006252074486710253335134613475010010131832733409969704070005879554558722421962495292888419690817199070040052253528769662479973147150482310450410026627153488377202682699438146459308768872725623588234390540566603324224203943183150381780887041630349202688726697084522558615971097052958348461813085120891042297991105296875367676015656739878280327419002883575496954338896975802885193445837159626931188522594042789841285771333351226953496410756196110074740134068923962458464553942532755372662130094458072042098705123102733752388738956574456207401764693818075271126781136110183905623514024698337471886598598291685347124569393571287015278350688594236090833524159036166477945432172511794452404869310464145365446844803311857132497993127245648358860327091163001737855528312567193143091018004631932540960643780254398387779326460213289298531712818648688127297113953982462076916077450129959324109495558932111548927436244734989705335560499420925293091532258174989063054499291374530740423999891280293515555901576609694331640254895302769198236635631873763985587690508918188308450608911812186603915658733026724880777710 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13070417698475067323953872337505030106611498661914886401265644101935064393900051607788413151922127402606423803478578897226210743766392060689400745487474298374199747528851799383812304776326174805908475370439707986284319340005513535853860198283796021884922683561653419683794791690434165193323164073243439878432461376902252595926714901141237690244924278970927362464765652512249051155815222243714480574192914187410660380546929402556265421855796805742912564988274424982607854744869960755949590004318096637571525061238501759303956804310910628005444152073347393923275576821016778792474617169752424257239232570725680264842747832708322774762112992425701065718788937690877170579032099808801057308233980060345208641711569148051635141836538758597605323332119967515455146916734213855662440859490882987378283508741072683858950858926667686919443125940376960888654928209652160450467328272446727011229371199422997766979441493143329554219662997236657608437703589000897256605102649064169298471367934583745199696698693216287384709648608028728427463725284661327362800099046698494668542278769423469105640299785479853110832579908174592210277846555187516856445465213454056200306704762073846803716360961662840892577538546575502233561928684569789782172864667096581281219308097187866507342072200075833526390063319280060168375990291323814611393426633507294043309155973922335659540645306105497282956822449759471985438451726445582837810812806039744314502642419183402938689899668537253363444407046084713933719153927419690339526927981441721723380877509841924213409139576892391970872702077546891357191492160471471738604815991159070613274373288750522099125171110990362453776553362505457729798621348066693542419651047387 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318869853105451485559852945250708669070383296846791303173715317361838059226677537897245961355489169611164466580873382043180383874220003978287774693624904497803916434611313108299674380521347445125086301686146754308393519027614859169053765623423265155096523592267391659331731706777869759110278117771904940154244096116304574264095309049070498279708118934264415963305303715436211117670172169557031499333044301318893935343337406164639583671510446762671045675957419664595093054703321360262724411265892176529742765842902056484178364452092315139758096288072744235971240733067238183505478546845198254984919819800142396956176180668890179862433485603480968757328445776824295991911457951559012600372839019064426275444861107983677078557170843700499240111473624474251045437858477113490698868874350439829423716336143231630209436032115202007196665000967046277404072941755596948466102771370558011223058392805738736741925709951638789292551558610219430582071294495404209544869383207931119316885469690877631318951198150496491748133560145735890250960233373437929528389768818128342930034606221952250775057593906628425992866184884312352265656884491923871834651742576224995280432157046141077908879680318505385941408783283043629301129704329314014279803481520746257669709795754742447407974312342164943177594988884627774428938936285911875326906081294601410593948082712339387823281790734436768348452266221417094190602058572204995589704863382554015880098922139164301609443193511450549519335951605581208037483303261297964106751018087118636723825527654018646781707893142781564865451767638597511763341567971156728485214422366314543410646779959412888736999397319492845164155196717812198637896530603441038247027436885557 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382237466879576210482382247156174660799029735049403374830242269323482763399681598520267992940999351652604053210787680032148051001432246765478230294374522421363086197064342235965993552275094591407228801275589825032311383040876933040689163370532333756515839855721000987857770505044763363800378730367033331519093221884617739698695027414752611185260838360378762427599832533033405139410669744459747357454715216944368423585476320373430364579635113679187521541594729815947616397483238036243834489674667801308494640663725244101402624929011916557084992178749470143613803016189341772423181498965602214186271716206523725215939409780371316227713188165379668446184548383067703385156335948706475219152558652366876977174180594841748051175604154542352106430980636216665153244261744619344109679454635343903217623795464766444793397648696213488554641313470768886321372747225762812338064227567028561974623423516413683907750554383533849931477605965361884602907387055905083971464079061058728018418090663499318529453494026695770763866135384852291843801467213107595973393805686978105703329779772422229578632406405149663186564401830452294745373748918570236751814196426046890916107131156599092419300936628795727744134285185979699390461408254936488322092812708823944765886124110637082983668254805257865007521663844442469918922886771301246024216512773703563037289474157048767170890093302831615438047093549644861769251320046834271322504151522129364801981245642998419062264102832965559561477738052451639654270595976288617087586922779490540890601595155962559988141250873717898945485892735881754626656770899026343111927491082155412757306153316929270939384963678181178424883407685297179091021497040141792851232577750161 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252147132182099504808091802974493094865773064771021312942055477737953526100407983466318584025007706462729973177859724899254934442169786477783039064873145680303686703202457189118239954298551625316320646750854591445819751777771906316300752927444267826187683718623448943140344061083137686797192023673918673545608345819161147509903961833594052715667126439560803769810835920286627317759399112138823470852144959023205165732670163923175931189597993324983749341350556286907572290466265487148276442144888428960812472297424531404234618655315422932930971672437994537986528721413766468677128173550405213358309945393539342923344036558595427074600341107512050450923070971713994990952465212251071811566122935578142751243610520832326151132855262927643539819538929107280883201264625291192328978341064727955107515029783292041262095279537635482984612848057812362887712847761445516397607823131974231161194364446557707305482463332235516124853918330464465546914319496658273249923581108250411477883878116210983096891264293442546491016219431555145045321665439665262973196661717961967861756891880688992188263450546775196819595271916628179632974629290999972928462982310204253270455743085981506284855402110215792600931902177419872985374086001894285698852928104546101980632750930339109008074960455169405707126052476940011153509768354633849004314063607984871652540894002518647052748752782335696477007576440948145415487143617976863704172464281744806896419601666758327642254142775422028594016995231071650406201255359884093830952140893022788884613730330018103197632621104636600251036424450615457846927123318326287648894871228840411726702847039386306535341386583673859545472930233821339799052400036700882103180873522177 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103015461981869489325046834568759766886370614257329460963441919890340010878273977681633103958004357779506119401225922491100898630592135282116494374081617615809048412195619792467623524361306003230142931060942511310160728808808218602952671886813296833247978112180957392222845227161331548508614163907450692505646101665687881225081275956968063978196193819645686804825360453628508491978075511733386840498644834956024305540464406534572743997964353907845458738974844519245045381666354720022725456168868327748496816551952298268278162781523014122693266188491929764978730581512255749621050129038081894423907054028575619375957952803148480466145102923779147618044328570741851661517474044300136498145492510919629764770439524371060024203758979117011209885860156805201870341750804296406472627945912857825236369625901702550561814158874129356672380960829686407766681085308913505507844718751280346802643991068638900770704237704368459365521348996699827694231635815872540733565090066448087942066868802155169383390937122557131657336956695231281781257884359027655793216935755325097217995430350966215385158959773458159826526231749148754558446161457234028607344218537651752845617516709959900391387047517450715769672905997069199065063006422019042164322076510048898467627183621060595425608891655075591809587230277546549430568315039349049346594188037687870010061181289207383065917852158099435949913266542736810074741827547504452035831509336466546570640252195456073841949616278199184654659500255742830760595491062604186878328516713357386921735415429791824752715662898659906121522525365688184397137558019295748517429136053500676682047859319961494562550201725356389655207307185816218325427126923222131343863199807340 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358764828413573345315618217150630800761596964169094900558886460421054391118238416318268521294946866970830346264120213366168174007942065681116373104703746417806553073773075196881716185073987891057780744852316725487156564228666513073242878569158481286162004993017155531445733788862312839537200621926335824470756648864370419497223052516163201921595363268143286013522269374394002461668278928753639932524258531198324081656282542177443274158884757005441472705899204753773111691013306760117914630967035955092768358788834430063093061805933816897655126716930140679260520135840183020642932549616187330467874542467211893020618886963199021698145123693021465169089133641168531223008413583261927653305374407189078496625057071098531770619091949417771865407121716957281024157271168894145666205429104088659250315530758309515684570776706385766052100847071787354222351747773816513445461899405913429701556772554599175374990269081337570141974776603894572855542674350839729560443909158333335687143225418972756996704288375620404856505693280402322835296243858228127662600132282713170881853326083342806303067644269459774022935640613347003979938106560573140150992833188546916156824099132953843833636953460478216132526720531660022635260902648023902989771457490716058558567156171033421881315653774948409209751926207609176430670896522269661819238613528103178268438649073395824628095903234377496055719174932353038339065642183161567347121544304562451615251658117877563715496285379613690518889572562800988089131261438420804578430839279090146396447918591668659020384509643369948064495449033815075437093287061525035996982266937668538447579991195839180416206126236855552198523462694649893437386443880309276547499391084488 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392612719556153553386840286499734783646260454448945601028588854850737221072491503990580921178447895151676875681520574432284164605019241878993063780666310290311092018642212158860738280226430685043410766818595592518421183916219558943291387492391301469310905945795035098788810624581961160556471692298551216247994261251969602374938839584340603557496151293597696773391127850810837232837011780597400041339025616470661922030051975452135564596555039980118886191520068311642384358683123625589560935506303679524822696676359351986301913035391910014527071776939442897856720425400372293037939421065281061051326009694046438383083085498673549590469080949768545860545691973897833326406991430348797076134424388240917013039300772545410381501879307919394896499516657620202538515031561858595672142847062713343792830990062962442147522156853537359546306971484580712362097066199194740932172101911540960186367966645509363828929423631441674477643032135628290438731546842818503442004867216149922568965494022337055061495068238219662794713969272611282645505577529932755955941366093981951603642455811215648378118495178686795573349445589455007395098988779950569469061775803722053284029207537580285756004753076082509841428900769147744461919454178963151594692059847157298675115796058376893778529506809470934304715305611719422165519835361162590126077234087683032263178580728348052600029888659490456208269352488207913944210358294140838812964793340669734496897272555800422093734669675090903988060750338228275638213899283428500995082615964724707886566576038287229429731699743842399709334514906980109830342168378805969929003504915360437016839526195108302363416394713708814595201097573959271571409528184869683833269947868253 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273288293005839355919373487734934306616646538893380199940131166890117612212694489360260923627004597213964695425461208567814749824356947724760695147800383351623368973198327341008830208758078421574795693266423207551363419882461996095780057030281593269606868578996466677708394693714359220362560777879012404061412441467149557768934742929723530648447275120019892078512892708086613026472756858114589802147442439104764353790945979156348495951191815415890045344132774866122637838260153450013474550046842488548348252423072327717264093088480639847333174986780317923096274084402614596621270731014823471617496875386917140439008069075376386562663775963374430571335028831284928523817942392478999766425673007988082116463412234217889921464621217537688975713198870758150816674651355274863441086786900448549802278092662597080441612918479039180336307013841421963565441160533552364982325030578295958791856163684126234297828744197671353165507518646956155578471192069821670729112242145712174500084259332611444315586322918796903524621867988367993650568412141680045825840371429563774019426014872267454500517396846542447134830690121512517511763786143732160748757155212307935430060482400745406785369701443868610636210614379769200328361296581775634014730656279809449049150664281907535543821710443569216968962194135291152516482665149695855509865325080566252561344370006389887719108608546686175094049197914625060599174147874287117941995967574441981527709981935082097351030812615820284141591324621259156521777783996889173857455247356939022095813952963640105131123011064174089452148143671854760647466573444530021157995391697797386429920219855194507909180860765415441932405506423443557541100855318567739365430928477069 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401945375500156554396470343462971187003662188614703199414943386677458575365891896638009485692287135246117276951465598857200366378716897206309059842784292873122750350880050489778579930823440332368991919179410821565705790668735204287543625551445092286245097509560707150654475004482611289711310991704534487378190369169760821761741448998925408832906933664113211558778288207571676162630936527286702616198678648157494710829115081972746666761549749180401569920115155162822968749432869936910637395679472215286745122841626599904996969573670915738607890380622336489956971362357757900241860853311752640861153403245760761395334908529931341420437604611328783398816929774756670748910657067627632572488089017171013959501214286797806936709353016562362160270130073027534013324191927595722022693505961212709355327410717794854215834171080378591701624610690556959796054311780100307955978398415414539791083011659776777738003273653247718776046227830753667160410366505218792076774020039460424140865245250881566636488519102177683485467289324133783597518728604916005682490849346855880404340543772910974467896967825014936295027315792370522400603912918673295702577476925750404292609971947314413219389596222391860042091887539366444195541098386816723342508253299746183952745703435779590747734952196997298918157185776280100024981332173191771688708966046375638825422409495880851730771309445232206433798949449556889986060377666906027197595673208261296738196863523004263111567026465833528132443676113173545631909977539013561854176921697994553220548222142004860255486680645838554596609769143103242540798492024178352375520779513504259376553594997898910160718438873486674514130883197119892630622381720586136659479217581661 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139914491927326516596920257812050050950960812547293310636098376953968771081249722166021797000555027304888685153333898811110538882729853540618558567467684620295184544908838784502658350055855063918766728308259353213665149472892517859263177194937496455890208918886511551997873513850892721509242602709157441599787620820164664643404055382821356772083474348991528699231153717519415106127731991996611783758244881718128213335571550247050588735863635483588296934494853933186544866541922860476887850443070461564659271435237408057756323173253648241123208456237854107930035599659293256395470353346956177150845896459806224314786210277264818390813817224362729344156357717652564996418596768827082576510115996339349179257857197672933354230122911568487539590791935420610534072029026140998480242718227877575411518110552931522043226769706775851897780817288260280659646123594633866911759539161613908787177680145518577241760259368896350406627972813510181974200062164816868672261049269630973677730163955131481521616792498853751448132768875441768850760743418437376776980152870388150342880539918456364960436418568904540135601039408685227419115998088527067231292290336594331434905636203798446649776946171316691735005121538396796480321045691241047706370889929101109839675299465330944069824174510151216778737975181138778181702114904400910242570599911496979354641058917098797986996921680685306141224912233343786711122848091109676765778909322499651279783146280790884290932495910316155051171810804660515874472994781384344633750557177028872505485703709677919563466993098663171283992003395775029318097599927054313509382197930837498068968392539697464653325051591390170097385878960226574878025098837243119395187761025352 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360307337245548561104829136690364616493908966173962981925742814776195093266877193500720269480257803899366757247143068280896816467632747769880925277989378951873824011741522510688865898434141069760813319098688265847155402244091505075150426620702893340384918711023912740621418859542045562895440115839707695296401223102023745299626011565696483832977685931797759771825354142238005650579196082069680901777055258118713752874360109485910704531379537509905628920776399198193047509169355256486717589808191580752405278934977914332868591699722845353441228113759680316350168469058615250506738117363990570975658406053472429128900353710441077358082863662350278192971779765631616673469963827543463859194014613895585373299141270617605931489308393627420939434831410317386152644006291954010450775475906937468025006757902923692807109226963026170891168326496315957968270700756973113908344683714184305087834575377690406102746961977307886387337622561984032746673279629816009521429444306801142482106932229629464072220697343636306050273661686150753487239388217128939650609867869261032363882167238448581216751075741399551567785599103141372516821353822327097367410850804282907586273802513871307927003480582307860664167280307653626336609778409333910606622041238988096157541596011167961014037062035629063468889447125561526537346267705683830198388181467780792966678266038292899621847775607029892062079693904051445805981134406713092102437545344198858294543157224624946488536416618095607230677295453805944461825419350878915653109778528258960189465649343862661754294905716898824650466403578703312357868572586965630970661019446217404585896337433076681802099754299165037200304013656071444243165240082111052330694948604980 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398010088464202701674492506743843378337937341309612960824518782187461789364842738934959188768548274743140972349322609089010845488834706660650517951472064691198842887060462314863770923164949187786934866394790111826036517314141885195750949632194230144273392301915399087708174963566209129206194597738112170727306495747545608837918709193174277509671839529103477343356097277692681229909189906092307880847992667830927200277323175135062193606994032198936483514323764681221944395008686971985143690173810060163139091936837864974638288970430287422795337175877796798586408903429473546562433568467572575397008162226267794484312865476846094690017715848729714942372913327904580531470830336355376862467527466090846194864388871249281676979527757029337545918676875396027468890452249119469702188474867851562789437032817019883727619297983941480780234610530418752846017335585323045814339630822892282268682343620560463679436618910606698422668951680474058498354117625274730884148554061301371504859548361925595179968504669820981410329190530770050868737006519108282113440640109370059243075629482463301970257024256666334157265514043803822684037641462668128055791452777117579290261481553861995620563462361453119831254519949992970796692415821035066980935529237177108450319863999432306809689875703210755276342440754038625378915039172348440461146869490081908687685934026534239556817204095855817309573724017656195576316221775829878144129120973596266437458951519407840340508048173576290040586045423792006499048905121829974661964945648190166747088643106096690984038416891988705301236717475356971310402588756284866444455839667234338078470570320127467017785959323891139872602041475284846344505604144821010666184312748641 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396288092187591799642153731224260155324863249051704805139652188182747094109078767849186010323323132000979086564385439352013101999854917924468780251419141426030867660541828458242033582201117653924040034259354297785891582191913961006334072460404733388377468937415962241695315692054055537357939747976393562665410902036298925263256780491701903952313554413541713684083734552800030382829937719974326050903171263249551326370463186585712764640236947371947529531892820277704042036779391887107565617608384320827321247974111328397185482792813515764206727320301446431717809402437314174909052648012519026452763042534443260931831594894883100567395720851164279471252587381982826188493903996962272949153759439416001992071544087320533578025102245775286808345286417482057976767816275999263691513609372953690259991545756792761914265269357739256709003308526213429009606006222352087255209736101240868478939489992449068761432025125592047825041345976326014612659779785192370702914764198682938784592982512273022458845760099181587088921019672216957261176071931595219140830929048764809951227545226172818862834998277587585817702310673530471643231478694177408589651516628943955844418577563856242951178990015724008026627349619099795206637630651136151619992492071427978761802606913854176045486719585834719894049304148387740030191358456413210237018762829276036925048080239815693102968402707061067137406302512104194004610666715175604183310303341407080198904013799608040607630337631074595155048563007442467673118870891992204469665576021956848365934559295974455010641265921249164984900907845945072099855911760385563348993315141453043864061623493392818938611744548886086328933472298991456290657710943256580365927762482280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301605017656758651327138968635506612037901331342897420287694738716551985749561068876543731563305220382176135231098390619569388724258785021525817273356508412772767670334521402252642503519274101615719701858824887111357950744978155442088629061712519769038877286194576401139412382957187145979693383391876510476882301342850191828480777439237445489191684656789981622205373411485682423187790863714583584233355826368844041451101260776712032773688746745064139183939156532023169562972451370777832091922798904347636692911570905504944246785024502014194133740067795208186669842179751680359512695010370080474916504969380579253900908448117932652503591241567848985957260293545975538718641296928354346311001020270080107174611373829379935023284026918981832525486241267084919262148747905502715845516955254483649609126967056000340122578714213907932675013086298874942772698034470134917619789612128847241273891370317537581487748344693032695651879157262534849817525311213485646097127339837369389686941216014181143349821515435152323142471933712514006554862426291174740137974143123868226786786313262248571764357676309019454657877467748928200884025522292085171487699296333118852927652753116969504917495948652656670440854641257483792500997351435234530410008575229523175462137668796910846098406484584303267473417172202194424122636148872115045571275637386901337921328214367013974667081421771956120434504417696157581236774846633891003707063446319341432726122514383564022670589070310465646610085305381662820969809315510517873310741136581834865122120498033753953201671178518054545695978885770178259060505254381782823740512777330346816456131695263180374798247990316635914475415158871007431937265876489448284324110305393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108546194614155237786104253286887936146850812289634682142551141572379964580896784786647173349441690433495729864010220248352478375846024704425057417018653712610695782180240431786290734069951183477251741752821140944504607664815466744943097273681668291640516712250866435472672171452870250899471771763406192217333245680220075436783534800199251580808470589048821195407569166785454206621808980329802296754487438257586743667969516901937622528230509762398093656227665054976046029591574745713954355017963541439490483536015638860138854309183482051403705322267778472557360815241178047472516059672282515639053842930300809846738333639900284733273074734158167589693570116177797289009882990852737235704491638775675704079377886356605651966686176195012411348381531931752035091147019297070208956870549960374472615212005892060262528913834526002435796217005252541033453602147592688464834276178025652406483572785126744494062654286737881980865858624340860041932946125286200110604003648925033907500228117608700293821011728720023489336292362393053389060115745310138475649960248069129092038405583995072837845948712204494448865749276126006115601163184965218963808612055734004163092434661525053360613997353452787293165343393470187614647230930281314912630493208560363743395472333828390103567638456213147200735571181914901158190054351598326588797600771470769009221529402310893753099867849843871660728411234405355350377175336718416030970249374489464669841421798434896373712069936003244575607470967027813356792056341415795735615799239838139354429689164605453977482012951651462848400886655270627336092371131502658998535439810201573627947028901417854406188444365537029126683562870390911444130461614541368436100870695055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151113877514955095303901279438697852618034568727141688739727993547267996731337890412216850506576208309402500336307149034433823617736189131118980422405134696243336537204652785727305376412333660411781576974427744696024094412022754788862559149121334874867726172827883194499383030076954906599618996154293467987149733542287833463212561478112262728573679617210628068288077525915737161681336518322072589717876027482357277815009139278359553648613422082711837323420445530866128277416683481644079942570791699141175268127912686658159238374312629481134881689697495314491807596096258437843017616087517627293392622671861657223447242242538432934775728852961521684991027735300727331653781276377799539140003864575777233327813100188887500541258852744318749518570226252800992303932397077081526746274177313086628000599199522852800042411388179692070716659964357784479027922610774192646509260649161789089173916790609192869781297556348002895026271336149514697510316809993656095160343357589936402640934235720348351216302326152496732213064332161807699546229988175100635654720136088022972192540475625017729104800004741215209232614238628462038426015284666862118775710122342196960013925655826144195501864824853518022863941125289093884735826209918708797827509047939801921194698502628473810027189201832509966880676145793619894898215388091028610879580667407977531172868972447150831031673520950091964857494540534620507900363127841396529553181190725290551050335703440508548904795634051252661575857623565462282009085463455801461923047499515042001395638441851449632006192535939952619033500441743767976308929257983368311015829600485332046922921148309735493833894045109550886064404806220142513396971075989575441055945200852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114350882839945131520040290286869141446218119018053175978888159079721518391149075300676640350326030774412515379424873069723419766509149361767898850910179117986369769720659495179330572299022173109971503658488903327421136868747399611953290305808838297963242591089350653190149278329368986320133993362965864536116506659264156389665526751860057464669507553984239187248904550868412902693536855778618518701358817772409408021073556481112406388592451710277629795817287697063541436547470396068465523047068860793851228197396191793677472367698274575487141739247870266234570652362043245128114942065889700127270306228791101212268027045125137832020955179694660670965997607168672003764976448564283232264381376267570186473549800606633741406666199037913232846646896582922109032252919393611025194701536894759195486546797762130074650633040571057823657740751926448628438090652960060119387871883024143997413915298259358705138192821352944747414916475486514004056521318957749991230969206634491625588676110962675208382471669377936567848513250451401011746146606640405944661965534312028553490231957975366610607658160871616046661581963690755419909736789440905399525530501172904373913252414175880384960142680656876784858132172198233391097152888942358939975733253957958564083055507812993988804529909548375909394297653366356359121999089216840927111713093497907354032240892456819435819039734353942453975512255567819208634143368921211160494238212310509289580498303989085486050608764268730269371985151008559592522108771321348932205879771796037724697540600012370553653666886431548677616343566618613787422692203957281967728792365312675574542361329590880409063117497093127061792857571077226340339040530447911030404489627842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142030964079876336511385121922514222239947780735765999288033817833599584215802794154563518855925747938486062688717439884109162600387507652388985126972158535439635657586169259047009155926518805129570804832906860234257913905728423874852925023200257081256480615553926721312518002752730265983920674142530300715676227126380730365886176607044969052941787956732746081033082649830482116438520245234045345736908217585720979877029788330381911658219305887415418993956418118599854927993794964849460766158404096057148733475316050185763094781454946129082099906554979706099809717380544374705478207430550693176566211997702558631855575664863469718305193698726559926289839952785677988602690768337834501357910396902968745977893501470674730870980811423742737877274975562652767087631036658569125186925267538176191528041581180273631466631403049083779658709187427303361289233122792348999648262520618163824859429971889450649486828555119530426741555659468822276931374609879176919278872334650071656950052457752385924726290151462085223345137257238161070524270596012324614299990298520405944420598997631564504482281391813658132385139379264948104936462110402207343001324932903954792127895423081310913662789790228865992707180763547680448502922478025727115358108377227409816138051828171247446433106746968848958781562264220769159364015823524476803970330182352731083995819693557120013494412175064538817467749960215618633393647505520575822845748226132493858826345964956824081885472925483346446662674799057108545982292385724229288452394335132345736162952143568229764515523449220583608570183005130785726365448843727939824960080150343446554390183106630735051164377201144788343010667992862388773475800294213498026779465148951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93860589582318420494778743329489137820516233277823296795332265610371432048492914186727868281683531524910718657069694806731472224872837230223580823264229201849169061004779724801238691110116588200006490111863650200464706650447927140764570014649785170468010792743002368576554878680874887789926982274741053412627624359402898887387175205717750961232559440786507361735859330621991943545813148159281512059377342045734689249850923803187065691379020729732056104327391298844022204211563882343924082724513411636955328585387398869274940865424544921494299316955548012586322761540193723050530746445566848011843053960607997415015508462441419526481494738081755496870612215624064297722051423178561889329916040873430090878434325203834555371204064915175702780348542600827476199101956513855666240582045846063131119490660973578363994477780095054630824518808077349244763279101785722064104391988625783873527685565834624063348904969346872815214580201380286104929535058496734711779921415755793481256589402637707036669234552560608082296294134138054521318790062938854387291751206137067571217484475589660679725865711127782305390061361722652216052779425788035748799571642691037507208579569496113407474344580548089765661578872376570123974191684247070612030596826682711817022694771773758839739207648996726569038979039926235642142254571424753857000848058038905856245048258084291571182054476073612820006247150455689089394250128994933641585611877991626012498305046861721901683317578283702233033336481421346502485892640094539145842481237147323177875244663816290761336321770034670888608739984652464234855373513219663115142879652608048936646173169330315871753522867112500973333143245267024860868155224693600485269507545315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379819655854589093670893261368570067380476579227750372671837889719458959918512540805451398299720801694719844202611675881100780478856368366083728377787867545343562630008059565266258097002948241583877689212316161829799684820531385445166995185097120436719106814262093899668391141988862019061317748245232186156263642973280357753317361123346576222786328687097122633518692967656580459842685498823891851383168013981417126239412986086434531353840707345714518925699353614045116566639807859628834321675673709607279769350962952831206931603199423946246174175493779297797492388636308958929144502090838031250075965762739630256350938452204180184646818874957170361919236897149225957285263398548414428087107778197250575319903466190999027639389481623797156751873863710399824002065158088411425846788713806843389753292608369926386666639819730669833871279791831084809368158521049279836069796848640669556678310592641319212248419574663587736374608009282190853536771574791898547491323792442929258670826159529194967201716093184819330594913619571607588532343346415361995540267941699946015377095588555062929290834063811632276382021708114497713474777656124775940282286057759987076717350705063192277563698905640768387382651285506201122007828066694797549207692798313560088516849325393960070013492972621358030505935809428405855505753762745983843495330948733488624672898462015638686391955139680828809100867543440321168174679726753622933771308750232310759282350862164855717674878009860670950946491073666198022940943066264205406436441389902466878723540533898255967197925702890842539479832516930543818593163514950951858132942798889976533125315231533179462163676951665158030374576794910159568562329250475460594684643910589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231280744090741982284737789017478844215128571196942354508824582517575843371821850271174600749227189735790606863529865298839904510713023369163498089669543282343683476900187469724813869383527993014638914036435758944113228496925515279672368137364016449620252381700624889927878934811226900013084071337079387195717188441317487102036316652403582047414233761284305493374401657034421767723983070334193017851248010115512287806374608415609121253963014396119299248052090294127973279335890925708332970096318548104614407092445477062300784997786992509914227829458552633973838293698896962536321977312535130708049760177071342091515001438538312529894902225131103949072943935046090035408593503426196732199312182915651403948115270439898563768803487146703829622272324661602683251588452156338309558209061601782360524155360008191429004483884635064105147895492759026481287497167721039545934511654318817610087776463695445260506620500865386643725531757448089436321214243282832755547646208531915993662198373623261010010164948874945437389686107170346955266970240649640125561326285209010750542169133288808317944173235050936035486947012405733455174730339065908888945827535072979880659920334362577643175367091633301835850698948990345696841382750905187731398777646626000971543497442908149875765448335476205166080054627517691257548985935402196383220390009335918536691609891780330826800838000045504482404403816659573959312185983976620579877302429588440595617136102453234934474839740093190429503937487906074644789017277265369417506358487798624576285311290954856464749825728793108997506752197491557169421217634463671824622732701622512947161999940618930862052571982108835781673847267196623814129306993439301223547560295056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224012102914113690609147002391848807747400120409292824988987705506428856973123951864144137372178031559789976375278090595896170519552243350581470729850122716892363331807719707643211746893876845187788887408210690626322445075780354022286761718653208533945696077506939762587533961109326206338593553189476636856037957478330824255164444430383920767115875678988429237172626765654720618285812610615002298092343040924095100482915177935138169430727783175223614710419741123397310655053246383512512478813304626794034232807539714186765250344171804801164580348248603446501853376353737871218701525789967469495967278191072791013468010246698053986905038551537215347349969278050717468428323626007388122728721763378176945211137631156996390308901613142468868780216465313296916235709527810579908805079122980149324481991149051628188619747239580112673566931972911454972368573418031120914889638786438136488296012130096803910995665103463989822476839221074964827572347955026237838468907808222284272414662372663423699360202214395949916048070837149965398548981686861656782716839458329761878710609387602086346882549725595687395777259240763439686050725341050740973566758079386343172426486878120036894656810671781747385924312887735293130328840060908211936132514946550171245499088240093865671212579284572481209427909557535019222043746279321683049017642675485035916841299558646768124240361916710722113191270535292782979158415485651947846105258395326372554798216981977318077096658561849220708220770750338696054256340173319776657084644629264028877768755068226762340520901883567648932939605219708056286120872768817328646466144842766083128048694187784151339638935826226532003448598540684359135017261858771557130529856129702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330013566327040345246194442944742993648355887427097076041983168719714500075201694733754250657901461004443198717420412348696067757158748343834916516715483023267990456000424595465856985997892185137287622712858998588204034022730911723553982757101800998756914582008065164623078649174042809492633069028565662608979105381950660385474121294996695619890823206539476309890866843058484296186743680446834396424687742323421708186537787458062414055673117720524103261889457114279581494814181715049272227462466224028612741007614311959314709998093016359357832537363861099386734944067813882147875326254692328009995179663843855144644263246911594725518989324702870495014893298773729931399706720595023867821477279846435607990440712339408635579976951155869071575118598069254043283252120180558814634967316367599259307492434001952991615333981939543173803003079754745567730030603288015293630586058457095042022255315270255688098648578918439073731696976402285145486244441055471570255678836270757849109324909606770538324763969933020943818321697606970961211864088529651848505821701244564312278756711307635229760055021105070299979959603421366283789857260699228852277050611146938693574575934201300012454293223136411055184267703085514195750443383039029772914604920908708124961499623463273601144459957551992860274000165468078274833409593395088321536830098981151808460297047481574666042478510495873446931696807254477290102977179533194960750131458356186708245233890732412688867432540082431353898192464751698431615707768932846273347473369145307538276135166334265629235196822603881604664851436957116441426407133975632460788673928474509825312054424018598185177883364132038705691649433951303944320316267691434330813261360799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103121939981372043954820916282366608565674810128294429567322497220575037584491865543416531317149601560591869908311342025562234724375924938433215386100196265876795487172892117566971789525188618356820004855116448263788608371751055838357476217191927453306757959723429348347439742786783452350223116404216763502974319193156361952154442101309318466567860764088276209444181776788342387123565617497451665026243492817890669769247223280737834542943013729921226525807044144974317335655291089786196548790936878344470957250829185081375055687693765765373079815132346749611997851724994761040399714287789986428516694591347061689185790138574346967495767093669162942429509465900230037035455662300420120595239047337303213720975713711532979651926358282800507043756803951072234417857232553161305895880530976297867538888020465939145496719047937067520767255540142802817780077291877448966737080675500024161733819414940455374544978241382238775996127277191784700571189702247346418028645579321824723256088778541711407614763555135255637247926365543077294763801569383783413940077291815576174058830200385700630582153158243372093366290155120590805917825007834050364711216799647078495012504912401151481119584007475787728080765910189703201107301192509534092505577202222092191924179152417422987915143050410881746058743675079483064815207454004524145420624677411005857897529862898186204566187247706113243011321213897503920447147704972701708858536477897545603938428342655401561547219712671315335753025331857318783089982935067724752785733708676746532254690024658874959418318551252547349111635823203365339305627228046136647656750590548197170769392090163986251943405968114531812552647363359446545585390347194228384198633446645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327636507863996891712841985488319194189850856737370214165228615505579612085298876366412708534121076061279156621531605035050944342337542638047029987267370110219782172408846455646188242703472274318608180536599880465034289493051051555077056644781404774178177271260441837359600122571509648295309323068663970097457231915711846004780593415598075743038076270971553143301998393594064883475211161636579201910647109567445701697472888769856036583256447793911461765574984408968126387315924797628271370043220017641647827243733318072463882439341231300070439175795734884306261932933416418344319624094574285321052034282789284674723066882997548281880657819511784388239172599238023825384729072957657493679495441544334156023048356159125262409953513010339387515280901164702016502747893409968334557483512937993516535204248905456334592151482087408931799873787369214415969043523099888437836771157842983878158393617361250493000658622361056805552707961950658248037485969710590749255197737092987237633172239498056745033663118459974868818640300601067303435980186002355578179178539666974803545234244506593533722645301144911502466774963620751031886597701271040399538293165175533953166028825044862938030273387732618048312490052533402956315538213544124436910106466421553614910861271872370692452558166418603855879864444013539815565708837359324689055792686255285039299771992998114520559286448419511647043304510393897091060802153554338366977817098317144804442603169343371246685616129118169902070716546237913492325115583517460266110347278033286444889663793796173740289123570142667132760229754931601912181665034846150316065042572639255602625150538735506213121438652231430437594575917973314880430764456463320854136593625668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95134294720709473821851678147278594835761844141508708928460543131094333437863706281409067648067530612032738396809502514197461334734606444185280264555304736953858138647332511375153856273892484495926814031485346717023900219491059197726557018483977988911056339530381742224568423969672411473103016527414669478063977984493364573717835530507006016113410372058906224832130546035187293524748698420112332040583792855643719744021273037045508618443758302623959459521242850458493682565118922042287631423874825406727320690362867620050548501800280012255987565307973835682645772242755875322786228732931687071188206791350119994345479835674411265927619037690529246608090077057558415467101626565275309224261095705861199071708019084175910014520787919411802890296714156363370619270315898491900212319259731909185503420881464784773043008491054321387355436686956615875860545404870417380910584311534244313288644505928974731644196161312062969837670688470217373619611387213436004900042030918916933895181367423391060740223486052184015632869039953087073512486254911300436681560846390824649607807657198997736120362905519899848122700203359213845121127235573287963022428957402180546647270772176758759461347186940299862048745907071438951404089832228151054575189931069283238083970619110751980844661888294233232201444942826450038136358649734302814121807049344899622504101133974877758769788702089208182787230809191264021063511149825467110067344211072133021704753162461379706857898593279928190360132383245600620998081332760933557279746319990714395127943833513194070242000749963416812011105827544155841628070275230173663972307227150627027168541233798458854501970200955984226439744384918221039516171722154402858617570877820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144977946811869122816906799278873192933506045688829544856285190992694479385041670345997361591965934034081995059647046074770178697640297136912954811332645740191503591285231019203275314920382052258591568089573932897451236557059925539884428491289555141648071553481958692994017203507591991995749866040469601213795809558610631602923438748227825941687502117364956039214364727664611343435227600825054031739169081284914089276399154071807324436056829743864993538502265364985709676134419423975528746716777241825482129398380799122072635895975677117027161644584449250837149765128297768271999874768951443042806449774450856559802943871237765155350592378096921434696579543904089301306794672796591812351430542467317059628763722724782173462617078442072793395738420969149778733188088683711442309739903464181807308904179220111659829126961669945405812836440657931895875464895925669039497281234976852026554683969656245330729223537917671403524226553312320503891209257719716223556784219207729088643848346674244832321688055566771846753617041898101529961950268041584747734642719448966121547903681442053629272964459297184502338312298892655483878878161842515945227691359378345459060484243318867964746991906317253763010922416691569352914122106753870365833662549613610213719395273067552612661118418908465476108880317888778145728220690571869654446288795396446362941600791479163404491095608183722422528883729717567944473348228002899055622089357089448346539522566949868238266473507769019191236529296973053756820250032090258453912150225686330711235003114186364044692257685484821919685296386985079066816203709542379865603608543126452253197344065996124669997081473612941454948829186731228289168106477098124557603297504493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136601290134976662662313505633186488364428269285028855382277708852040143449124338496964140667012824093650549865007520741901006147108728344078435588709054834529475614999512908913282453052708303413431852940290122322830948259560593350036143797476796967266274868980095980376613122967540057138919916023274401337042596131218206310720848593536179964928485456246601024441635230063851390282914681835967237327868613354027195496146874860666552592833719771261308287969862753698452945655181886114659491780456558153661424241845245817312483406475343805826736675142850234880810886868067145177459332110847192884388046912281985625442831115223556194740549534253428455864731112114749783248589407451432747369315335564878941352366411225146983214661127843478321720686477000825422346205593834458398761364947230167511968130616658939501440901730439594493156412927858418753015597985779381220655394864470465745299701858510982436975449749191586131174345631758654604143183917294101389865882711808581141545182224232805610557376537769495493004332938121806979238803615951063006907771733837025701208628268255774475430869162115506317305398446969846896764253659415904422391648449479227246865927706124783645785746296488248638489834340439684759068416578082296613947060200126304613047720684272405566950687206657992143201038742080455331572836869486650217580557660770065874515055117781053653432583565062921249537472194655868358609667636746810035002253516646878026755621711061944113417992624096053257001492627314123856845932152611425249608208594976835693577940455815349433626362102233726675240097594784773563349280346468578542400890649406769865757077916950669160063694139018617940407337886950899168448790336643460030798735749213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306749438924639799501406849154312523378891179379599945490080187334027578082975723635781695055088601336721372797048911532494475469546801774128938107345737500862318548692188274751333421967154802939694732287218461248356233550883829410031558233442944835096651339812152322655104908918317214964528492624002902881953627453500077979477594875726059835718263178340701480585101050134057200856638675376964284708399432874817994134090430459153036726171127118927482723983028975065020329939795179686514458493004377699554778189423891840539638783240936118214160583842547851690487289596462943250644528129600431640076293116291864528879243377413582562166787552212325237043404068268741002468585333206370206748172178980952271662624354129587496740037799650237383785486384258911917864842073667552922370784369642055284620337205129266708858822000660393465296783976048063397816661951286189139159741434582012370973375454219571590491867302161021808800312574711369314129067403304923367813078714163734350835303771986726790680428043133355620973675159813029571923662360092388418857034514572392038262502088643913331095290193624256079931543635325267714757151689640222569259668489379212906034881210538342327104234907660284520527268190013126640433855289741359217333941185718979473202014761615808025967877797613141865149109374212772040299883376536800340994836986657419804056334531566233879897028768950473492519856966945701349315560996894762706629076258825306666178241839471907878533490404307994665065222589824861689829602480684002542624732456589027449422459415630629909801187252238555283490448446920203555829567600460514216676230210222846790177349401515095154778804912674293590702217725453028389579698068985015710622408666705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131268975094431581400616072581140940553738095172412139059394140250062787279901424932788463256367638968019617705750915182516464745882379611425624235416992222811317884925697141848141261481677115842171171776569103572341478427520797021890101360201018573407392811917387532430561313649507893869669027083605748057469948289337793670291524351442888457022145580508128751592925574291389390474476633505085259964966152049810168951425879819246414601388018125691222358795103274261176293155449099018610227068076922235607119140813189393803700699299971633641975066559944094988033115936644088726248008883038765855960526241603104336766212932435992389277439236696500557894139082984168165306619674124504101537922237672610274645017356409960522763365364157245415363820125566176297548675260544200439026835538297616758557974574241018118321409726949875834031900324754367424432663141417236991433280010306490326916757458270254335990583443818263711682377950435521057085516138345552948567700687033101637401036632866510834112415076663486097840165935171057449909930804787216549029719238514752857632802732407891416511812526159768142478868154447086283830942371180043261213052953032779971009158284096437156040564112853890802415675206675970427208592282621994581517051059098669404794965005544372564757847048468447197062273995552903809052463497594336726926716680158167922335274458618489653306743694571016723273041644104976724314437150485352808044020615779024529520177611401665193863032576240791072894323583158997461062781951029355567485862109964764034923646785852560941573396562359041348867602075919233963490427311231987222848933165964542946880431479041931533550199010014197904925073706717105363276144775423442414121993317787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378608076779182588939296699725236212132002055730242499813030610706604397951799625665197776704703925270224507065678814833377793252369004900095105037281292508931882326426327610319985337939992233369318892276272442817456978410113133051905900512200983365005827089846133001650419853194822834931090067070708056952086939155904510683364081029714715758692654196302102139464210011740574787669626257685377235938603239255006171055217854929881737807063193865161056789127789501496455004264240668273654042069963791766809653872470648573758500830298140922455814676515832215421006974104622831123943589682592935001193048657781821845603075500331079329233783035918682209879165726464960306301788208872079518775175950046133990879755363737840013296686173819148996795236131931274106536584722755619412853650268260988526267921452132180942678637427161616341187602444012003805078314531436763287709137167587051232356978504936545435772920139844517644037719677541345670518201937328094591029589260417804608565737009525475917253704894061935577680027184581903238334337061378129059223253728220435650359684375219441095201358778108504711482221257529081630317745999410051943799269354162273001498457635738131311711815750477958632336840577416240546473452802968015533589835250042268929699858077787395295182873119577647955716831358075548664720928068560830301611068037120693166417627764952328535922577520240686540265006847138530335799633885107048181217723836147511885310267660783185396187915802336020666085265960956093752553183739927338192759150153614770845943884135720543201948909714686421258777385189817455870347466164796477634435271862190559001465570838627784920252975324658275876052197854148759227841327608953074079909537864384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277593317708181689287611958052327778200342466687188652240657151228885766164993620731229348326226952910162220531269474760354088672683591289889457383997233934219057472530829713239377806706908509009412934886152421363425191886707603410571017326530242327299259332339976766355279403276811824955918046508950399695560674579194581991383258976234807392109681568427995584068687157255729936181304221899423641051032307158427380863243832629639635868208480849544785245289822686319852156931094644718478179201121557820766445733234203129813994549724610513490736174177763660618496619406663212240751111703864748501596377510103282032241432629798635298130335791980561259044932742288648606981899478714218730685277801239403570649431988802839694890443218908584386786467062885312675453245338904077237938610077202273452104755369247970485062158777106738067709029910438815045233763151886372150776735376482834654762902974813455064521343777720098264674814989631608099753092173746973144473114686105429839722474753552562853705609438208238821864823358562140538819647226402624041011102125518238688518232153009717740530003388413040319273653903313809184251150535947044876196952668135180599725457956385006146666683236427007180635017420496104051245978524384701034741934394789884186752081462413845944673000832825069133086771703898399532584045987158017065700492324355729208077725968894600604136537219973932115618009305841019147022547582482544287026145413553867005209463785245332879681310792526224218240707749599091341480281006080105854824007356696708551823223724041286740752690117136044869101959995321955430346956732367519741924992491654310623724668508274289434734022308454843077620106395448301639897991303930674874844765746247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132511683918989270073253552246025418553188802559205447650277386834203857669141296828739516858599603474745179491703874108752172792377415667655299579690653227808113804402355849057435960525352702654971802915293601584524388636248464231251949833762765813768604851952792748625455532284323101488955480787729043174947108750836806754639856201761599453926649471951191134456323041564841867682663935502948030736269838796715455411864187610627336457242169531946116146172089505621818532835902723337659162497500436765386372395571516333577549826563927413044215663243796564722708679923368861231662704969945189225696346045791982154854323801627783824734449645479851081602608541880121910948141767013758701200213757371664771166425173487013683688313372443699301527658455194101806959978112891678842116614991651115542508928752722612658111618557703766620137845169503831173290252233375062845315267702225913778674963630102425603547807236502783149452905163107765260198723953875659977451804917060988132987459379326702439049268028472461679958283470668935028209490552809022889578171763688241946594163027992432370815056782667475758797991702307393834018449625799474511897952456437176653125828287924570315129166573852108821409674257639334717032738235816758921839891660937535950365993423311409328278334322531791256077019931350542190215346099558880583680819117783806592267333836969243892162077314988847257330082954971207092740556262163415333734624227776523622571897210244786532452430898397916744549130019332699071410392149502992201283469211708043086638765264468773550535055905513631845558576574699082533663470662937152367173362249200874731976325381517581804053917721134290808414949622891782931100046817051780281506670291219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123929468866258387405529732001585139813603264721331124019196372159849181720729988928359769176833827775142769632440477114612891259254073615191231225980495597518662936836487054668812839668536037735030679449351433189362693879088479842080599147761756955900755978093116985320994675051951924299173587035587379443854583834582465285652495091950654716138050317713933623481548447788409435160375758003474257867142543365364318452550926346718577345197681636123207525993935587900069809599317517489378191857739817455465078845968698124960487992627284271510384148851317290391563423240936871805590717278696596617016738439068085164725661697781660689841341335561873284521073701190486653033715129149879582312495925466563547660357672104288766636571584218112114232150255098789010097824543600263845161585056097555920845485266391022716697093851259943729739391971458543513788909567687342767453024891956047736058370347700647853899508519799691192856333181153901212155449499980620894170565380031865953996265029294768404463288536220111861922218649899284335481231760431628322660807053981184693978116246207483886281013757682483316056716754796649742357730101112072955518974508693462270459695862126203241283531532507534059046798938654590883027821515211852018875289965109511292246563997442663435184947414642853869864781690454933365385985490678187923096012262957959853097608554581517574359587663138384204502242499776421585232483964373424885251571903767931369879112451895830922672162863612656063136987608901151688056339050973009843719582084366318274983213985722441895244027876928440832113155187377895642916338373430628912168871573737126980820010646705212226632806785746700134386463750812035312177691958676072132447734037733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221826825520003294178804981671307591756603783469489193514042296097111973261902856343186354421831507603898643537885959809033611854346503665751544324857542127942975418437326252428391441351652868317099479443760322393330714419754704516094566856949386502783903275287196208037270260555413182443311802986697764026953972181041760870437961376189722998994100389664838175440252534453900237914350396128587647830554320288002198861285848442812014315690662591021009963906782180333223159892102358314626851717726071862941710885979012023459196099818146690354435432995008082176160776211948409657287261980166157858539670154283098629317723101542382965590396535156995280369785783360758523947382002217500862860744071690155542108752095855128436897110996173840907087966268356864561965834853145024596041270129086439457952356936849418169583685500965751518677847102371216845752811511640638857260092979252385371268609315535058024699208175261391235046008279219746504634009234151451994404039649121356006148268891749496779073698672578388749481382845318138331554386503012905399777170301362826446252324960145631805925266141508839619606238866182244248936768595526463219450030372997533747119249522502394600891655310487830016834141209694458759947718772944767456678341711208310177016113890479199586062283580980490697078101257791522091212332645713537466374271782455148938395915045955426676028032452874857115530245162798781786322391725676952069939991843568404248238574911871890251629413409624955909177373933707838910147573035260556454668925332526541636069932811511776046452645177430060097335881273389351939534790641322116076414880325548359389737843833910363065612127037453684844568333532111534838685361125374586686641814156254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100975067833339339025176554936060382367870579530430385307956403906783251955315709455017457640456953125734256500281651003958907479885594217233636170540134407519776851860491267763188805570829083338680788186861265545444232764477788444751163618184888236667242486754693747270863971981426955954236874572514080380961607038275719277282316433629851277964326680516051994225896989294520777646312342911436053802370411614537870386037327258967039171434775878071502367937399812304004055982510890666812398676997962418265678830031594662340715681107141732929977171740159032852219905898831729610183586593493700494511378816008799151889041169065496654557950452286182498841495141598107609741003171884370515986098169281919876282122153378030597607517324924888481566018094040315133135296046225171007270246154089131859160569766455306181984284698515655723935128141928200447017672981233921723580244998970625543138377700128413382046209309257722105966128481104604047539544329827738457516820387358302875894297291234810927583332909453374320060704393733577773294122422398703056206155081999719404810928750827073543928875098158453619690344488450474798075998941286540771790471617181953492444956819690253008297078120826712447582764284693807858452766404315778687286467612815993364639145910114286095770255094942119939203336573749037790874532031935256378178689825316216427954034884928222882936468894916385588892548080006057992796565889504745607982900872110905865457334144380325413899036923018105827387469230859278896391163520187490923665322705781248046336279442080404533081488447429037410599555153958625998259124308601780637435639183871943304460250843886004144968676471627446100031892367262401080638214306202080150034015330673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73981371111945235539558747901256975755926822107049812231704839813396003193660156360064445447908007030497314347404292219717104623212894960544121407084641705114539327055984681769306320343974326724628965312857452662040207522745687214782238059780454490486530045397053041009340796518855004623964614530735658427564581140045202441445585976581904208215920185010137511871268975758729701156375916068311948909384288297033587291562637604077503028308400616265615153075803054811013889132624861565830179977343542820291858010175563304721460481639000252195467578733904564588234579170195226020421827738743476901098221292084924222681028193310554714155803643849463181337193883330161963686412208957920294944245447430748056122290101723300703770270070086406978847558903317405566000009767502081825702506358873834045644720682333402019777359143285619691721426472634441378366899757921846570561862660305381514697874242487323056934967054617419843341450966626021275260816948566905030929099486651835338468031935368136006557597834157840212349802710312852043053908584711286673916311262110037899300863337221558146889113664767162464659748031598377953581672132098462748389716529199823134282307551698361415680908159305731994175339216583286391901890599012471887070308092889001951064509521369327004654261804899098229063705615409213925257325806699005629813262321489109588939050189257781200002476795868358209547126805201816101823841750653086664648226946489172958465948774676650992264226442043768829371254550464160008967720657991834165832573151449346761849895255644263644882834356481454876842317396074504583327736358870138991408754318910157948798364921483002435931687099214351231015718410707929442889818075548557154098510971594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242532124505267862041549848803351771393585177946895545792315755230832431038833364433755351605730739802739331579155695988339172013712859605519955965622399325896602389083496206905807671718235604817239887941257599779083784024582975276891591691856965159479747310428640365216942971981714319338965402730279950209046770225187621768519501827326865974018346332248632318559718068700237036023589137236841242257363158947574068153013779749765447775027518551624937811783592811713711689317276681677291756207561979724490259925952146791238775049054954368042268265096026444346646168650726531984027586012474656340317423129726283246412922626898915252381633172372066932122229564307603233829703515293859062249372925923871162107378025005485246006167489101882383070580495255009626741666691589209083523557814520062180375508413559473685218936210103524348980553568253482455546736717052294780439475149883634672950497242310637459558430315946253841783977626819503979981283245642383874209890767444044472782923457479102918511031335916538066070792396553463012015634119882137427772748647139495906500444709786970105583482280013608116288859326204485431608143083776291099267286707319647048597835833405024860146759582463641876749592026594560030313068760687351630030615882402568633442062387945580711106743751655985766191140290132794229448777971923026438310374837636184830975160146386914027315742593684531435840424345235441679582432557013759795262534544905513083401265689400694218862071903664636511574447920921392935332452751365481845521944248108256716574232830586924461055804992054899765854165889075976762649253446246334405378515353876817700356935383973601705101712635272776128976140355610116908894779164437817528180214336461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164683910174331982050517253327312469216703788319615876269404611540843789153001140842154636874095089504788959626815950183120012956098382799156897128381873244237086336016457666673838930124411986291993486727315888293971649369636734084549230519079284298424693861164780966239853061244651732736214339849092032030617756598156447467488980991215208204791467792697039417251311896312013892261008894952192587471658567462684922024254837821764525236717651822189668032164260095381839107503515533149903520666963270666241189155526031005350859309189438324626160630327617538259023800773491548496616839382126998275880502803299164317631868211276346505852199329335897491261534212063247431369488123905111740954427129268470406135989565741075030220624189774752988739012525128615981676994825088981446601841216348855459638243585794080615163991030288020759531826229187522806349296012462053142465140387933815351591236025490917700540583191550171364540932823135760907627420068513882727602084192206794236462143773390356152514903170533342645989739693928434916921895162919635704872755947342226696450711296579863956758617995059642344694828778299097450829196141750521289767701146223073393886625342581775300570165430098566292610646753208271814959306023645657769098065129928418841175840820863549049056455779015483709268159630887386155942885316462012803734289679576734978714883009777961611199369048190577577521469274377359095872640361490337664972506594476213690495844576441155254080198524250994749834329715748217895390143343925308395636881159385316717168763099487780644279778248098676340700335802398299421554037388225642456017920219251072525947239098703590750414204916979188304450485628710123760674644934084200808279503228503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203664385190318871693683281856813789844445744227745695442976869588010754357489017250782027335594567866578145080478686891190066860289848256353712563167705766709394070605465027025439637083475649594223465033383349655441199867600727868087001567349457811086749491673347719873417501185518209226496860824432267732875099445022433957114325388087122846566490499928227661227652163862833064213883888374162046376877086270370378203145536836553330842764569613934041496905296888569359831270651369204449154898656805593532702440713746841285762245812905379000976576997822546158728140015368083873299700312831180550982390707509770049008471282226580984496832596758323886684502867834553728800465900839652830004147990602140934874043424039062014540441052041502929418170814374934023884757968918146962220128629904311057827739501501169338024645090413924646789867863358650947836031917374550815223435543720206256335842738521690725722150254024720978234206480958654709520875574268496705696796379194963797700709073543857209442068491266368372302471372495718304506477269995606835208908130756112063854384319867815250193317019078825573683524170746192713960504432485864449654193045763471626864160728049261091947679151131022923647408671026158538312307239560609301769262791635345194726898184258363106620192530273031939028586887133526755134467055178008471801864910229033768000849301209253113375307837637222889231650857480492029543326119276957732144159940955775628802887295725881167395212959874293785379458808224273121568415775552661012436024321265789657638132815886928712796979733629424416440150944428704609986859103747685292497769971767105556347953518617921167520348880801959619931859291475355082530744892117684056752086768613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72901624587462175541871165031655967947749274485635119974735041499989466733085842454926217288304509044910761601466527812551836522780166667871465314939517540757705056582467923811181342180324434454991048183722905883734808106846887276562394023046237156919325187323002106963304466928431922287686841337229416899531102609779044848898485623103186858112279499973766625696308868898842955274949355492956456286993093377621857961629803449298360618572312186136895311498007318325423438765831170187384983227955623766899179910821822020585789349849477440365504760669501300387800888059171278449030432147259645557653385837852351994125312655158942729116518840718569980383001350255290092822034531849162426112222873832344212171109049546563228046243197464547348481430483135555563109521633705967468286541489264819711926214010059109943561969911450383755135102766572226181174610065589290919404532713536993348043426835824692604678496621120016069962045765617165520128733749551656206956507496811800457047690387678293533622757995002884136333547960510826225839867149585694195050449990272274818713541743884101816169921812505815082786055617820156168351145542201258910136793158830706532116265877875412507702022400518454655783959252965718699513175158239157993604481058643897636001145073730833561475292327529066336953588698102214686071316673469881325074818292887827412303789653968714275073645983212828979080197920009084446681861253360576485391813345434719330147689596479929513879772978157197846024493717893896529611338683678165500508503124562318411315058701416699187268760259997210665086225679319408578046940866265042476622706047818466961385890324456209498041215401859532754288988747360588915775766947810048290743973470366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251056289605340580445187137484529552677111991104926808843405455581564649617095220658245992668832855646335286038614969087161672208179088179725097746774048379195328996265130405191416502129441273085791606077949311762504210951800112555466805344818835572250747829637383907242185000154397197754659492212794910484907409191575215494470503348165845768981445910706813944093313242449118719845224004203056702574204115723588401208431698932334199879189828729944609695825522323343928165290113432872468553752731694993991086450639691117637589303793884069464884959680479194138396748074739892144491310410332927403032632455044299319986137118099679616382762042453329956603488523116122752671374906235288284252812088760727870407323442042309791687637140652803877746183244545572748533197160585776220875432507784787343265986302365862674834895205084883467779164610591881955885724563116108865431234420372853501936888700340573918048185099084126757669328067265179464818547996957038858009905207087248449268372337836523396999055326760048546789274136798751114321454230949570515279465458445046391709590151698497916331650595221565696004380752226847793075989544223418239971536110131738103522118143569167552287766020374325464146814148897822309994754175683525100916454170118246361898898308992150699349349935822765479510208525289027503395856768220292154752922102655731426842931340474216640095271420838910558896170487172691931960958264618939828907042373688857599592073457482155070384921598997434399681455330680278070036306573335817930032669761297840561000344899895116675992310636069812999946741080106556408358072024179746980376610129861243887359184449806844480067002548742445120222419887387666296712944112373317983009347072479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98618709605096660195677824099636208751303704176668887635223145368804072136597694906336712397511176406680880239691188847091255109136198147667661515004641432439865554685607636367818687281000626555661167006287628534798701839017275633802630412297128722999696033155487532551569440803590854939489596566564162029176336414396832547096685278215431767863861871301631136462143218767232185851436253716154864752082876352685008444245561415152974679605203662144301509543208275206315942215529225292037047740010643410135475133659302987409692287537871873512314050715887952536001194561424153978695218639102893247626319800776201498004170604680092495154361226646916420104721944998997882120684265066422422901756436537145564919789143285643140197353252746447916084225928099027667468398085326150026954258588303492495292920042477955470772091045543373314417636762330028717118808503152943349509272347808020150614472130769774147524184610796576178697340331505241898368052389359575363636134950917314338503484309789855038680610469689469070040251372677517693035091092491804056998144946225389604062701579082375275722554581036563675420511595612419248064511722937165095703898055470174893850889977057803197287355194586598896009211286935172243333971371068087965270227613633079582829786615353345169842399171990412484838611869873558125214840783433761855181043376645559159575522012855648203313136408514612465516783423638550058485966837967129007427339612302414838822799979154987241822815300831251827275123202974340742938440972595222295505667995583189165262611180059973264054534815940194385466690566882872584693482928397870751782721976762799239677462151147149885515363262871791048366454413320142787275754717854268101223663771744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22522371838493063085972246922198961182144204842349419038869079115298956814497101528298950150243346719805306103846997827537129429417082696695106820480635727151176690601815215783028321007254761968399655322447965480683624573577745803701506844278355265998413204635806431990384693945723710007127436764510257868088174066688456764168633617800070196130762798831106806205154047408188116706363582895354049347168556007202059027460526827555521758417210193714578191372593080913022992906908260945022757923565293894703690709166656455953856967113243875333060663384392231373065999722327199423856361631993952705548590203108554566765635719816692524217948441180166180683050300367214766784209962210713590339393197234524982107958070854368354966462895937988255810839469675289294233565997482367818921796146798546693039953051619609812587935152368765879485836528446213651246385472599624892956782553652794988985998627257989159270812384005587621719044149720870648838284805477555982768100549323887967805665242488524835531077990618886911812578914532698965733099768584137030833362767285514186312445379740160236841298715702268368616585584538437030133136437604511039684467707790007278740322850222724359116497440623000241708214669312798324757683827896538973609123368231185380439012229899911720433521884414001575462015428902463709214599894782705141733341776075911326624524417986962523412888911540290483936788387234472491634431618879919305395219718990419753577159094924726750375445183792346627077102352051285914710803696125742656995656168144491484474852082357047547952384067795458601533218506895521574935089402583555677914323490681098740224810924041686924279868364355986804478038174626738622154771982167216862077744114363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101106133611665034814532589933316142526132020243026836987107564608312466475814604477136343549992923447028167603223603153582623774996007282953370751397822955256524138484945088409532906102197250823443754883648471038141563261826438908740329861336411054246266876947342135969308181313943063275198786503734020575181227751619414581587732076816759501554959486146341702075683867864441419517143322007092466177558089046408794221295249485201988689497769114259694035727272579577106208693207065867587874524086440030259289683100833261216296900521254265805879351128008158483886199649039284686088491422619724713946339338414791302809262006562646009846426396611153095605626291731041197033775551828244373926028104431111083501230480549566452999520835263988897463128829547405137633034671041680680359996538561015007841261775602759153784565486360508515410598260474048070349004931762833411399004360731689626039055333250713757021893514502093326289059732158389365479682238026839771102726753901827170853352171308586243189731718988500783636344585033773792350178802364967412701926762644520253665909668658005487911128942052866382471849931102237484577384494928581549829945808511858405529902409780933793493412746527990435056014091453922999804956066251868583238129141721923537507426743462216542320461359227237447409647099523376314990724847262327825466420626713461798286557159471563629150827453735466389292784907264903268407200158001136169002170283830357421371448751773436927091593463459981039522240656425530466441791258605133187326706170554268688457551477986468394808895444330025341630013905723209522685815158863119754910216958161325206623714048975065516983793379507495686499620671465979154304224158695866546426758180951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320695876067274187379618431144330892202182233053655024863012493087207214231681771842401531964683924734520524214867924100915421924998318024996998956250986525045970169212778552068230958127189167033786738666176672305900849352234798534033286329163089898888461126255640401401047581022182998385094135366080118669923361975948572917729207309774143419493115296523409493084019497700286958024555057011286407136205646893244438641668526486511338532702196656461472690656963171424191668328361016611727652903906262611217647153368756264688861081029931251765554744115316432638534783730725196646430389513054428279011293992073394117189460774782225413331901772093983253123566573631497108607193900365396051532134656165448536517651221425777478955259931300101655061496523203872218528096730799750980791811626270286428536160870432360189924163387350902037336485293744574344179523464414457354470343204568265848701535839551150918834962938061227838415609263980629775082931373147297089547173469800045797858066382839816643963639770875634879572189396507529951359344987089776417239526025230155458196306352669604030197778604630882122445769497761936982888074782374396434698466627283245158273770023875198123754146978205712589878931419138973503713801831321662041113897224842398830183443099358014789148535839620896754558455955353880363967971578685803456979030214401829551970349989992113306444683430900856794997571302843380707186002805346086057613692976366365610457983890592752253625586821486141631167452122618313014804297239174855148558443453456044885623317825976498244555687028652861777638285949030275524111122137737319332816681933010827989579292006203201360917060401961297997356419026597233173934611033622206409580904589334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332838288281472930653395021831498268476542355254846252603016418675558572861068811804979204963249559682237955217193500324616506796718036563465907579944549522319199383780626923793425518349277914911687635342523151344522865489576254083089801229155103288038324199340175188375008286568762064759154671524122312178229289619344376379544680898181712015971913199470661567272112049410957158786420949788323099565981775444633289622970450810319985179380577097120956407128934662236428738763522464113490595957679154560073745681156890765100395511142996225643262831209033167758532756976594686819530122026148823783352765901833595036735745314661452224680902069146740270775815352118994686171861319335255493587718932724536479494846871786068338424593942358019655241748604448218899993925789997138675237096806368211198956888355531823766316865643830062693152549175108992427144402224875095855807205622341798422098940674458291614503701252434009729894532094937643644811956977156125922344494933920080061398517054460596004392381318848040072499401549409086157769351835577106558828551170091350608653476416103009509693471221874778454449137044618290915506220022926362639040439405218068651795500823309006994384386085517927607179789238694314610273077549880374396121094704709616221280817788484748883975550258330500932184538572987810551651418024412947629904570177817669379216655756560998436248740544984616809471090511398579660728763225495893917404068355358217941759459794761788407739132840723345745122751180056341257002024058260570906604155132097481324949356825758112953448866850532511819875921927598898349553016747331351378684293793009328549268870935225118174902160076972302888377892011786724365092814489726263257295014479030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121641294047991319879924220946590184261332910318613377358588787308729729508165498850913071344481341326671251782334666333275233085834003163182213794653798079183520176198806540050547456016684479872011819440428890486292372428563292969112238272202866277429666000804503711246843645841130063957796921304709257805392794715894305198866592310259707700783246923112602543057510332499178429483971758197378540799490062230782208555742900969510175030455354397705455434798267801799113743445366285600971928771320097349403502558392327296464437243572064050113103540367070854270272978549382848730678739608331207108827440126639632840321762249068368691637958524048228574232238709780863555312342148334854769999543009846839421763834953920222832204018008169694661394856851718622831371915879671562133714981001388567551445181399235262737155611293279694799918659623777909288231681026710900311188207198354175043213766075019864879520445892705096764523759238124124463490782356077604827858710529034217115424305512464325129728061803786962559743987701945146005858138120160404679182624453344904575253044900222452815456251373236998165680587708500250975556585554360865981310324277212979793032775475388432562228235134223024954718754231615068953108783938544417225842226497101567056018106123126581424064447135168652108685212159551419793165605654449419823602330494571541454021578418622326090509426128616678661482600307473018325069022187583534120295714556718568911443576984504218353432866285625220088248441883154706117380970129708914202217657179289338079663238290571471612836129079650563165030533592882304996696010578594535473676119754487315571957396577860562262615062404977421867995009672732395194041992592126601285507304134473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378470488653115935366266001876067431817092934317365743036984493800139969627213402749895518892928640138198294404483037396742185788297077236061497810426385896589261771416931458878134723516033203656376742147056401544866377095513831037451716070305180430584362034073845094698859887465960141130871027029484479032033549380605620265856797704221669570333527641204545643817034018875655888370726734686542812429468222222354786096619609204657140050493122262043528841802937123374608855687505352024010671414815032300884798658222933450474708405010065561647031769527058224764114601231412934278590810488798754327924156439817834203556768799653521105025882117913461811961523603144167230887498865786858522701816962768955375007206628780122325841860631652931930102871072045165509445383654801036047871038643877734775073638943749932703285783455042004046374076763488874750121263651384782459254993162167905090384574570195657386674562120858575942570397730608849142435673007323264565283430236938450367987527940795314418113611172709971730415693181028722400064331131744105218326596776461200248911770912148743982141947411063140630698872445759492674841336285413712483765550617019248894047987838307435108986646819171653945131631522996439147567039169641659398543053876760536002719617903339144401122744344359616853601808396030492254621626241178798847231573466382980313848793290929012812457703435646805906949448120189265076741023631221794900844758072541016001817041940890540548230498968309607377706955238202110151413437477868018441600875357931270883535980873322371811082936513868914552368868283275634958732501632584707590541961643394978943900778943856401446929069783314533803025452340971098492735776191619602030585280928581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113124363930797592604424606122567886353175800174973908648939205934239231186281721124014361858651083525448167884519794884108877705961112541418388171253646403444912757560247986191924325967763673731579297558028220797394255767764746780285203817843552469578230079536311463430069923514546672797197264857700719244646037543488353929606648666040749694461353682716312995104366443342656488381394717719505227585487444158521279247252955571699295101639917576070246763601778417042944143938827834362912733932945926254286699655749602229708091031493927653608482078851727334669590223005184586853802083123977022476081467392661289257420526821457382832335483066273754421866974801568063964192457418579083927179113598359864858294222871001407133144158750391270888857139468868805515439875403138424795383600438566918355474496843677339096333931084331645202971009952604296803571016993717942545320942360054251794133682037259057092929811880564247352197439716480513086166714657199255919377549444952111976002268805494127798812173711169213415490179785957814275700529561054206352277502156332905605812051137684323253493403323748433400723896584686537277486743396812197468396116102448586770658965307729571265671331696227894539691499713874390684114387330895448738654839206084104234103287210902446133020377419162012620627069651657803032241250533267326423185715316411655930409170075148859345459183500486001175790023919924575177055398070435221687272768358789512095830839206065498726834183103952837792003369053015237411115017190710983088961733762686561177131359723008970916789188969328744980232159491636543730535244966312622066189305307454634778277083094833818604415699603804038059372815303430598733233064745146438190433710951000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226396671524199954190405165050810873060747370898502214694610322660786270581006642454096769538203965861016070886501552941979127589176252188705610697140766538388085373827461569489116495703135364584668240195272127336035876689407361904074409015282378460202203865054745127007041952342968749638007349213343528316442261014196564968567290113398874075304814818133274917385273899879326465764242631704655468186292263502781133156311958817139555632847479044585127072202223067503333501004684694534878089156896192416100089367683619800790521622268884405985189998927303691088238596410988970895275344208168513998925391375242594029277026440400061764036940121028513649787885061686037763723558880379258041900714992271536863833725852745378617666314524604757184855072969664778629830160556541537371127814371117079506616363607908532759777034427488690709893762100969266684487723574440208031002510289199332684626704196882026162248688194843655724407442435902791532904823599694582663299556580365528785712929865840206706289900811375831905178622732491576300939426057223833880472166197843466022472331286097829040340789610513497357371000676967406573509103518794733443887756516911042532267779002610116594048287200531704781842939334038362709953807771473513422977301655626364622217087877194500669423730502719023982042502341893746307373744266185802871100582523378025763579803485441840959670586776937906630384182305418710276275932741556914428613097819415914716194042566848919846178685256908283927161951049771322534297255896402139209990906751802536749395536778905605033683523061802048405939104982403095471766692768400126830067494368092605344878830824124286073824152989222146161289979438115969480868857462565193487592737311373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397581542771643823343726417122835620202449079807898267252499593672091131252962341742591047474709579166536405281759800741243751019506422890298347152745577757465781488448982061477287319131626379733410906347254123562216517481409521651043924179280332172931858625644652543245290407851844644279287554638327102993012710678133488594725378313257672204035148820027588131723233436551846622942539029969979990473713455961038674831710940706760576603187571538718881994059775529338228136532543251554362045991790190619391539229264018814006411092795723331223208091573747704735222588811795735515736246252377081208993846553421545410984946835067384890471855944562425167747884115404054307788783252226087815398983188408587306373522837630206150327115106238424415656601549442164981268601556194341815489536462559103482903651049259288841856930411540402079193046048582457137591366201204793679059168801910102335124575821685990672727962380175161701913684442244942282115021001161173871383301500027287305641188745144510863778661515098175209197700223423959697775056045173280013926796954295975692766674208248958799959389097319958557733081391525870962764341710998637098177154508336421388175198951919072197684943611953329316906921270582184729310635311653350549503026718183471202421235236669356844940361512122120549047117501231776700680157883080757399028390222467321877558012072785719500684468508151681131525833230370213803388999240104555512473577679688271343295639769047355023424737427242867536023554174370226748822654176182157599764143818657561704355112587705337953232548897771280661012181691929847681586998783078723854725320946622810137851575514605502075000820845921031570999030652589589646898714550323924263751986661532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316468814754712471617157037929178011556927807675466197541607512906998611430725548911441587519786358452339089379355328665477621113842250867689912805342499902185392376102326109366127305931665508477500748750447100188758669301677549916439017666200632905988478179098898646100053974850505485958710788906460916633900967616091904455733311124099086982320329590636219698979345307718167384489982969107045229513689387920908424198899160173160404379404875825890063327940641839033299929592797066117860961644865263593372990221609855476273796883546716044030088658545316453680500741495657964099463596926387220751622301023881958238096770734271490219710428114280651053583135893840165668241162190333037224601700820281100489526067032742155209156859067321561692419527688979087722159374820112197363527853998778972911148641153993991674587785385609883727622509112123968245480347239110836126511103055969376575541191659402532015510165137941450075663064047144732346599081112926464167958975755007213086658126469712109154612143277344375277738109571583123509420370298391056760031490985287664117919414916203397087800327718965114817268614663697086324583475763948380783369836166114322592757369863853018729015650295938866858476776651498930276788580333227032720384201582311679225139697082647199060773309648817632168566630474194448982300729448447105024054859016654778232016721682712249835729139058921725425155567677553856837423860638053599039203186132441864081492401151846256950494133054710608567889146850886835868345640536591604794728667641262504394413015978180919707921200541145953854020382829513257853450909652039914126739693597601806128453774669964999937869299086201614519930870812846125973278544282659232324211459604636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297934367060413582833626914706363485077962479680600977107490546571907423006316460317335090103775490700079627893968640714911186124976727297821405600952169174864265344444203775411623546224275965348818691997860634376746062858036379668796248218429403794110916917381236298388175978281923837572897010210058992043226766133080293637928382413463565795119538827456939137047273946938200065784504131346638905194891836298794004057342263421251948801439811215836333037720589020233088580532657030297089223837256542037308714454364010680846785062383319701186104417786924366593396765266664030882846727079038437706508785582394471049917300876900866106516721721744354243274039335393676739906059687955682686594072940934430458353150070515194694183824444343727929888741904776012314045243538282698633040308631462728452180676696869493265045648435772063382668036993018090245177899516266061993890654183884995078173236822245997083649961748493502875165222311038974466763903305196695792554358348102798117082352377643258097598301194297155118702397176424207372519613903346380386495615904981903005522774028238815659868368827078846220029900912616796758135127029399803581676453898678240122531129403395010307248438145443951444006758172613675004321954605847801309726179119632653284051934837339777567812955382951754757576982737894100245025597047570831342256475036895227285467773280392819724717909153547757123559895779238023719715860828131940374333178398658838572514440037480345684514283138329391363126805976063818192347073697301196332827207271113928155448014182491650381533823946151276921459799541672607661696009124864383510418109666165075816647862714578513944620469144962902039337640462016794083736288247600489093422250652458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71487525071333388655297000919146593646845728651756768774297765203977739393776380813759701979952148090093748108287108698362971235715988768233291582940878591921737737270774854656372185395289315618164750249591163351933769497757125828894385920906380005769472473138973038723398645878871169679719091287744125827526275971468703552425288027708259851795449787063826088434439870107807865975200623689688551227400264762671193674940083263494626809807479057763268289922254713901447405888149729753818603398137140770166449352658069308035375161163362201789254570765533498731586523875756821055690982099972961632168578368206990412862861515375736525896348326996206536291625739913864876819869953482259304076898456946988539635528637345736846037889137692263481074679907383314304959993569011685050640613311993856510241802146050091217455613633746803809391671835675668026718498350574139183163012745107310119167958085985325745338672784104623741058575964433772428787756764515976977332675996272070510990781388151897932508016455501535125012352145788944692304563292462486760188294816543155682137213699574496342063830344032605675559814569486607104692892476758517228130657314882263245423212601284603701393733884750236267848911329500609826791342599504675395971736136479556506253117373672473618357858519548764859579772955189628559249644016419185873021149856690230375696487569655393868145863110098901558085079208551280395897894349781362182386781233695165335833014485918190407099918421277234386858625622482166944387447660331765324826404180448937091030402880868906016462226023998727832383925634106233676777256492702393839877012273349782616897566294376803584910101905043144498832021304465551426264779883418742424595525822452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45243086936052569613099992024567259539656980013116597513362733969382493320416272744419989473998332432192782474289646883304225065104556617735911000084263907660748331975175197065125555039706269320664303151102286417903553464110968448464596047848161881806704200097051134184700497716126948155196721445519117384025497237932047878827861622495027035954775012008314725737182047408888408314795195988084008372690070268058727358300911916526051482184561003685905265230476458266163706991261961544806082413438768070683914153707666356906709236520389863141130238047985475870681888214210488743794651523345350889156151394410391196091512608798970337908822495022941078003053820181346075299540827065707584918873325439718209814384702606764523523695353291946387592594210237400497518933508401146304976687764805949332538490468698793550864183692962224769277893108936968666894041125398053218341810761265490953614520507359509966763539101334014482852997723745924798926658133727568913309231163499056774911547430404566273194457697889213583146936590839366901096128639543582698754103453244881255883188108018971830544945619942922062698260064865846705956346184812781057460683530230538169230722014902147658714598910866882621162211222676863499816359070475515070988879435430908626749060757560576021145021072539638387549941328665264022392664301043678045076968066862355907216493575445408256722071858524968475515889248534384787073262990144143646111311987563490113463610327184561644533387958418557025574409579403469796660679666432703163026160582429337737979659403085119553901384817279580942325810279081077488829251167498780328898171606626464968194988071291236299466423432281766697450572848184498108106938051909644275364239113643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383105968427151874996651455778413043639225494844540688679521313713692438966624030767303124859544007684472833782438809058735823907678617107039635936802552763742697024432433819524758660504265623228882075082336748136677335372773078791298100748985520914743454504728269085813879027617464477988302482166446183838618358157670801966965403428404434006757886061583172258154885324657379504714335865271930069571713185243965722538382504465282689877471343188966884973580892342721087710192179389361866108127427410037233654944647870455103089312317558381559952478383938660694171166188178205013035221229442988979492195576984980311265363350652173206114581475754523348894257704498438433785541518307385083452198929081831534280147206271116046460951850981404434235446100841868312985320483703975858527756260070250516183038802138603980650434798865002273374078007834320871568629246977090988491795898488973106245320116212127302878442407418416188302942472858726779499748294099269701489940091852853041402870453996105809491529570576769446391124856844426429299091075272141732739205617621020656621969144937873869278875333202257356134384946950485302436998129112246813552654803674444979372476218256051793432444323101796556465721159235726420699378953616875306275188292091502521770172077218324985691610766837088225548914326056557756824607670947012896213281088879953125758868460183638747327845202893187671526952771546283659763380763191495122964698436503799731217883168539560268923458904647288240315683762045896219147263061835545057446067595831088367500896096712894189868736590014653492628215021673982096807607526296815067114878298289178121022009317369763691849696184405998963647267665385995220791951091338557310000613403584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327417490824092916016775879659869122001507073334743154604370985013398870262468735720201880269675594978062913280414227333143986385573361384755505458991498284623275123019219582220832192245177131284654855339920699070263670297491791123881124292834469324135699057892566528093052684649359921874571537073491230424530067368563090876807133645461161828576943757839407809760613285313426277473121178765085117941555839927666106006726763207316293628388203468574533133612729071053699929688834889015102462487405600626928110479560573633810549011328930265145672815250252766805369466981750175028336828567163056173743060375586684896940963020957690070566701220291158954323160596561533696415719486510549248766786612817745390428430264034000538370472589912973481315143227743276698337651797727670603511901944578506405092776699007773994551100346184312976931349007078988084425285030147641803817606923035287773299179703423031996298339585393450415675904125025121673180392312050234059649672781072310971755988124824153307845293932401496705611630955251641241892626771966790107959008091792262970396698507243118222283375463824621940546107682552213469883574003641321628023686314981856699821352554353952171938767787469635847134441853397594863222608085251260082238241792482914697419423082187729235354532666030363788981569276967632930159469137516638281441716330773057587230711997091224829002243732588194746694372977730139154213284315542387799438770090267119463051462539771087519439189640388249206915644349534596254165381347525757923749483197907316021136274445810457763434619193784973637396254370098718809661090104932230103703572628714555258423228619797676999663138908676599312201931604141210994791586076380607670698453693175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52394957821790742333932725190106303757893461025145742572672898379217335017732457884767440369672799717576007214800465604209694514908970748343477056662713893161864069657425556739407049923988857552394486024977590130172775455399045418477942212661754636191985802092642568534579673026282112268999799885991849690782786232227130638043799894861176768052009198294660979675791989726226105386388267133289273193258350321020990527499101676952593485093351635291371511520735770843326465952703746512683721953723433591328845845042791445553032698693513908286084142261954668177151299505727199584020962986916327111982792244971199123855138551512395877002153529918559831430283183917836290246654973797117496475948997761895360195913297449438820282482949749643749483821923195172072607716286288755761880926043010141950978183496840236041848474196283597718200416840445433325674158951577999287635253382606912207374109380682570430933315784666768328759912409339299749452942173357367890035629609095817563906219665461335241778331199098241037546077665394144759145995590594115707495486970123312171992190942848518497991725777586759670191727915637692197919960647266526675215852518499588011536679374342917153124640044221729631902296903821382133921695034937370869917276546588308228925734450843813653746532486468220535553485046807272612287287110696514839210457220810904508732199271749894027987574474580688906814496544244809671095029806249732695403764691212126222180901370991070130690489373275548985090915323610711101171545490515881112215543383075476286647373403159261885724118965360482147101177364447297048250545551438935022006588671429198945310009716836545757780267034190650214953756420373153762624219026066270006781231294056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41317415082144864900588678600741738117319722119764303816194311935450026925724342120408732736753067073319742374615108788823713812511600129815411596073102591095656751740796868459272817696589778864612168084810738674329986312545100236727535340173606783146325271822574765976436313625986511134568135364057272673917314276928705329033760998915524476299958212440254611241297297510761597397771051513973037618151334823086444073039238732062079437914484072435748989146890861034224029052380806955627479930109434864112690737858963394719031357887152238538165140636082360242579178661968539864034162704502757231297706542546145319572717658025563203136708818160228001111750653050195364396728920262588207782675269477547774315184967740514565645218909344545155923408038518137725885203577991405675753127879253547984781482780657913524208022230941950658199814884872630177836034706068666016619900693894612696757329965526792374120625167740278237270424938766894390051410343883934986351115226566252442128029011158855085351368302086394536645078855278108352530044117155362688907582804994222422688845325287321265954376887701960216606709959081915668532345229360208002973984649149445978485901023598471566578429551216136374294758054590185841183768657532233457832017789486987797924156816662694078959076886018621750359524925052359798256759684376882742705603159705024913310264035919862005431669561207530290434451334556528114633889692700292014618902150218160503344606633664010081078856931541795706996554971945224364039239949158037299173491621281323405088205201684343311609423685365186145354911358596319550961124579072206525672719841439226297327718835215532309617775893882618022584614943944404124160972609258180016966139499690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205146045119160622829448005203777805856430454036246862518177785957750265448993553311256791285645559646695101585326109375525021655016482655617736317944011580435076658120283160382451982617352138585981284356327862535095482356019093457986463817018466919015189122678992834321676964331783006865838875333164627361284933222345984440953554402261603275688092657856630963671653289787075566524199269038829519791893730670702753826154066668251290167728723218827982207164429931221078360784598135429178763893403172564353366953948781185071248230850531791911023593573569196758803510675826372050381147826576935543822983421844972257530630638162089337831468466854820551469638663341774776178284872135014451047452806614012065312709075076376143997818322474529937341467550069532897363396444208143460197999771255702653272598751828290106404108683867748740987946072822863663514799096231022168235242106039146956670926229772104349646443198079763259603801403402018458404433858785450015141854592203218504888509202729258300612456757260595067430886901244340987460838264925121031271909103633587934815860743078466467827217997307514800879468133838761895125297265199530891374627423696583377606681204450624814249702191783271765440161070435181104987370906707815212809414271225655323332580112496547385392044653076992216066606311910620250172201915929763204987280104289586175793498354973942013363010453139912890994906813421371875147206770471119032613054425702425154000187267195502555407733006454986893979734117151263924280672625456216989721508538753214949192911160844048628556674958334648453700745108024989404108594375550672298189811938366609189635403830751697770044891078273850214478017913986552509258074125609383248453981349209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234610337986835441486061892146825047263375028267752181480739587164089166652784590265539714089517019907121521220829537285231544351923420232942829274382398553636805955587199044155266591089016512217668172216243435136129893727513990090478567130551190443443463599264069624900998586889497091999495649035414019034438643768129615287846156128097230553702899730909932204646683049569326631039704364820899128741331408019329995962711900559880513113866018402387949968741136565012475422793866420296544483040977015484330646688245360844115023739085638009714837951495684324785833029344479036685619792552795794980814397541747082423317061434269126018680254902105233712323320293515747183772887168900046466864521469565981473391971337662639313869904070174366930940268498246497708377182462557679001806116255649560581618078926127520848909600063173208186957920892989627951876680401835926237549920392979020919130044812290912899072297048040465872467100091620350740701040291495800106820264349360712673995987021881196006536599767306702949769819932674737827749622225965770438177572200910273924886023366333693317602403154179043609001495193960204517408566716326214162552928678965245551039544139973446604239204914846498654707464413983368884014835998570086999547157061399713395789465097477239997049972760883825760538412038936486320992808130041630061324171946291817874140668288714976516765618266510356469332948243260976213101558877043504107595835889014132299601897313599660916754780872172163551533779142112989474235992484679616087067596927846354701246036178678603412189779675381219757159548319819915332751944873204015334566411569394851025846297587355791254939396086565545497570546911322995814026348130414345272221367542455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214449696558726493477553383317015069667283338424374457944384530330662999616738547274364919207170881419444146414508453103702210074026289720740992590753288450599518191224444613362543721017525476441742517386695905951896488134637676263875526516837360203163993374197891233272001988144230325591124163488437360298957328409736755677506057096113877442676985944380363552021851850294569714685273152973234088012963710229764654359883948306268334353641974134210434927053737088475467339427192589411663558175509324021214071241424237162328167323011835846330741303259107697672723098562467403152628655045541303649143156339844173404228388900916000589775666106541008602956098684008402742757532973150899562667833984891075932070352830752400824826703927042732081074375917790885207209519537456128492999383626514857923445481711250556567251607599388453647557548548169505762413927979644982885187423638498606346250583188299068455814812119928874555579356235615389015283792767401113448555117912296510950552471642261133192513205134862608868868484837651245454258063516438958795617306961753179332017235416102162176809354764400863226463851934638277082809839360112238939916436478699090531361754792218963056922598696516617237650525196492244549589347610159329000787955800204955346633998962908699279258773192563225980526967058759914209834174421486917964164620335870883017559141413761031152278085785966830399057892358115252012150096003652361210298510069270587893369963812599103996427317979127213311208044245916971502012513275971120295062966116566260092034520400393694979838011043732969709106054914712669138374436983714926157789583296264710139991182365474464289967737488797902270659806795633398636574283551861477346112155016207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287084220847830799368610754177092337957004801332876557698322258466107605613913591697599022361055229257857314631058905894525703539033930456718171385804861586077697529152187662722961442435453242663681335064912675483051515649367100936589219778725497483909720615926650806600073060213358805296049284943203711234048588614182745288519429148413355439911517218561821287750497254755914037163923876997046671201588912771086771242894181250281992679422265500394278249037453908174700242284865995109860044486656486397905952960446999906129373315801786380808474612646391256802044183433239952734957793394789656758090662675454614200198981989239577304977286360357115747716230341291277323098636378805209640714612903623136024208093227928033603106708456755407672365264515954789333058542242432153159948276742393331868522910741773216758708995932350209759810633067856200329657636757564660334885883005573793481620683667262720072504513074228350491592319117173277493373895346745187874610458196202022499845292002598900848569017564583633061520319351196784343599598700901444997075640787488058862360799015922999017456347662093554720946070286664592073067219217638709373459156497022780811185883394503971574640018308668465595912035905740897269452850646217589743088790530213493504556318609495656313747694506128772189153982920807879180050128798893384275786692244567324823479361982532806764228947655215190024525164729831894498703687724221848906311576504556433002628540118507468574399122691804723457074309896497626752866516629735590222234277022774808256238589207538910656806014946423394612719075055597414740106433012717305852626077406067253530288941590712423158670091116709619791584797717622188609121646969640754667048699384864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16867010034979857656841591078125548050233971572004975442181737251516338616077686281176942527518937233062336426615748316068931445134314779783308706621217643996684460893761587835136429555362674218308124001434003759192027124437914103284512850353399449425575537346320635361205065070009263699676776028309737950915435806236707690605810090695344056370338022958833178098891484052523627680186125893472760697787526484145891716353989155738562131206887053071638186491733211925635180349698688135415038109667537268904475069068574188980122785086747633507178407487576326465221562435066761272434059408074347230124476045596499877564939366729062557057684707011825368651970512458559928010626156829651893802470841663774284272461119627815173835661565697802098277724672269408885484336312025000415530379881303678700300563075169307492598382162608321751433914076408562218902296583478362400804121740810713061450246441988942794473831045301976197686830682166016578137571459056152325087103616981374656301015275746422227875573266715442530721647635205070902489371026239352053540529203806201242449164079864079653557765049051107683009776848166433474068070436176556582554832260442681471604239438112842716312998113580301637263053261888879905808605862042346966304822404548980126416454913282095232247338356548139200560703511149007835154708594862093501570931081228098078767584534281121449956491487403448754690155438578757746122285973327464956269531974690202240801939000183534999008781585239881427208912747385106488909959586796632101158179898272423959252431600657737971942447330238341495415592068365456145380475120525177359119921716707356352987746565292043324646794244352862375221975736129629986143315536976978913235671563371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6273404533569314230545347056203306137827686723515195139087349968332235557000802224025499762073535859681265461472755918640893603139471651143346854453216024001659509937633351721690226457545188281853590578369828500218871020746314206853690899305711809253122435569910822616857563335820233866729115756974689010209221210290128932962672123434469128490163124993254655204667611003299246912874731206984724602091532808209443596254358761328750660170408565944206945683299964373744578602045042544991729022688211175146739989505380517360209681651235691102403003650889369978183251484950244111496641821742249150875546798261664511774994361477340706652629329488344131522713854550502418656467310172529467128674069664057470620684560618018429294387621847632501713979070369482538530283815657798602798165299129008145584793084664593636164561048073567208113596916492124552739810673678953563281889332133942510216497287738784387457796275418693453827121463815633141120301497290604882439521395168271602707776948061331536434611797713873736616372260564983687130298206589859447407724807375780396887666293961035963140282282663335094987317676648447906489006490000694380882883688802586790008500307967396889070982267342541987907569953387481929906925341816706559111435124217376709309247960006623221766925013061672815332975732512691396095246976481082326010866830727377369347161256310740432750108465236305892004323993996302820024167546345820971836945652690685647487119961646755726436722131646052111711683247438704332079773528239779655036988047645037111053012444432997494693605773897891882952399529038577231882315640078301281466008269765872419781193679043928212587346569984469441262292558625836171112136337138439902153170267246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265525471603498359659716362770823483882793581133627328488716186118037566705148236615579719240089186382608079401982674263830400438740113398305546556639741457911924253885114525743264822560147317795027887241593808794565664999117279685720228554896466843718289725170471980275896952332259403252005621755627425243246317901309308304063878479997917089449896545752446263318956599084445712922319221982270246486027313202927284681570980140734554327128781137059124444819064765460891008060146064548180492572784577954637079053301177586135737725922387974408308800511874682897419823927718206166685350734674681378227594375536715689649823929258160704087742066732562342930736603358286817168328716487587659160933203064119437662221908768788986536299755044262013661960231822327103084758937141437296304855599190148385507482128059467321473464195615976406113133960814915249087947605643234727802323407900976279875035045551986043913012152470381190289679456645687495815239797887399283646039127856627302784565585317335147203113523315504364460343650915674600173578316273687236560979962131342532245580207951041692715295024006829973679334329778877253949127566877022821889364779900857653435779723521579975508233575094492420694185787811274537674422083468252595468279094018896816633281062230123339616057392486494482180980231325546807653279768005062991967664722852274206077662907685867664655171642523718464048845700042202187822448700691459143173514025542371945599771252645244364362463197401048135150810001696865832059316267888574205136695478038714930139743114202574290069121599292138469480241618139133483302159219058770368187096537509739939347701497041241472693853405003725344003318992895167934791594851633056965964890013458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398633063927919142962895488573191588625358997359359542094446257718176909047666691255612330490403498118542188579424404304770105007381820372320482003750524770405970963721331917993357993037808699058066761167621554667358225916359130081968867091982634984671175310222336429621592081639417927377247406445280126466886671870921826503926317484015705366490809113605079156067343653914788577864110194320744308413860954198853446665098448472899912173390874592060726528573271265803605322392454634803626873983452773862126403830569430689805280317725621769821681947584821823419737985874869973623581748781329951928662789750469186034911437465372786252238701480385412031367658797615412221260703011862017191464322449894865315561656831635865455891201885485809422456046036355052297684044363276287261130275111740164750158929745696247367856487123982130852911373079928904975403464186534276457612770854446883076856625475755979401048954429520095431791462205158753111437148190568446894442136264596137380509057235482423733094662330952544144039754534361646068696103022368095259802086152602500745027545642677334139471167882014036002819575326356166299788444580439506747617721796076354493218142736524316241727783021610432689729244920882498853881175546850242693406196875695248583060432600827053250855983434221037827326381703514657319526829955768394780959630418416196126236416621730816910004427069012418447561181367623915488249081195744904131275119949536673566644570066744548101309400737746514818858916567745485407269031743942899266725932608207724300200378079465193498872742479111161011242953532228634062231038071048944527547407241429920178377161967726446263336661450632449141221550716976657157975843395767292338211248218003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165157521560340397075949335134997279467693954439102990360066993545884847209866392094711480526958937876847254731753193921603519001641675783900096733839949248141592446144413344578061972722045640631917901828947370078660864090854043935588892773238181587440181799407488831535212513944274980062479675273213298789681635789577632879525136396838023184212658259186286331168706904658578591847218224885927493613013832717521646042270827275671407950788903317484208299254578906731787797342941299157585399697280968992694381682477611666483122366162189824371642782141869796247498339325820460076024855803296190567498874472147409200977808002906759744677362107478043537677805493930966219328463984916854869308731056217431771329198938226026639444579236331340920535679896715427154337392358442524994738545858451129624222772551222420152207113840445979913196800230301443970318317047917295544515245617396640454693584690576889764295402985582399001231326347289031008664200516956711854984183084674458379909636202524395004609113844327489358852198865702418575946374751914524746763258095478432008921056074335755803305620870455305239505398149499465057456133862941707862640255859615320487343707694766065326771724509672606770821868858985687894551391241374949264268768844964813147178311967799012121743257981644098561876375646191787117746987723458242088525097285355477038028554139744892427293263530953879770035423539322146269928849700528455910635604936017519355860397193778756218758703160542398699081845543137289681899939822803016780225564889160548958790032411147466561161140102267690270769788039390220085475932098875553475541940099703559217651928492177588141806913163126555415941962477133105229054933231549716169232184553158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337527063526199477819550477629561175844021290697346290055614652836729388047234171372534262945015239247301082574223021703144040395404260300774536038745392768145310936915929459054917447563317002943821820865441501684313646328741272764977534250334606146955636384088411721449629732773458069103279612650601478537984406268046285647575134256079011327758863887902851151181494424368130773152256697739363160226901272088870232759832349924493269310839320194084903212497822056632026692925105502895439749019772706575828910084376317575213561177271734959803118999954764644326138827655941543693199304365953593869637645521895730442731074348821968781387755411659862399651373752417782372869965101645386961438043366070596496560481548466439685474413015826874392483296621690221167612977328754375153568536384388675065733368951464224179173685279376794919005213470802374009401649019239376005763224620706102156154984747441257741918158274932836098583340332309696268204678071359927130169847443758973577008080344336098166831272895277836617264506282923796862590299058397474411070961558636008581212093371822587029726874185966638710881647221626198987119842557247285972101740340965685761670768256623286000936494253908735469964837252300558680460739151454822192996732880161929579487412064983219982249048572093566835151640213685816627354164479790557224165038003915058243702094932058066402741706043278109522968946946952801714117801980008495065434989172753613459242055045639351261684089432036971656886393621791124556159367409343380233381619483828976246582379940371349212943354363310745889949936936612616169741860353813948273429488406048832779478130301453547828500008533347181803945355317442147539747414820661280763069684716936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293117895429812663912531582752974280283647309738872276950820199234220193236221406862060620998456046935538283583305584820566680829882602527813988308696206069427710608453294888041499042669127089851852502705877900533961926547618109358104546678941061724008428801968887100446817350639236067465240021667046002783862496186267615720258880127710137960145836576624844898570181620155655046116520822017182079022968378911148644825206724947688930521918330991535337695674757284974458888656889986911034104619452861285086697984237638806604570609069881089228859206073065735234086264800695481508417332169495494512325405143265972480747131137396754773481953299350871007467108825403381701357647221902363657322979563914889733610418409906444923065969612073860297637985915082721169677928376130833329187495863028982643483629184677566375392852614492714924616222393901240249240471846157130665967115051263484534873567701131498050135260937826331228513126328175567807659405111904125654962424337266960533366220040791384917004609836712595522776285461297237539736169614788442110454927166231114636317983127683841337818428288788441941724969680397082353256989287445255906681334733988962973618454189620933905847074813446561478261844591789689773100567664938496672655907925704818283870211234762609861736835106335984216225863259767006178835254956916046337895909873309355995386776098032120564014222659117508873463209191606538596074300790794845565063693636269600949021143949892317340716578819920562394663363850487307312343694414778597999621411730202477967076069778434127326784064777197530066419810045646971674165849897683078383551657361501340746013280850321861343908640231238607840304785517147770644585641360877582703342552589628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179550192334468592399212530226151802056722231612686666395328211179565517813416939066937907085871108660646194121051521873278881694331410134822196759932505033406741664780871445044285984330211523635131891417018794731438774218259182466976636689665247927542545516423588903630047229943580265434810070038518743633797047145288292789322293024242119591926560532606109554467464749316946120561105468693930943829908912791337354506283491917560827681773074988646940158708026201692769160015956930621469356473729444408103924902897174546710971514998998852301421608005454627549106011145093790500727046318823223691329758400970022339168805413096593637645932866587894896407106746684668486567394353929089462058996299263590206260057143738908071288385257683873566179759766681115973254265113925565505170536360165158631726765563107244185831790815714961957623401394612462786923368318350239954427531611255056263398201371658143379565564197556795812836910371726901823817985782227839324635991301072995440408345759250433186402859850348531136861470451983423062600390724998812995058305959464000151587941479045681422094220214807105618934247648461903400283488577054020600548645543074715677547702050866470621990159198210194579775292701938854730868015507521882567372162074709174855241713717736918833024523948868133552367006701436908746396386675199763477812772987040653601590169654409934174235303318545585604505294728317546737603017892637110034893946952600871423453611387046486429934981134965711813927082403724290388797030667466267308644674173615457436220333642923668701541204542926024547894082254438315540357440656920114515463600578392799073196705198655002648807553954257712581761837167689618013991521363828126172905789453332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265894146831148299390707498529618853927977892178662986498884708293795375159973088005318156653433391301017648925267020604153723607561263293215173157531819917130324809318141501767494299615859376244995280932326428727890152416766117002099601285301614480328094672085223952788563762728335616586568696403648190930890054498980495561044882231937267646306449313324808485401069534423791010734930951632319151112271346787304976331142648889901897852232501073686658487270948929035308927031310562318963262333489150453952212905110785662041595913288351914137325507280757873803606171224201713288855397709581033922266354921964067730898825672771048349327894658930165353682838304398079003835677600076004847907017115714105514577744219664315190961825006683885863200148449392404319899604633029360094156369737608086119289181535211582430494971806767958438704921337827852156734863629766625311630023564167308611184582288072819119693001702934573037052024688055720229869815444302048690159541936803215219447240634168985684769063959246014071654237402806624360825362064162286339299950591243365715770592455020318121485972691531876310677593348048130805058176687709380880646744166601933863810378431492986461513591042627056730946317917500614704043680605089761091111310792345156629230615776598112786384446605609003878097821530184369021987441136353178303473191434702157015070696534016614181055560605125299587453081354350570606451311969821002424282955786524423502623239561700365369521381607654915492908838249787124542110758020231118228777286132726800934919475031364213094523366783048076386755968831544751261090727375473173837648405962778542627582038447351359245372022261804416464987882173491962120166470903195570803293661052597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157493498655038315040846859082436409115889881971534887423139620740274084691994784080057996079983724169301387458000076881042760832924371221698971790392615020958553001543045964275599597154729464185567631071694168612876731319707580445463287212792552067037874181543252487931128040381185122949901236050303977760319784903032609533970552153436340452898001629634990911126682470231444579082743792571898780497902783742387803607401864391908107140190941318905768373896339924326060090139839929205466280014893887025574415195877842281194760952436414994138929037111737779985519167467804822613136276796969580191762993291117301917032787552023049697526505111536123643113183014782674190711012796802514132522209528592715896372597580819940030328172350926723050049694754353453402752021599131336886528943199285576368068899504845767211697435767388711089254080134431431719667279917757060559233362688033728000550767616559489493335362397877013543325184740213110051462235063538501192799581066226825098363863916618633577234748901137867437516491619028981020590233954424317598123048628200367658166158766080015554507248149127785800163318646935303098961743391072506914302805466196002169482973054609633843948548988914259136575368715847156222136409494332171740973712016202553755955356509327652626120067387388297499545903210020944738505918822667167502853595546241703915460713503586593286996254446691291348533554062290887530337985645016279745153616720754335844851039020565831762772032153711298480374291097484749695407531880343338150472996207624364490145895855495407715238218975145764470565933547703870613954882941145137058589530136028324270267185341742482780929409225853722013087829623329567456715856875693741847938014936241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58258269666090344358257289621131584933423126784114907412733795740674498540732429180259854161328668928704716623339760891235545317199808174161955287192630144547638887358243898955918213018093675626372312859810097004513913856201302507958086986609304596564405681591821802215029804007730204338250600205894744139870533029222549025275796458730056266269957039895823239801623074009331599413896321705435539607578900224318722066659180087692168292232120494546638234598466227922205295213259406140000897163842722930723332487352827241820523123524560526993947816535703057391392300493783746792767234235596060398145496384490110657696769607175942639768244884938666072110702917879574235714025767496799356927583179388492925903639296569921169821299096431189630021650775479966014846513490974294825040558514772290142580887157447780444763389257486560108795657836001768744532414978548382771442883081930070033181782556441289027049858789145734614595246748757343605782300549918853180106300189418235943667732877595739605913716226498882876478491156838336638693225502493235743887947630721478341111419152185089535507213110375260329568242054670199509678324406300390878825445503265167551599465667887979084821004957160543270042849805033122300509733771967730715927364325456180815824861718162754593528582968549874573019285158313882149647121742420516144667607342666872112089934950003890494195754592382200686373069970914436137333295900278314697667768960884457956891450860018034486028755849588848200067685980911070070498729182733583106303148431543212916652272016401264804956003448366458597029603284670703121946203224562298318004952325079286577963876357504198241173821517805664268448850984937223692215179367719263864339035635329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16523659682596145381207119124731412740272859787581052275429880720340827298489206641893502679018450084731838471157440670471068251382988665657607380588632572913537083173467662417885753728957503597635024936793982251077733782705413306104879809489573956937309863799194677033702602060516602428253032526365708489152625907141044900045726445729949145957952322698134504122032754789764584567407985155264852286283886773820982108263031482103288440260484488094722872823418498032089360077562551804752707832609935423790798099321271224848267695965030914747438176054315717118636064894449596654400962826555491667986745628434063313492155314992344895226639592887810274264977700047607172270872984176439536034513844793893343659182439206578711680022540171211932513815761878786889462242897913910067901790487404826479607023118232263890578441984172772129736549069284419505703422859649905499781586808900084362308335255162207545150949307946169603885713977650887081650487779489683608009911276088841390782346306326884206221018387117788159531056566076787122916494565032190906984630322104301984002243135514968584716720541312897511121473960613435016287944673792303588620365238322363613786935434040566658271264450128736365160314161928794958019436764058013039626694435311116016750571344691923387750873526298823829746806862293907412782853272166623059447012304504677392581853183982921248275782139316514861004054531155309574851972562229654765063688078974807261747996417638080030500301360001045214161811364389205080496112011700761935298694707218124172503369935390291283916210397706139789927682436037341011577377951010665360178824146283292277666447225250402132914275344794185989178763057038010655508037238404108919962573299827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228577107136366955616662331064387284070156434588982204628079533104957709084964944857537247476541989298000808513474755523737992156984192894989420534092173865991573381448404040674471653057427818265043233616762639724164219197997240662240069706469629680348206161257803185047322123588138769129044470209105738185034521883917939839228533156965922100710257777296073078332693040646680913433709162724344848799382690433410692039904910814286693013858602742278671545820022300744828934481438048365193338517919893319119009853280431917005879485976819979662124200678395544721484145702934869192294536492234506725797878650128136048863591763411301268712411085560484579884559405473263469220759682202132759431835879191817861234469780227029196352292286537781964210697205265061459702856745101587299424148483403943838099683895678036997210704256799483210793467434449924685653648943251105323335268025097381048321364990477154335872077742652377307576063971530963635242283762138643915813593560138491474478168738935400314275823310399951896230855156564343375114010467913186111948161040105154614060702101028393735726994361151972019328906593957818100369953595223898123570168520849365297465087894776189492470677337300593901813651655294994347160455071466744540567069098539583157306888113718307979461064722501039228324365931665821410183120014267300478160016781256415862572710669750031165038985383549196951317893679917275071418044954150160673111868934321558348198888154421494196635312139172974207216566466087752745060339939031826946778558734271316899248581311208058555211474837243830558257509346847866255183266399819767289073864063320776136395023049913656353780722075700069941070634435353302155911428350975513795668482413374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37176440191983574213714455949593623920468868206487315203929123458409101745118532259059374501436353119549141679036339653233471450944281185791467357095771873927141906722664602189698472020772283991735733281101046857671056468309675560829313759642467382888939645126214478430645338184934273237379649113779100295561490445968932461671713380542433491137681418462521817521025760759089950960101291699398130549284898967545366630580831506753094587360727948394755632806947593309568526322790277931847670833644453026697687017705850601805140882956800238797802659523651287597110358803935430318034875477596276653266581460968933287596056767131151462944100154139596517961686874830399728167456451325976489470120882065854676551942617479597516392071148910062113752774741005153873746175634911916661150003912636532877338834802894087330935072880813960508396609250469996920439276563454953307624207181808793710263479484460050790101432161515118576082535548100749890591588440459862447551926855304220405613666508176236637411557751729240341249748452416532763779695998403351358978057263780276746610845359694635790128967742274175215476069259124435626975407472262053622881665917298373006692943173375157169104706579860791091604224493867232359055031466945355643529081121439868918343602550418260402788446911465865722926304920582386796066198754505809018132512231533059989722383299742624822254861041873156856641826961350519263965575674163047174851853878653820192018579438639397660320653003342774516253150520595431954321257364875951384889075963206357209040770634656689911904765322985496681563763076116134431288851475785111113216086267042601766444141963100276658220353106182952487085721816540283678339035482535771501386305985879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53055178153479648091077332676989455982077083838890503098298146999751338996703170699606813329896931204045711301140882298151249355093438569272606658510816982719812718091935678237867349647775234631337553961869472005901396755095751303968568001881810531106843948101438858636577583244331398030378813286994545729423708665597935250063525088070999815458051007874513234319381426497330778581194135894769720217639334780525062240422442574660698969836138851017384662490844646118728173583904742890091420807133410181332897800184157271579049287068006205141828554037090174916895926745328174198942705692225631203990090702219332664141575960044623935432121280464971627598021267381765804837269445560149803479517978573833916122151705510781674483166786523688219092751520872467055538771768074049215693422670699280262624396504401094120588440939035954710515561272943532624440013174095664750435562008169945732770201831509255127904066938656150517336841578518085333127360489228396283889592414760520831822833426355566671229190945816594914690337419549085636191796108765215875932447110840859233597960191759213442837480562888101975420040796330878845712706744422749317791263360133932664743411239740685897359460394203687600379908296114549851637275474858753091302037570499125774144197194064614834867360463815171159922842093206094352081894792487584756414537901774913754346452145926234822622834035986335717261837155809854591290777211471339508613109906285826196239766036262522698638745976906575518964244473666459592119062138361173615567678777899413339978810324446998684552276744215900963912346518126242175403937175730730803375586585349998446264562640711411772625030040077518994741138268867120954305999486767260582647851750740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84141672044316161087998058344585723212191679241455948343872131937955071496079185121924139444774203510981952847956521390289544523908650223388324036215085291370110846073653539672946146828773412982115636309804335526424758850134180561200479492167475663230458865193740978874591703472397090248402580457443991486605144262568631614275848074919376244664391083135430682170562333391816002974855830997936479580154090656031409702488676386143936715724088145302455925643958920066410107212105944574577058634203330670994596147795155618745906685012457780927567506671200240457961543399269133078458296670665444845166470816927932944020499477252020035945162004153387937729478619382497904429197622066425473101246080423501511097491125298503374657239687923987628733998814116113776134569301860411357025830396973842459781774856679325379131787258885181782266937797929525813087788822469561091181738934316217336996444009593052531333422923138453465435148697847372492820007690076985957336513406845211162426712866068340650692013223256374007163270404134775219076650188112920626225422254931062675761431349642156758893507501748024878574394653156677353251764128364374835761326768910350115783921537110664727593951307851166157930760418871027399210003889553018720392762683725704980484345951311861343253010270144593738575598031819001524023800163470916492759774432976854886695877037857171154950437993653990257208410882746782817061876033886752658377916312029802569769260547464281603039201967578364434496209955683793267097384790481089309429352396793014455940139713938519769246338541988180994835359748364962237195626387098663557649393137136145314223940887129252343989373583377161728233500695520532389005720207784758059496508112362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277134478474693846162782970612968149087603542455824671968190542573366092200896022858796612590123110209309434367113956613246108036404460999089120302349076161341742384648561479801863216343923382095314937111616721656147217883946835642480634778519637710527341383249914168364654713204853168431679211778359766663186426336739095779588308476478696383825317585146698892363641742449917818068208902949687042513028105682853010383135310216682378266207279032824676245367130295734443489940644189545927422923488050465594143828157046083041034746488915427852893755444236767658926443200238600915351028409939673445695859678647049260655445845127026721971472703275786727069178206233054958174655725884989905308826710501144085872962884946066499075012573054843159763415118598577806621087339402631737915775681825553512541662004969315318336558497353841273861064925166777192054346466492014614206018238101456833938633712279593829504559204481822886940793116669061533796408196870761518206035292442638464427468370229100789043077766859070604622818250091281823319873750056584036264416615884268301758004597323118403491025960570824687337678191634527932189069566173511526406673650410582776792176080565881910443435840756982358911499712801485608255793069728869885890050107175391445664335594328019177499812400106872531319404059008804155406021422056710960792503373177378648218532107081735486348730028775259090447973972143028702667412189670300320868895229234490690124468589669166746527467284930306849412933694472280000956950373759908847809005911964988916643736019736710314463362181954291454413531486946379980036534361854862112714024423394447608522453745401383684752528059704038130789280787688046661019445560932514341700348872844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207373442016490150606902216991980113158921197258484029796954793811581744902180844384594350129527768306743681575481509053143071311120420834916270508857435866607147565108360862614566200008758143141968996141489826796976381342575893763598879276181030236492908058283128491385770100989418274532694635477587610458126546274120271820463225967499535170684257213863597027402079379497469104854849060967403534029048411720967035303769735681478948617125704611413179239396065011776501648964395895109485895529710118726410305558859461331873594551059818176233420406857080793563285845123680187114644136860871567444499008436518709905372581768035726122991073685177147686626430173743097400396300920388493852001951751864759162864936570163073762734304708339286368917428662871397932709363491955602592757578172203102875303492781063446895666529710988282420350050893020718831816924456938827352414112511725419304637797943447683291471125735535438777568468972381950948283259396682895313207653139436284037501572342250949829959017971179080147313834944196939884478511061874560779972626561858785482954819332417809331849190265482960356816777422428745593486594976953406025642589507423366125729035455733753980220100223704731956931588823840502042086631704762945726155672385437686417611549481276136280838606314674251321188902386177109474980191813213969925383194019869478198663630909060526127747874601450756226683696325245399265311071244588709173205224837369528186653473240712512031167764983423005188777241202565418090804252919991210726480974923205164877750156553597029767063397834352109422618164739942886929948952689486174915536932794875469531297155030198575445178724252702039495770777039452930605646185733831695195651558654850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26899021751097067656840206652527011597230652631823719645230595255754501570813435914590874152285775355166466422875985702406363494223367029790172004491866270281066244499754829375134931168713958432961079365473880424397265379238513401553196271597124811220724648171407920808033961526599537064701064693336630489419855852045191112726832043886633095960812299775302562357718997948939557707084070682364990079308072139600648489849199188937340557103173112591807460376814233356391046241028556048779893852076704872250519224358846049485664117099057774675229188840254910129645105391082059757607643774200888869908750754042710743732824359227815441903434778520666054574807553185757325706989786508466995584587470347124893442797820213037261869455141583568275822311487257164535848748791555968278838533174927367814228554305988328226010832717517487327921046592814848994143425483443242157139068586601660206482871732628957481389890295831175482423817628809492563055865388654521817330207425500214314138246181320236533091263267627179700539240386506422380333525377545178504566381334681372174830069418383441873867112170416119113267831663942759207142870942182130724620355707473858048754169106439901614531812896274705549378814058770560741897988456213311777263075495913650219206356005255847143001033502521619952387912250704297654557639921407085181087969815021353511243294441845983580850763539307544315119538167618206842465742305275590468020552904487079347967180247547961878705959852208184215451103391165592436212301665459715441555668348076755896880279101440968551221446718211210063760271915743914395025949619768260554231754407814681750621880594101970552232722162541137460210469079340441292107007601036387841685953698377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357933496177529262334245695949803404975861714829099724414795140393273828036938796205110953903459999078103469290812062525544142262991830516645796913657203890825116769310780364182404509414338270217830912223732625597464714898514358157639480284513858160285255786994523111948767907665550792982377334699425630098685376507942356731763010583496956517652890200960887524864346129330437463704162658956281598662409157205878705022537330200607550685949221003408852009931447986014682538033935414635522625229507922799460687255508041073176433277509949511527137913202064579286324913542989406781194125190084308524334533669120498144405513949440080926805280059534577207645051849277567827766613232626771390705571661537893818436320388988278098143508351210702908049778057057523002331506999975140974098392461918422837895609691969977629127097174539927567360051100032447554770490233477956843777618576085862228747516201807341484298180650091254236261882273655239561761732250078344089646813548239773044741845548520124554305695878805002722384666287766153077805654185913956382115971959065277435943239404788070464094725341467927928339997159114954756397062998329711500519528713231985318346752697791360231392661061344877658191879167897256449495185511414212832722106319750941725688775883022455027080799032042480000113428798076191655814600870464783707290206543863764061823621591179873797370373318095158205979180021875918263339046546616905474160451401265156972176149542699224150450371886099046297043080936429225633015303000618149144412073112956438953123871090791152696162239731459078029101700267094737005091623724986367532797728361180969315232515805804425052350214274123617169500108863602745900622398840286492605456286881230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283369016864574082803227356693195148704196549252325365570049328285682966565853559823865900959341493960385235353257843860428596956905195336397036006910482368616176644933451182527534051584404881437469569608610057202052139468328686847281067009126542578507265883360301857889687294703322696940067616057250811299913419580688890108567790975969292058654543398180309278145813436702797658616312114773474410088067909321359236311291380474622134986141929663778008806809775695905255542327178738192568039161934235530967027238584020032209717894111925812056384144841154321600283278028609133880977620989704326389756900414222154308269093880991748747811825215155685239286062711780342825347600472016705671741874691589403040525931585787651253949645521998900712317636416593824947869091890159194096596741417914150793317514318669419138993083631137439638540851565990338690851847419722334656026431839592034426754036011041166697026300667622300375056242612131764422490234180072666128497490568968039137496770468568675633396769863838769762830478861701304578602905197042241577300577118742973707088018164194187455702038969192112536846377728580570560582096833124655620356997051745495494167618002848260860411656628106556750670949515061124756734642939109805623845761173770005464023360041821049766517537899746933101672929474894863937276801943647289081839167662546937700732549884872054428006629060102545392486367458900116567889114469182833731320462691053448309589726298828303113399443049093257681619454767939265135531142026558915917023923489487459371378735396688772496295135883979012371626142861722989207834373785044805664638698803809469838860994267565374688134234121243103525105294770042266451947283058510692247323625708145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395790534839961815129130764547765540859669344842771518753058507535244257373046139720398229247040123819120431386083700112915433446453027684815886226520409770941481564480125042685647502723994196471537914887791153694315796661031583187128333576127736231654987274931733928982894556057684592729124444157002371545808285494790073447057854223330744763902414634840892805447438289710869260075657703824522468262014133296448632393642868436835941146876997146790582136893558058410803657069575326475139915180018977658439231240179751988768446159428038352874881037236957623133537758465914941601129634474311511907566514046458513219036424366327133604119253293860309089152718115349415513158433117666331790467957523088712648940415346599599206004932021427175599209242927971846235328024024485305666036590745400125859880976981299455134759273170498445679443241308458296138691222696890194694951190951623568376221335485803653944511510294135058447991059136545323971944854693901142381323030312759783027050607317572112091730812729199724160654440429291597365603469385471517171696160677067851508906093425397439696548869479532873103354211828519814388357954419693875341776624765640878655403266123770526802077370067312303379243378052217081094656716686711298096366990143965084179258131426134771583794111011597673017581602532459993468169237907899964337795819608131913371936439507268595572714484148046399859901643099201514479281816607999093418318770239053547326454674749734643746885219434059492694222239260422772816912266979058533503960018032162276513780980524917228742142747890805194732093033638115788102225759858470713428410690291995953476529944536927310273689388517602005842104089796487378235315160477421690294922821033155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137208204864266916857995150942681110307275273758174962956997493828022969069211748277431526096874887944887977866312501321401682165204631927815336308179148846181878585456633224361537995511469710937387403559134785576226989555724099404862975832515267968969356918601844760417300258414143748858491577108449727339608058184217661330919684995372604683727618342536137418943019129479928094272444047381556416792988934781141344472669223379282814466789184722909980554898570395399391266192130080100252521421760181757961579092998530056233245067891590635343496722099877847181891531198484528651841311164414736536091407043309884835878334289705798622119240720429521378464965673474049155006012442776560790565568920552085449391674311374828647801754839423144375586971596688849331452214924915672018089057429712948095551188945275749559405602150546759401074945659204840820264125710918541017602715023056048450384511233987422227697261645938970236755524105536998798636083746826433563000775899805241821256726932695509260545204155625202187773156945064059353109273573261445654321785981333949946069014594275597344136252247933678720957179340238320209175573067467930783120436786265895429278857421107056457600549052169165668773333796386362370365844224528856916673342852052573484130101721166955522422994934456702399513553655884419684386015514288812884882531105053525043656849220726104759469064667751560002915188945583799142476483564344182335534673396697955130570970265809822837208022622356567864129469624694926156152157006555035174994142566698005948578394189395762541521608082983496243744957263904468061820397113486500038353578474415027862648920924257764416598370966681334129904331482971527125669972603582756186430944175984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135792206102023688509350753812310482924591499737811248265792536084610205052034767632491299862986017474898414559969155165203833981931739932194399521248786786064650007541436345517476862003041083658079291081975501171307638738959164881927703897052600739198575435679309454898157442973244194700218766080114885797403553275086197387601448007231704572714340315862449949401504497518541474491059080247259217864767373354441438058381686864114360104781317162119865534102989690457071746164526282804187970234067327806068231842868164780188058852207103508100275330619850581757023383490560252951920707594144407890623303883704369142755393349332123926004518235706869891759447072774631938169843970725703925044626965043221451731913238675593414958820776007215624750349307235107256096237386285334420336191823712086672932385943097387801891681918975222567586710986965569629218396249283401032086400069092792838468218097095206095283276626090494765289992541382171167890441124603544522396975976023747718421092194355164990198105958979743480937640262088671788778937972304801874818528921173517684523031096818771125926338599394819096032127838177698749519497799193028855460093954514393901434736723266381535819817100193044266621655192049373796653449683855748001241763699052733612474713597850921917073805526864578982041247655768139732556119060620944888205078795773801499960961464066899393986312018769045305738459124800541754068981835629203555277104570947949925771186701889803614741810876598081430655880204725846362021357848544256326736406540591381504229323386021099613996560132778853314139114491593280675701735072850209231955853639281246456514038274455332901116013515499822951047306856158380457321438039518054201549918241651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129822465449207183289060554092185348730419711295348027606595889925486046725405549137144240164852757838204569824014580266783829768417574012488093494969806873168713669603497814324920433288413918240791625419081739589865115217383611841326610791008885775551769498658706289983143870905954558687215509088028209503651071695074303468123182299880445704255371858986298194031093261853065432119480818925917707016820756928066194148076105858264167011672156480190548002151045916819379657359473102457818762219759448953332500999801119907624709101129736847840074910271033104271084278358135931877511352872158895146796019370804742216923854185630479193670454933171222886997306771234358273002351983216562305142312874174925895312533648978407554586555454147265152939272510395347554438924418396092289759613891586776569244295951758746561909385279705376034896379997730337776919503724161689875496638357772401524395141013461544152849843025837357697548539843234011896527279177863784742050836402239541468487073872734882701456813343917265552192959240848839137676966063777928871511682435698288229994740405728940183263290514437126639092415215227938969449671779117014839251062083694478925499927089773482007357485301721523140399491669046320259657519890262064047226808405196665521090313528288295062919476221922983005557825016488008101537639269042736331150817152569451356588689739264303430468535394225884913805668103413292761993979056489728879982308064733170076711109634364115960891693228800903655059600343560355993658979706469372356639088721075001275485698062950749625859860212306486705800495377458206087300590471880698352955342173239361417657885615841141240278924445360535093064598654626462451006882603393246765243027956665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331079474166873530899623378798080089864331031420091147427404095692752364732342729429757751212390372293683322010802658432768941431397674159299805664716216439416885147812713977041536174767224983022968284876302105640399466137353739674982400169853967894443700811959092910236731703134041728170429824553029117517544562834486237895744698237387218553625942664472255836210737861128031670690299452312167912472538227116518319158502450823291274212848887847730708329883968175984864284753051734813304578218372706053073251258597706409568253141982475418895904565110773995524614401354663688820869240767263225073765442108973395205209925114639063765259531914522277736174963039048727755740176460287219455690562562711402628638389662375939692738437263569638097551335222046222972234138455050524738130692423120783172653122186424166539476688620124614257087077055147586947222165862359633796356456334713785071349550819238248592260538877004831210191358059634231815477768253238818904549137362920170796372949401723042013531420731291983375191733911726493262197426976640224595859758719328715889647591969354622136089657656469250356654832348240334638574443934750017168963885770314169561301607036268546710483825503565165980464409243574567631409674735765961076790599066759558575587188428960692672725396709587230985185036453717914833144228103324639823579949371278176412010282813516123468974577823149678934584157451426616909635846897334931563333110270097213478968238187466775298420954252448919336433689247047399344747497099192855149924472149906166523150466319770224267910050532409019976647409331809674969468303584714888382561810258387467210987020176067041769038967868649274439128647088932788577358031137502143534265635445227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385716455151436960681130376498265832450467894159728783264189246116142670897846657955026926646532464984768197245600692713392169325855006255724214654879966677842708154839110055152624150763236789108835024063441106698224072348736494680512229075146992172786945778838209269970687459515814108777941759602660250092380002897624788584172037731830624214485441947581291052271782233810227416971491068125815924450388438460255410814084568462529106236243159952418828870371962901177568028799869813321364540189103004113325250259632294940608310665966075761885174663586496201581921297187999340862846562056689147998961620117440320787536655626445710832606107607382745963407577408859308648067327094721344260148241320885450173244434709105963664670838063133521891259076271656090979206913799125699044498981240707318308462288549190824105627157914052441073130686475895868467008455115379486510755020942992348491895058939999270735617797238613173191880521059456781502969555779777406386026014275329729833893798551959643270278133446598256864727591059860627360289172577011080882384712518311571938624370870679857836189599995084179102416309915364299128441192262676657597556513255370523500167698196859577085723111819691641266790312627374454091716993842881814603042693523735013983934950032441304920457762813459037123704015767838894390289669026945385244018645532482898134920458542053955698769221220120010051987583796071331280635010852719576753159201279083172857750726747849363264706156969146424718062479359398966728933127915696887948649053979122052049573371372542727957333881893890944838694670738634884950917708336273865455237473386593475612984000659531540693356983047616573223626343726258550021527236515043271962746739771317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294929461436794328041604917663459455493225182443396343620633376929412215080817117686406000185394968672993104357827499901862294446319708499280533126705959495531602779180797698535889072602243250178074213640408358873168457001549658591915529278204605295492015199115773427848134278450994886815939240757582405662981309130044066091936050087309826692692477223961981491531334467296596347875750341000009899969817885376249947155532936690273804057125676087975560737765668016347181444804866102065464449331144529849626805354462904905238807652834897425688850685220713494445975665777971312424617119258723424645064263928755435382434993592817545981193181293164723287273825610371231083826182385866772772948201345718836503229386483588012397490019573722562039875310789954753189836876701831291009251825863489184068865947769548600610027666177699729094742509864423118696312940426274759370268084342061949236461706040488661167076760981571282950461990850329032918831342105064812761066760121391299775468565799207532981169651188836896168668136184059707416619710593302276553635349810470441231333854640177094012476826850440393456952911524622738712537827855441537486907110980161203966961042114569385030208689450407514264722806169749449832436200062512629400808914446947330933797392062740428422734058921396736869733040416793822711100415424702536820114094620363095029649019845623846076109919770269058161455267934995647873176704333223484591534022664895945573092502348262566437420710651975821990547963505021997941078355195084773760266250777832293849185922087909005058249628875776113569880098793492771401422875968802744927299873744810239554220991190847035807222920291443432381524786248988383069257675707167083020462236065016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364422626809520308640200900901473015010320866953303513505301260947705012730619172704828339988484059804934205733749617224155938996729701011408310262983141378912840493138152557233628721724743806487867245410955684461118861394194344274514209431357487759943401771265098911245402474477370356125593916888129576944009779040309958209376519536642430426224976119600822673084733935159117118462170593933992499095357873955872268227824720412870634224535863634074540874589944506116313659094119294304358317267389687232731749010925258410226058260617105538719803950915083745264193637582450127613108853973173728100246700295676003722434198928462167174618575954796062640479746195885235041262448978616791923112672611186256620674736303990675237904045805183499277364647290814188313581263445804407581483761900738516882991078792223244943701620750136698116715768866730559450850841451305561392782253201121907299211419935122484730641807610366972599674702667487811792881132592053951623695701883849152244468671012281548005529735966627411885570193055910498352747206376975628307637222227223182909432857432634130739767301856876618163183690181421043653151217660748246041092866135671457982412822791039978511350444707263435063288791322888441160005540233444585347581137926006785356767111275750229356690408814657157655328585381072241659741271160188210192479214811496627564632949255948901540388224475734043052628533359197531270034887326276239320026152150727669425733193302314049624322385082386700216046687955021625178764725549924611874062420249000247410118124012705309291127358300499017141911896706680191895894363997559940481195096836982040753194484002648191044856754777611837131164712706765960207322020091540248386316270690032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314628299842411893291057569501521752884738525297383809928997333279012374700059568154590188634452472048998289228794925632322620067169127542303078016800650680105040934585304204849740123985095756598970594911321654501026022943467248629249142680174583827495782960353144877524781998154525039066864010455559080532006816697143843357640780339889994424461962080322417409829447247902372411206677770405484276704566118055359099205056569370116361769548787091846531420102509202365643515293099503404133399103033019923794210611783619141851505320016369330845078921346682717513165613712867981050796228422269370174684277296372969977164572339281036418754530784944935757486767246083584396522615161335912729986235202697110134457400624612271122816324539673065928691876658794513117946450166022744381716172608835201682938576559729152154198294836598484086339416836340354370141606129295575365892916146650870706025162723476385408314489502654329570018690487078103814981422712826493527936200771130646444017252560011950258908405185306481535892320618727030926272014780137554843056294395771601041009428033960591865925710272077614894024816424676111635118587737566198488377049759307770312728083463216793232319913363286281945850590581486772235322755203137607878191520830695667835506810078403255565385676708478570729062247375557655527440748519907997002278478040889801053546224678310703958353974012548243793173937092536287728463387944076664146365672769269134119910056810177883496392575875619445667110609762251282697786248578283960363053991868723980824429338273426269843252665896681375984993072134184439196974924102032534234713939794551737018931287288197021871498201663773157093786804070336704336201782486971879080522453460977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385083382209483599835780712892820524581074788320510816152146653399103914260954147943027011455391124071038793177285441253674283418256951260877592770140223057795017317462966864573167607714897272559266824404572158238744808558757011563036648651293045229168056051641546540024332937943745988599042684621255504943184344715919396333894714904026121538473025009049170911852007482059280153723126034346538982019703061069559416277638259084953845186331396242878289878221265221510399849438815683103509466170394326144397216691909762981610683325546903068741943471997428659279827105036261395501107685040968447791841303120461593320652324108108426153929663710661003585825785373015372192418059583253311335658917955234059345926630520008059790200045800192803924231670632892481271006350839647498530842370347509552868762519675950672984037403988916094103087339774739968140638501390659041773815720284533230629013686068857601714046097806311114442644736139743037733717238157397784652352344801191821875555284708863286574295655843178711203057028499532251317073192158809345412892567906269812229550201412003537987453714837946067640930680642439186881211067500501663400990104044856683948352181833056963016349066397851865839281100783160900670007895648120022267601987104291324255346541785544569815571321025153197443228026803989616921294586303382970773824005089019139277626614581904126432611372433112652164981430503568035436704311339526287338583208405915042301814106065870840932273937228483168700482262330974966422359068233386620125797590970659592562309245987801400727542061750451752153176811254741530214227042031009722396083399263715839846573184023204267024200022878624190054299908580281466267941852539171485874650092086428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245001389654165341602723797336835791787504376642606786228641735387562660619338805258943781529981167575381234324420987858130275941078697048026930261943559418673763808833799812048811269835396087611138863581750852058164265008697791347825969459557600714781512224134850912848673357575118713156204542104909634750562010602054920705480416021816525532145626451500511741226659612405401716888490335293536917436935772840019086303996071852779364873979349631063191519825635352342612823477795175072284748134816540125242820937988962334954812568742466736077889815398839975985100416048140036468726989614640820321962567817713144650447001739962068554148948579930883939421462602257615178699732201940362455115258930623332119869688622152684168643759690973552345898827638498989562224999647849866980693406539072955134933037332833729365225271274866044044917647605365439870858021418744608318165019707978243160885540932444630579839839869769763854590884792081190722926230882787072029842562942310334620000197140281627144362409220572709510796786899407142935546738207719185066596049670629282801288060566084473820826349064398614168144843381297997667566529443356419347633926848785972171363498656601008398906396961288307105090501367762944338143854008600180015728779044071546321014220358975643419929793464287878834357847922416547959624247594076260627947511957599213640081863009399316512746346617128531087009732849247554813711394359366852548406543870228218225265460738280123650840558595416693977437704723054179112815737489040398505644746207197977747113705221027121367049841188193857302862562301538790742532982651990278026112396592017456168644936478196995916950587199542950904212003796715957849857176320386685037697162043736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267701084926942706807587798460558273444401706333138342178267486675761224382667665076046715684999694278465810596283510698398544969033246766805096578015091480577241863104975844555324304078237471687343360599441634852027637826055146118937945152072388161367742542539255555546590991732497324320213260081251447542238185556449543751511682130987009593967535864161980178600468363532282623333172000118227090615291744012968849955473401658827578464371625549566633498816202323744897435183969035361761905301413381156864827910988009218534583564159588465247021501264400389086518532456796842587242068092468015799705801928069425787805823510433181185451248585679924627723984926548052083995962348600730490648338654645621239180448083589177919555772899593054101652926255407745363733935104571040456156259673362514041276954539348452159622644696990009203121675764671192809662554906433931951738980391248826456554108549129454119544153148303866757226539503716480087770226357538129041853654965737558472009971472842878219059046529292504343958345879518787446499431031696022433614353352512520326814667404140938385356533339724835136910347900015433532592115961933183212896887298596798604050440920320060180675411956446111750701703041118565097172540500509561246904877941632920904533955343088528327594696159346831428309626905917630032827324900858288119316011710751400356504534948887347592947963117352710150935450091763889526768901677166458984537661787598061580414684217136077803506046448373862674112722697128797302969794110423351796795902963721611524231118601615400220939405556457176471220066368447785609934551377224075356053189839049726325285881015221252004606374394807183737583040373678986932409281810684596599239202402385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110294879501077267947186724422074974456149336836668727769518119798704405379270909210030413279318076417225524450360415098347887855519129701180123991671277362167524297695942314507903720120237659129962257778873262308445968363834526815892647035027668239651255339663383078636621768052090385896450587446943562694122130054101722037148500570364641811096798628483928538323117578104087168258651825679082879150425945286412742659670483682940437665897500075859404002166582555096721819632230672197819175030406651308165534216311352861560887583337908305912461499379270796698194149565084866991039412201012008717576562395567040239579071899219841284721981650712167267914687357472465750025748588817711688734794982134801908436984831908089652798975367992882075388445336098705707655119434387448209850299730932994554767341627072048916377990266911245558083422812217203645756342947629487606350021391305145637142730030264902324506489999720035516898815883637956936444396379284139035289180384817764496979242924444106484760433666096793757670663455201949925091106149607357456721767171178217662174356826165329514914466058204600393133981982986078297013557661235704797617234148585854841440025602923460482547696390540106973312734623863644436076455346013921467186474518162541416699144327540908435861086907776627430803752023777164349329444383749725645045341157754504386778181510782775190131852062098542804106634157320776290932210205600603738643121323474670522637113476348345966552080940630821996515411820516734111164779812388966261283998678885467511490049702763715366369258051208438096700371341494197906703378181728322001765461956941544988140267950863093292228945700596011697680082861210408841225928736202157511824137999265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42243208396161167408852250810934726507068634032637719236365950795368699491580466600369603527702268834432612708712630460648956630732483885476192432272483366609717617169446091463316157177827302353075589253735642802979827009593176037485324815252123081987771170615327944140351726123617772894295712347198374005063327598635773095094735570178012841185622563128299202722573961707012344099041416966314817018527918073369190686172740711999656614076992297752653786649117029675269805395232670562648532778867288546702919762966143812898709587157484799323445669404443145755217626807871779459283918328559118423758630581635591301735365768614621270756369554790158567835033882520077658017310327858873184711265432921223307273993015330392975859970924075611878102968413778982397065238080931556753375339571824822454120613902810389896604130554999251706195384944867631326039077164727494761871999211133821281909877351122936485445480294375879284981579209269466762981533662949272963631453377807713143667250391849517806272464934888389751341790669368490740024420957733076669744263686785530948336580476834189977708260391065375863940944691912546930901134457984487663206252491670712043559353159690652922513261515575633876677062225938845142870822486985027211724458668449166526041887830056169156444401237305898067470125895603437508793975299557070936470271528372766515193968290018118165245622310823066540557266732426929938809594158793441588575014844760726653576898906930644272199939716903630800388114677131012432736155175108823578694846403908930835697222993572261115773513284703235242956996760785671641801522380583640396180199531403774357055368552678318394854978670443307907028865672011401681111536454788795675105446215077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24159145635951521696616509720852982217119995861428214041872062317091730881425805363685404742166572132035488106135869794468640007655538583996640206766893493210587670332773310675561933723606937564488889738537147910811412232895817496846571918030856023373663311074124854525437596286984593588528109251108562146618516835973638088784538363779828962720409003216249926323254598431291055258599228004184188375703675041839443018860152370214745772451868778052786970046214518415865871450915883216449370262634198563121279287761982285766904695976701275844205417257524128113398599028057714978821616940712763759777864471415354356964451339101213577061455653065949314641253588452324719157637175148681282278020834283134107596582289538365090797717803839506276344974363685634805677563051719944939952205232261362884894760511501268842418870459273486950524323657811738874192802677682966863977048101179733774156896911169023888962164952083575350354219573847507829383217493628191840960996011100147902209036331244817312298499047792434717873666433678429327081401885939187694779450919754858002640822727470801020507842284004639462784578834132377689160918129559078415334305917216181057741203276643949518192949194838792130360081624084319241665079037457387587256104881279865723452285349324930308161525103690489825358701817555353393369299154810214394763979719081460854063164107193862329310503828936199284062529009993862984701690098072797093280645983357420471347744843300384158491917030646346744168734834785993548277250843437959541218929763864849489091085579107207785059961171909150311106071812545851310167717765022716137824028940741761424298263601574970825157999379426183901488167976631902546850876472995188477184299609913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153312701949957264896229496712182386550835178243868407661970684374142143955108564187435759326552981486389938907306392959011015649604406893471462070887280836226593624842164864064282507839103081363159430002022238116580155317847348113614667335404288486064471781954493631224787600099568583514385752146939380859227402348302431411256885315076348194073219120679363906144799292816245477177209515723607585749784062315049991671494365617313941350729244584870337548051165564916713663192681022152598983207673343446767205136830715864352402137177233016997501601486449495462509842605285551685981106194815265392994565618910942260263936561037374684959302771121306121619934219990469888327075658352207715505918863495847433934581635192974757391120737385686902631321145672008156415232638721684874937095000569818735835838117919190327776733042807641047856046718684636526604949342638595047730103147519468540736411769466639783164120112139651435700272975305197328392730323008190133439255155780075417251318380567298054299505597672941806650560244452245681406978771248587921439190716633280328485873506730976436319484428849611543682799207673488315781761892912408573621192883428248538718309374195386555559279602582548781650897834309081249374383665736129322506298713220083158343588940179513426090530982708913002099966391274357996294623463727722027465272108405554012363480325128504573269793728398141792271409669676523882879815979568221764194985690356851535113562327106724242782147715800531198544543217375257084753690156055172638192575557533738293449737428321036460278296485415364413220172948490259708326960634504170186387156260395562436686000600717474915784822716175636594883591685266609438256929124600824373244810038370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82061001551843855273787563632304415261553948897796498884168236867165704179372015543494005191609814328008919927822394167789736184107085826354781467786811777150002288726148216134025245629365758328903701995361496371220342391135915124468373583292134426014620232215005994072911196416028406501411196821534484053166212580907827933474725435572175122379817663637341786655256922993136662951059937940682723662516258666797212626338784418108910080333767974048293806263882691698881003376024820631871478118270794493984549816428779626200397599173220714877722094725121233913492291501951267493882434581791338644827762567708898627874867822020900406621735164356505713866778013781590184982330293695463910939777740255318294510431118349102732156107183133385375631101480049733067224081040284165363199258273499431006370874712108806064423619131254678501602052049608042280055692888320518687750940534206396944377836525016407891344297219432863459297849826796665535025714315504136400604308419341042655245887109895261536668854067017560137708207321516701054272525891674794926278826760392343426579570266329811655636868494871207203713445770885819634490121484164137719738406445196865205658079058193166372263311379099733517280598705131912898876172824805503196385960725467479906445018827325555683763100779493829280270300899146939941733736802356717318299628719870610919008711563858402103023124985323572084113544270185190194797547966522992368813669068965279120564957053183580652289596336908782868830214057544230136682372222534196631230638004298439751335597495375881044101995152369290248486150011794631415067595668703520505460634695391482119079252045455080720901097689899699782110197400541908569509744810412201750334389531984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132791026637041318732827884902625733780553222756388686065745979085733450373937906124662750421733050335535093017393513075292432824790333659879842230740186783221687504476642503500109338380405302888353200394918570054416098856915295987840163086957155344944323994605104117632033650473959940881392864860813275459338512598459607734983713744836053258209054153558692787257204688387962047322077264312796838906376656034230992213682464641994588249114099970765656246852404018981417701533105666245104918017833353463663421191017863739745401509978738763761865141619816697467571202025711104750491530550472031619679236106430835963840236821676728330517917090058984437527675612157036326832838141634748383280858310429631661217421187308341826257952555993119605550963601163067779763390568445754621704456895709525189154677553457865426310549107971490831864755584968153152228355368434423589269816999262275229437108244591278302434142092039618350264135781723530080576830632974139797281111260281261774019597034670073512466640405643835525423886581166386135761490667434945213066384407694477997143660902205496675680829559775006964831767760454644189992304419361219240452801916320403116456436202912670164799962607868846257123560047325057635503172462197203067844970375411783536201149186335466622522233417656903737486552735633682894729911346574361992647120703897818009421417374006944781774586569522564124363180577342356938589345743260641461621454510176626744352131056332342004099429630246887424928711817047178585917722203834139107818175227414454502172058254506424848134685058250934662089847336052082920001767115876863859670301336874274189877269638945236456855128581842421188274649216745447454429749975307669709900806735566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78075088490811862171310518171000669689987379454596197350983610930149859680260145484630402351487435895740413900609472003732360093095650013087669625068516817500863477363922636268619598062429112001604312606361572137454549658331438029256841860373811202855772116676671193762916769317774318012098835588150463972595776630791302004389640296795286104707530921042118543977040384719193378061513618589268738657448210093658308533970442042832485876061284806793490285597331237881540565872316852554328193728797310237458794685954427344115564511442061421188059214551797810225332863325051670875706171787838900442762349652725195419204588006038856801574997151126689010878003921838768729463936749510488541202619754555823415988263497431976014552516656349464921469899034467936345203727208387441718094292866052481506325596729499404535052183837249633378562781780561979568905235574141049085250865877769171627337287974897700641515949535451398858277390589025182584435557711645558238866844585952118849380148112753744172872472876114925309072957925837058346262400873948409006474645714806601690932678660327656753623121682257193524691823922880093102841484564584194930493436661505032662858318101574710039790168034617922173113583651361132511813472774400775245566158900006084712639583543997766641526567348167814237649646044756632161451390870846455339177085553230010500281285863413605452303950187081187411566666086090215154634482912491615641293425859398543675492387705718772400944532922408553764412636478298369883866263500770186583224270019261534356935736985117998652507415269781341336641601131559262067171668006892343606083824137913943407790731540166902682658463294749529367142381594295241247759715688397276389451803243668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360741598291069266251405971130772252560149442149458518270850561112405830945962090278660458646241275874181649652084063173000519149250054573090810046350755715429652471375663975619212814629535618082223861723632350300721570650457929210870476681019582656677829319519964800441865461586210777587396913137810773655155414716490906108476595996360761226764381340500889274998892411263194717602844368794946627191044333273367454774182481337677767355176585138396021334527017170876017043806357390892591558045059686452984349508964946596634603811659653705731282558353558321335087437798360002994721547437388841474310673836235612149497876960199632184078967887597750840838428346622700877276828581604912390411555446253688975493526839934068886115726253849590213501104028798129126657243134664194100251599960805478026441181862678478459520533728585488887721026789064344830293291784937047495715040377620398687286360076210808979446876546295577419395372863811318782456664668563204388516858937905794466920851203374905729646973831064934783584545635425352324230434230963206242025225777621751586988550365400461958485403118840009599476425010732114348218861602941727055456749328830124499473939047204469327348970004797497778804947463060188737438519200343034651496381402013144220374666526404753458411534425845125495006266441479103165693139957693776271326762635868849801135211434119795454184163371043050475233787254687809466005952598094200430017943637240946885747134461130248148219357033079505777618198745762381908271054438993264441656029543512223349698053320216806164994399348510074308585338461589408674494919233643493364877043204229069775407069482310244649586397775822550387008890516144052377598768694997065454282919046431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345392039866266707559563585114734892299283363610086711464591045703944000399965624330031017635662596089355335173139718773325727032988054702017863842947679814170293476265575009979331565779718442293426200930717625304170909606093612787432137554226208649838598811436425199047499098311129951423436696135185651258258411574985957547031827516456787371555755471568748370292207970788493223429157646089560438280773632716529271589980564532841566715188443079948574292257183785080232550713431827172118893739983491570759940470114480216235938857249770867965698783152208782204322877713611637269408378849876588598618171091239312604735610339548538701901655220667829450521106195943499559690381542336632422047193898171022382048988005626586446752529864744884570873361264329515756439154622918031238856824985218099711240209316510818444069987182066673929001486746224573075739269303923934997985766265300863666068559671246969792381230749580418130943547424459084026871928582457826959168817931662040584923528905372342971508748873635198756265886823354603737607697939019834036284030965603416500989989036492743281532463857453272169662755172404975640845887940028183628775134728030850005699453626973191777347531888989282430332623938914004169511336067300029209560562354323950616515162126272418282096089830990689376974227405302455975823606892279365830838643602466227941724299624259027184888634694369922550933600918811975192120214031787913065545074126495395198989256874548196936083075845747843190612427196484379924338300536725044384802240076993893712427525667934132275054085471348160567173971102133302150809844441159510364965267345906926943608097475692199179499682474328439376151978388949509393281696255164251759852634068235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243764313596263541987936230975876152499294738777698070971442485460671445894433492279770776899385464034657070228716385362397261121104890856444465193193656982929694243907418204957776654305984289026636954454793738126204958011705837340413649358654203533938999330050573148229970828232628820192327631990568686497256156615486790283095021711595674496975476471059737822208649857449307661612114455653073143552321539448602269356305685234835098959452360675443819967628133951990857305470984860564436845477494613072220858196687063383133347084524057887945704106093513700298805232929940630995711332475498599880622239883854099341720712318653298583757281235178457100036276016088857626308808635498946738202153789785439454595604144773120851165210270002804844411932687960469200553934818699873519886530997246547306946248670282215098848726693693089127070827905260252369156556965672727987349935744269959700148674863053115173720005476275742179529148411923513777896517605902548281495836372459074404577009448702857938188475189575013053650801516284320794885236101088477177764892129948789109761377036701619757157402101802218845246896444222748532724444021339129714762100551176255427663198274290396957084821601700250016785506747549091963575220387394128337829717102835223635789643055397096491693857781895840741786984245368509974796087100867219812343772729447355035484142867574454843056301581867451676931870317601523785873358314308173271229237647277649963726328768442041897524389236139870142762073956258299988532018269423277602768195297592909501420155772947409490053807692675099263489352346882320624766926923512948407181654134169942875517162837546712110790231358881087029521012708996843071202856616335794992966731072287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218317246741644233094647600656984641561171833324597354348345251711068216626811878118003296431312956618855229669123686530505450512170958906391499255825911375647130736988170678394691581851919680476524423014733383106940937840796423983346381447010565299356851518784121866053048887916612105503147340522659640643903659975882792118939279708175590963753870822166547984229914788440732287566095052337433209725415545433205485580987293369962415503344714334632186365376495185902456181971565499524853278506783678718595907855459724776357419753040679321068382264676898076739405148688382354731092602687938538713144909469935616544389014239873175151820888578894514845023298483572878584486930805096269555204587492637337150895596788018432161507921815276017435040584889303466975866685823378095871981740803195457571389806850357093287051476858190964028358118927200552435593662086405140289752666551004481239663876163283117987175223692873017339803890870643538545717628735869482322730988913041548052822351790012792327198061642957937522300551654899918555809748888052641883864690443150749093381660251789183953046137436172498933364038312104098703965346626442875504806830377294419696549343664292201510207224938150282296124766979956079815821036511278297670398941328354958377999972507546874566951276837582832310997131180567482100665845775875321865554931705797888152023023391115908019977063006555421208207681559145251808689200020955078676674915956875783210287582601966689082615723918612708945510738824669233609826578807769039073368631369358459458524906975834971252731348350486380520485296049230813101281665499274332710480755599812257211695068322238323483016131000540928737775076527643024969758855174573543961180376225340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403102688073721200538364347334549723152579351895660512750607380427186321854866341051484807418906646951956791933690930248670145754739701576110733304724139636452964856674692732681238266070734375043542187274443639926162949249073927378379597768989408918644377602157408611266110171891666576855868252350802820517044789044677448115501007903749872174591043997918394514899050085273650262604709353690494622444077257891231210743995749886351818682501890022764363322251065974681866549338166361825861090125884039103777752370922812031933056980275382237302339074670452834342449418612415792075311351155887227677810249422225665004022380501776932887482089299919423465272175976520657497307447658871033650604626109928005205090043482456766167999043655472938176659190928575797196968740284361751587194514327012175563621157728764291825467943622986797134055548123380034650724522752292301743233379822259208335398763420491841180707798398581734837195512139988245133900399161970798870032576076658580970780328416256481285556054727586658656716803722342872078582698298693423104483106568442807275864843704170965360094014930463728405329195579254754995225326932562866952527299750735996882141864729069773537022349935651283965539136338074809220504703507529791104272482809509565357964014235868588955021962172953731928495893836924601523693846311459021761059024960690233251069764838599856552304089295340575932679937244232881992964981648357010936420684719014906049516845021328386203297294940394423981552864520263338093231491672480019058073169995009344519846367343110400151624925474138872782105677113336191981092432482740442995273075432746014891450984950766831705897977928499907322636228627814839512648903686292732827810726998215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236151075498726774199394871131434997246153711532804484899368805259421686940924445930354860466810800143654333286715403972403066172675012796752375832292247022080613646902946975435502481988136124210722252966507644670567555798486683799878176126104210736300510434360148127877702501036990030459750201239186945917928722051253171266400769294508493532789234302532413910378640071944339708737890485904137550413573381372379287918286970102875602735488870849227894026444229572243055593676795163235175534855185731456878300488637003973141063300620875942703840129883499884579909253065801748584269762690599152500682010749056059089427787207048082187962251347502440972623399140834880507168875251016161668660431069184732108547465261221271339912782163097837887901266456128438581785852062841668784468388081385813282905065584513977925875730016075294709020786175413332563349271872602541512413938841732529745042860707580834615994694566436839393289358880662401900665269090732357035762139654882475288664186788004289170864509530199232158745126972160574501065643003026545359117971888391646745300552274544941004569014650367686222515364714385259813616978237246640794072024854581803590152146338567753912334379889187468274675547446396760517691151111741214911554356424307977287994593090069607198911427408175897107032075248030172711040998140694865710713411136201243874584067024015538911110559856155531467908349069247161497313073289058306760483972299580785497798168039274306048954203433321224496413344095222726568446781965783915800859750870321078900387523005645559375738513096088082410711563611304709578648346678882707592172017271501422126500129450807153519773171915854817121959300154239459504590059290462418962519992254255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143427356037532467571722828738649554444182811583478960877982145659038954578660618196192542318698375470867239233346581655310577315498789189826758836119482716229482775951868298181122655795097695501922112667118438471530625685519332850661879561085342513089030597763676410222659566435111303913931735234765683365296055971273715228797798782010586405886383444980176301876186136095543074535707186973159217977633301118764753370067775703532139103807564418925679248670552063228858129182285730912833410635811472108523214991939584979818690755799164067754011254750381936513492297466885134898722981124402144192092180874769604700696495787784250508855815718750482149967676817531778427261618883817369474424266433007977587308513892825132843865007365410084973487808637818706763426260880858312708239364622153292274731638350211192792558254326584520752109704439762093037133397574529368979150531519019625141858350140465440831470174075108686237639387572159697578656911290083154506938198798079637439254673384806373116561077227007859583739965453248901085673306109262141639548930827769513126487581111699731596142810232819634095870598313367838279977564113463346102508040316416580220345215502216697097583556709717139176254480100427076557249699662134261171277490122596451390905047860042970216922136664482931411908493211426383596652417415906017731351091597324970796495974828398569850470929658654457555650147781931832728866640021396347507829518765879455996807104416766003444355549389328655166811747822280650028258561977266129047084233723112144599716544366870397619970332595372409560478811323513900265610166214322254333324112045737842117824295161195038868202657009521227012485086067502818166932845514677220769239852691251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178043545038981436392541593153054053772669006471120642612591816997552075921929681673536986494014951831908269724675789780456074270980677233324287718043594475468832474347072737288041140103567423138978509092671036395373915760443265612209438989934914111451271755215054604102102565788513102197014068874352592563805724167862090990443858215723647368328416009010170108167925475911358223803153480309951680059144010659601863267099420117599538039425910400806670007073791314435504368854799606331088153431478237453304835963272114342745785906738886822098541729174296576792775866669559006971475021770201872752378760915770197296713858384163449866185193819787228637226726258681229054281123566276716302501407938055697576232638043194633482050360366966461690514321683642604052797111514046363992691504238632133537952928422781671458366990924542498535467656404036149600420269699976317246075338054842513554260871401967534956305370098392253195577607001287777876391200868999073121920368753579034728121356147568761010843663584519097794666227943745860074346247397370257147395542898333374471883698582735436957031126672828668789124786573653265457734707326806225512156794853773880823254678021555355169145247737361448333807604932835724450171978693537709568139504003654185148625310072570716494648106276420543324649248393930338154340445833413582536427499613023739630621437498712885555184640166008322025825571369979635235495373779317282926458906722717794587953712872012465042823225853070852962756665194650809620706191616111049071441026654807482483406890683134896566403390403956450234552532380485358293009209093209609334463065249494727704732996845919462145818624587584138349672873440916808232614919314704007920298261836163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85218183157350565817875353804668603639729047581909768214783131321405311775267464184258367707611506015148690638952170290074305472787058328455795669612002473661056204886274149961206388531739328289436616256165190640590024497836709956133272186198598557115878658931257190217509878283800856063285743995941123723993460212412796517302998621631607077664909163434177134031882026784420100071713488869709074559877525827212638421061013009729527700266172061827495697668099241900287160751484368784053497372029297872973320592404238698564585246119437049488822793372289151113406407884995452948757955111463011410661772604238409361839375877180770586042800376791508809561969621083381883657785171913253721214662470572391137002216139594668362879223878466891462665201484217061713112717657903470184368974474783105446950399980763521255946056947091158687301983627422518662098700765563014422088976576041915705423006927849236552555626252889315551474408367752563170447692187215808494022442385832337448715788910786318838454136905258503915959645494506781442434013399510963917909350492670645582921236287639837547022127493469394476039499660842616879786839069570804682184826453551517916593960347173120387748731623221024451352431346592815844403294817236722480031803712737793281504176043143405638295415686951221263466047873292776170637629675077114304676275465883258009012699858741632429360425708490945428026082534062146972002595563257329465243581771505456663707949167877952094009327757684963992162930217452422249699593752199802493913423943289115346260204914590866480877242982019738603977316651020282515294517613898564393417124019341102354601644653088481029581726326965857339070602590640910866321153025490727066404907848741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47409646612283834556126473900493681772551075025732691376815879909506659237229937187892816591082390350559542078729542408967539199043040017671406986895691298705474155392857714981802520104964366342503452663144177324616667890271320740152774875777434399153661814328459638663769861234625467548426022356454964860919447576027444273129383352360194719312925484532899077175751708364464253309736638276305164742378811869297267299593472241736350151520225060925460535599391893299382438998709443359376990154469522727957971671012459837179037576697702693664825792674953043912039527994136797639685686128257417809120710050246850342027148724350098018130051222159523336068273407436843078702343125441235187279608171117270358600838119716543372802038234112580722591738521848401775160504433440840676268655561522344524249097601634328523099368379556559920280196360702413174331173933224958055056640161699001880871968545728132447295235327144093380915750318096880938229464643149506200770126457265176254281542469140032777956071611105559162210065876480909433570728166526849881538756581874548824233316762917432824058256383326159089041505700325029905528440628389280329831762049181111141517418990903099034399999695810786388614242245743379210806634147765783619982050436591764596413156521133851179152456239499354947853062918328598056119932906697533650191369571161745433968689568665930349752386965167883749099391760842739358467649108825677921297294477278067989663449856925003424984093006208777576307174596991258370269033151167820665110346972829896545521433294232637924085204348758016513560819549399384315631807056563921786556863678528855772758515823918957514936351280464338627581912462606505819086634968794415327427835820492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27012743963672407405537444715001709045156351823068072153591889252318817973043993085117138374333002694259243129212882896708850378212371679955812385746109967554082879531620186812040404262113339956271939384268792687579025480762013500909258427965156648753833705142012469580226062941205247673574457609480078733929659225861132636905662849533257569235166079022917573658492741178192502131145911759365914902025898614908667616714923946482610122797718252396993347852213574515455890868546870223920694150277162146257824426122586207052190198446796505309616318826786378325491253876188526298426700414448218247708802284588668864007632586551867324508996740737549171859689416451616812455369171712215932647055171576720498379810167395023709818983312053292484106554888090290181272335298759079873099287731343673174636032945943826586173801617841222160699587877048944424647015726986800932175849302816970511030774819303196603804138963330070748864105648289577430720423718834755229738882989499174433524112361626662490318922504420470102545389845096625812925548312157686448572213653783690800334226141408800352624980224265536102715168687350886722361735880041114422693819421955563458133773489527416813729273540093690582568865235200350991123221809163437593484873069984285041654387279979053084144956634985659197097497648539282404270035601309450135506089490185188948918096023424251952196001699894599866895568954208472511292161689588005512255414315014053919433347769749607418024911365191554543813302389855040673822015518933591370646217591359746630920817852371077762020656968185335540419152808748082547708847174955277954236338883005985841136406191772399578353103147085291509016082848150143394014991296471192582064267370805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53464933100782104575287188537909133957345849575450928567485256337018183049514302587563358957322743373458489815482800571034059562812866449388204531257737953923923910778262874932307662181335503662740029385592945465411539643998844510313938612354929582813131557716744521325389282831593154612054429180194933145948517278132818321657068809074139520154245260630438170940992984575622088629662010624776426565474543625632728780131717814863149941387494256799677645754342848165893765681225511830635177787411003368357383601026882448789387789675415303702670250848033922698454114444615992594830396472426654469559947331777125850002463357020748906894363379345873540095390463348451842583044172432121295628550606511821972180646170891380763128490896621375722965456917235065721407239029106943705021309582274945126848330090651284025384234780571248008093323155077825691176057834447384716842986361378286853732458350016955194561182908873359429616141097376518512995746293521944348819120907220778885979889911777140675874509043190554154943495924765935982186645444552732802579364471698129954961439092257080583657995803970518299443727253101043938487302730310047886290715367642183054223386612715459717035906116503677712641481353460593584817760877419292409310223977524772765901154056057551411706658945595733644874224151351801209523702234569777815298550504724771618512853339656960781751020722240022181866981952611096629870335112252381402313534830092947398818147542008180498792708695739595782515575449089430788892912032895593229832467552801706054456155330068653677521887861890419894196093667918714280917418006666966984372798532075770970926347440614683312299058563766113474866025568469875071508902376361122866536672839477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91871592081455225605705759515265419324043431855655513447210403281300010735119276555431135062440671918301122949523621692484648156491291748299095597392438339450235759153209414922251384275782663622492309366526504248624467288349212228349953194944109248996698717781276173831276382357017861179954093136434608069167501398340889539243549785050442424774088054688322449496402380136933677935590480441131067679442263108923007568938453300803314891691011916238373509236535319876808622245421643499284225316875990323314076694540187120409169326398677195467861922619648572973666825262444224889239852032725523842471841527593649768694218610560927179672047552732781114870385302291364457143984670235756165089439876902538714533767122940950155201283742606669567458592502918553981445389945386975301226765729686883224799612747206704917447248710751232178894272237739776598965357180203270671266747640183296055795345125685575772410928545972402567106817316477260425256940552145420794969913869553995525339258820719283285529334392854495524736505167957444970724809422028302768998063194440946138519672988595633959308329687275666097800147126882183486179993216429386577179787176450368696658654137479136887196032458706469582694879651748792266482611915364285062691556037859085609316623012145577496482582455104727635363101226301616360691939135236884977560197079396067490278765269094522465695233914834173169230412754550367200463799449000361901985859697895606805652301706511554825111260447149957827096469474492737155347955109742650665767321251174064133441015710011173901110844949174674420819638542340520422898824918376194123680748522885235117278322127381992764327421953522804596095689672443233019357105026489827708427532062268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233282464661492651445852015508473142300101789959488188784891426481468828242275780136032480088478974438107070606864353249048605767415175412596319237412957693554089747332904209252214365633438050916280626017908978245685727093561053416109619445307671977312800477210412357660513224982654077271979774081028251626821463603611667221647622267772223995993819156087913508115149313294062939776021776111256061472398460158009183393597279598702429088015509291489741573751294323553799838307826868277632189194590972606472523643951858970954562170692343072626917361653083364042210050312920320751280052250621291483095733619768898215364063353018359992340376846637178441668355044575668340158324673038163165189654438486702876489944391142916170915010880821594723753367794153772930010295765041638015783391975990200439716897729618687823128619944267866565889610730204600433614960313367552995839169511090578480091785469271512970899113622926737546237863129683576004716703239720938247303592240650778812414445614767098067892174334644286201668068959916618166793622896598895627311590779901575739048462226723712765668020088131268710643296921072094209155981984524057609420987172321414889738907909395122905173708820116028737447812954621643076857485248886747409892262580871403022277700610674772177477523332065053196379063420772167304370294127022568080118025999380568204912001449127687442789530034588663846710178212858740560974937022394605221234281995458750508369752367606212207374979550889032353918799899852786495350742155761984792639511830673700308714937431436651495836841731344378584808432035509393379587744045152301167354474163366714952028875573971267546324246771338259123623454406015037767291161208721081361996170910216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162404955448464152319344805886058596628720042671929019364615045391099090767218971619006718317856364946254020412310879116323060564336587789299678000631881818011987127738564114128934661180491040136180323325462149877365651861147551683174924925396235795682505605339073666421809769116043732971710230361224577498832117693074085785598525452539703202931452284169268165054037172640247966705334655886926505129120350248246379417226342396778346976378299990974896907860392740019311811196806878916541610241195595314181466303667481799171157179146713816175077110074483664645637624295714989044145215735651197103320020337120316036439428683753976418601973612137111861918796115854679770494060322604931010081360162208198427253788434190245972403354336105340967376350471820273469410043199972394501299391469671288246057964256813093216164132723998318554350360433094228656411024996201212054935394084807364812531829338217563775395489425085241531650265536765856071389059898812296334163037764433492259776194427984569795826919139958635879849385689717004618105594633844382225305910812629830225322120341653040730994025278474191860397984229971601936262513692355824526715724915817561193205357179154308340742242866867907571408806080067094739657084707588631630283552927403636155854540298763065451765868301539321657610982823329962501384469479595816674093715490810479339698275261019748791413993793295066152197835271261923615154308224869030780470723134915699015862540380328076512483280009785026613685479101793990018289188038337886719039999559880765844020603713983572889385108472256779315612746682100739506131264343749689424953365997801094824461935834852388194953555864099984557363314991250094809351061597230743523732196074519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104641815737830842605388007856365833644294569867626021581602755524706285212222105318366781487536343194058539270412668165245505938868583874529381821967058159499112289667890368253412647777299623133774751597225177629787076205294950700965348931613532925871520244336226556361716377075280330768649810257689908549766918625897776048397281333976173046477891780810202488829062189233801342685657333050072202041955045284007588524905142866937206380025380014462789104170312295444990016640247710120965277844115488670880263900157632107086287662902452414944280262721258985801356744738514327305598158053742485101080947917363880711212799499731030960027475559258045811743712508319644977141582420705285014268535962923375221180771665505758973160256694190815182476727422886913898326366207724774134444574509482999981806790719576627799473924022173583391208222864136484800652801491669330549224206936551494475530863460860319944258643345398269371334336717810652160561705849273410345259406208661159756656459521733676522076186873048205205254991289675052477928778151207623752603508181935438053663973900660695578429088563091542326746857737741295812839226483202088276275177102136202218451284463657510015116661663079883487718131603102237795234115809427591994825059897219753056588283855425287171807618814379505447149974472477486685665628476854748944723021535187608575864965779368141554094433477137738685160092744100975739493144804479990935255239968696894329817086640011772712788885082831396268964908499671249603383813174404683410076080787550943321623222444600045432636845930383975099842674512799798734612720225407782427445675155966595684088257992061419207757267685506197605726878084268211465288668517401489244817979569965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122965827569655912213282151104522235148591430040332443985609682958230425165378355231284545125476523833060032961857266358417412983767024689068893075024084413363560692874943123852346427350632206022483454767386993931868489531788168025999589690420871012396624531660353955298571235468436290047336603222042100702981792655485908207525303383218969123266648417798520222628660898768266936899447861947802624518106608182132523445112762605144664840617295177083783845839390605684115199167734926293469786569340576298583513331718008458988481031811079542731700157275741882383185082469349687115960068302907716692583160834053947475949676189644206885965402568560691106959280030182825607603541177865944272646212703587583693527543343455740305820045386988970421067810204980692519032370577225858673018181995532891702037885476188331311543861349108410522372741918070894453424858078551105613294045555166738483724957064879403615732934638321492633170269996565131520998779905872653307722616247505528126241569415471499863133715171053869688656769950403799896746812813704459127668729208304721697722002447356687640063815011027882259011388811964504323810085083353008592842187115437784560705289874626692708255599202066916040435722077257646997646960533523678413578731887601145716438952390211625263190273697124175898917701278399570459259143298623877137087730174985573792424328770080975264218143691805702266835799374775586088211132404494636121646668824252104093758305538685396076362390532973701190156997281551116801973711394837271859832776882808111916120923367332801095333718819599481378290742511839344592617458109838531049948425687646987238137654884908847632459334432277246422381657886324051352052510534783569833404462136638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360237134998166238447116350021207435075194069759722770074792452759982097972630051214745314727535834394399322859720254702195051210760670324997246634759734413968929801068554567237777862937966654903947512644702343941115569834279611340025269930929977423799104790619803526840493805424772442593303627440186432646333931157797150494321349606400919030984795183995944135807147474107408426600660042949879610604008107686624076307117968445389190622318826340226849029093624163781996243454019305800669479319723493378154051999639181342310246002034458208555774070554962422554269502685659825258509565870947804172680313983118482985416996024039587637145432612912167007085209270656738324771044840279359161180411824232123206284235281816213025711834582639914129416181891531880113299369617539534252672758016579747703472312869042827212840584837277665323469819703547275111524518994926655776595637836108200762934392307521194590994545383947906810166814718760760666149320199633174615058836575411017938148447972024794595511708373779113446565115269386125043662230941884510002330796039073858599058144509102240116368503414649329465779106573273996033232186041619506322196869040653850570486925160958751006927453197002388978159584435369414676935961741723143467193996777366896210182069263923977978524005234161020982010681237557682807904326516306764427279392173062693415504556074381048080463974497207318113072988638960282196700324035761351484980647181735376340453309505787182494575137238021125982543630284706455792130607073559121389433160194458715458524817214961402473676712968595539643767584905477096824936801850234029630469962465517874815607605010326286480439546791741611488484328539986045859805366243722683172255320654524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299368951380922855987771999800153812084739508369709440526128114883760183946685939307422953756965739011898812701519618454362002766441784030816321016799674390018537671733940867570147481041999042286111490289875685667763085603982724080810211706279967276912447349129882656774751832981752512584802974014033926832608241532684407045450756076522551928002281816622023713563205453171586857749459405751713064842803095508812999833747748684050108231096885373198134670769030866846640013122063250325699237760447152792707319738131443771189319202178681663941196275472770838773413029214069203388721859292112825643217810873962868772338854141877677706861311110803533978032236952592982884167468504539404490173675582613273424008765516660824543996784184043666669192970470804802263811939017889571867159390086308213040191981066181778942701697718275603190525093859758569999785639528560099378287123544856925630281892595542762381714262581548399980475387081719743356661214635502789972036370075781851669320197050094905406680829341962052106622336876957669964315696760989916120313628275862634420705061136492936268331432473882071522026006534852459908733533991968093431182911727051594076517446789373214532902915881709773118082206473229332151627697749134751126448462136313280063657305319534843232283448386933812440039234976055402741935291147347487158585587897372362735404350021538330216330073465763274011953666169541222931514874146024735209105022954934583474389271064099586721176516547653364441304203197005219260133439611203940886810513672900506334228095103711446900476790815648731286784252833416835838062049897420516445960977484021566060103940530047329341618619947062337487000887560967320045086747623965504857378038034338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345281503897696551002869302967748206468006517795307083242274423957378873268185745967162487736365766646094822737083477053720223525329962772572546924749257108318349240011285661719532261326532324988604278485741562835108282161842793291526368240572228027704656215870183677575466186437295287650196801474179908248877086822003955925701767268066124733905257948104175998081961818171816377268117930827949384264657630574123559212430666572178581688175681822103391913022316432582369959163290478105304238849603215818259604166717726044391708222212366307856345014890667940869401055014155186331385757848734131121886554589698656483382285732934350483933527343361154332504083513304090763795998205760915038715087268421357592292142445417692171849863878934888371819771058816929018564469803160166379004229974019805596909682271345052799315448257025886145926456497938155878857794372480023780778207368107444858885749855181894167546719446972124476604355609008432725835174424352018594313448406338603527065581832524878216493978726141262823860993318731671214817598598777745475288891374673733311933529303498744298218264249801454312989146187984645077287408239049526185490511228798074302361909368179822100976288783107001503043895844719790974645109890805284380834642862146088180181910580135435456528232080312651555363274788248879082081218836694611465035925729199377436048302613794294245813469122660210688687468325480723587606274002349958508772097740998228997673973892905371570066145777354320292107624837369247113505622046644110134876621896315164005627978415947008066604264241370557579218942943902309790809943668948422010615244434192880663071032649363914870775608716281862452685797718996277646785096505579103344344161723903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341074821210971960328690829657850667716797364226618230856837074543889223452725192068161736466160466843749185421848999557445809299976000667923614304292914255364948750976758680568371343540114477056504670323622140729582426408966388830744336026813212270337623664802963423997798160606331232592274202320509124650418277059070686969043097144276239391185432530300374376169057996833360890817024850211330006260287891914637665098281489541336062479804615919144717090895361625996624738380044720419647870137165104601771309547082626211893299607105630886031447535369919309872664587951505926517303310495734997289798516722299374818425424752209118630560939174883005959166158180106013693586968447858495583513362106894008210712064125526883170842057893182161461077829375864008650462189312200835599692298516204747762200745952064838851881256064632201896708253809645717367148744748154238469983502254614571748823653765306368011838685499664218809826309318672928320770747377039938213423102381202117628634484236508992366505101760263626989925029517522920407036106600716245171820396682618923471180438785084189839431622578581508437265518482394222778940472460145774175301958516242679559982694089413892787343648088582491245761945600654396887961954825961229999047045308969042677918468633470776377885825309130816371600542271518760270444475815256357811357368870601427447673236919893057548737424030896404232785253666992364767795623889344810051890478984613327960264752751084819612297324185554026131877230308383412655651463839728336229208577829966375711154691746179574439032075406446117472696405776346107773258766921272839625112147709075473955288073971748201910512800398415433382487197778954527351971884414616791332245584651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54646835678485018490138855198210255254678797460047304560152667444183472731585114221054767045676020795226586766942398157776829544000354966135741441636276403764869956206844428423511410653383664786818259999976495679337057613716212888570014984691490207009619461556858272884597201166747386229428047164371100615570108369140919877623024772348562242797646439551591113028236607259067285132404048877791109550947296122107242112769998410009844328662254412788391574491478081875299077642777759661377773309205861157376890496627954942472665939779745926672063584943726721149290718459358742641475344050410401238200896915927580482578951351321518750989499841709559763502203853282603409063727106972903727813578482587422675342055784722568037806180092250774694629782547672403280134317327038444014545216974836683112513635599753885288462743726841814889466383523249300848388940128192300889860104057271487320851875516459883378983919261683880780328294037536627844738669810634356551319887898451294399185761058867932725670409792394626184891627358878333923895649181231030038404040300708454619074427024991055496864966679763950589648899577455791049138551783670346763981694129775482970345679626765306884566095256970402404478014522032802096871392585429052704232697366903699847796594773665502721920458907133813568288581501050513540503017974917232959151160634655042350746576032328219131199633907794238125087202063224931400670631683337949204436929818514174775933078101706081032203057132876837918702011785679929293249451997476838842653818782000918405112365809003209318479767914135513646682908154462631622882196061147057954852460826438565823324324329777886068500436346675744525987424374545117421595541857641153423491342501894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392234003933978395371540595440514932556065098086390026310848846582254744233508361199804111988498879399841907175188794388868010642760388792736814838972019541204797350332522715405705922268230657193096310037964313361191536355963044962565022988045770583374412909806945552319621910491242040222407337992390053505485082707071050116797440198530288695643269693806304952168091354061752395044240844008207732476777725883092696469809702261576848304729307055919105502561708794270403260139473891903643004491665720782880212904028421432375995692299887920697468608530765500742382365755321271611147238883148178742342253458675776282351599695436650864161438596245611659212722321932071929007829796546153013030584663898846984709557302307765120302997167028475266615470205236381267457711479616651853506053339848953063565082158180441920975530609217910787645888718909180520902809247682553939401846150984329173288122874100950128127403468271354215315453609291637534496108510960483031864560862048499229936910820584096751261569607421258597459486923416497681983216362124512166781742090719983992685489193255557027482197520520649163098759142681378117210727387521053444679604359990504914929069377344241872951365505903711872131216909261409861324851422761676863694589121116189591609865907246535003012186961048786419767118678528915041153658779362521329936288792091628752129538862782634514827943506382528928246876090766139845090875340597734026338215617802631880959078283671727505030799524250195292567175283420334414416046974330169380808496700348803309740869642142840841279265584399371203620436999074780021112940621782118740195682363942413804961373086946895108808821821644702699388241788412765641385734826374475793539034645878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143669259462067047876033861713120866554583656112181167680959932549636651653148391329054845485041008955903373086204256832536976720459127940424349750926726502352345314770969447586415838983585244193035136045303654500010213323896176210055303686656370894084180128316310760864086596402075204652979429016255343436099892655654460563399709335475334834233267062345333632963069919673617309482635925997496170940731590187032783321580662451248527949902852921977002812989383810126787005831798500459968810841120169267346887126393971284595051969718704312163797314067684327535490991320198855412902951899155605129779575078098071681905165221878417612624766120097360147530040039110629822363772709529180464815660569692610102881676141849351175078837432663499487907167673500659414484599209525977928638844244250737495377191352006798091129032887196623363884173533171916253819096702119022828621430039052155918821120404646864840543152424608755804122436584150290398502699536399013701382280298828450771428558974871192679140954552547349816857151337165378792110568760532687168081733128269476450849050707557193371607468288299984641973691721673518002101063781815490380961744308928049859823047920072925463325511565869926830527787950548315541710564285305441153615736011784342435720787526000811462017212899859615906704396505528866406702088330902295234525996383421925503315210225761417777708278991953038411754733013781666870487379621554503025307756510856931001071586525795785934170379890368304882106673596655270661161964003277755684577608481750872788445879065966923389336098592310970126359185959851614234489994504352571341428729072449720937576558866299629285276877407151063975801698713825023952702980778444590274717173709220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126369296051510129152992282816220779611339289343366841061263449886772832722823674319908278919124214382111916988361878724893987271469540286510951829649224180640088993074575045144113125543588252656396626935684471545804536551762602038643433296978999575111235982054650845544953224721248500167128478850267411123481349946259010899912428308246618519015646273188676676991843709820333873677637046365202113677075765730214709845435869064639748454666385331674217801618872706165682402050517399992068330769678682223242276611725595557645874466812279822980310398758283130495303584020659940039929638438299861257021866790180757980090989053974264902710714066542308727600929815251516084243372341183868844530642688939462312204635142413294287644214210350066397015370925911838012543725348133257176590110943125458073314271063470911933275757151313174925507558354469238289116913971770686302492871216923894657913745526350704263186270772418712972421083763243363337864866855426551914923282966132102272870183592642655443581999755735895584157302685496292230036814324424117849631134383691716759290098685150053358688578267361695918437472132783330191801017784833451777335983467761314691793822591557978160847953867193626513852576505143285083438660061358521410442045293135168760110224472821267134518625123831427823361959466931490810199702214337413824689051147073716817737704392554733662699431339941140072104327673501049023603125941342934114530225242309581292561025634796247881354138689724278830837804447760662728013205571858312611321691376237324489209439172462926745655404176810765720731805713391365224380505132353083859877500700941114821682663830609010567192918035463384283988534126147448637980690248683604720100895238931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331423241462109124305304051500449622449946699162838613923892619014287886930347969752994505631759923143059753480192994694488199603615219199756502348056107121343052432960859057422307018945230289647558210952916107547172273960710877902856214005121952712750259838170117053340863132443333038712525000154432294533354406966917744103541878183083503661726326285565332913384443408965342150333698902485651713976520885110564039914432727191136155168843523361500668463428508644943019958249458240654387850818198836494929767423992464615423925499659692753660967621954922773794623629111460988559071598053906001074395807985550904459408391815800970773240291798142521637670737878763549286443453500994231116173406584293171989514326311865159147293202864161675455932872098361723454472892585360817167644626313033726793042852985008784552831083636801287390701829815632437181175615782183724596967632221735975835902196405539204057266904545527687901585886623128616005163502301651316879765448835042717758748602579538536546152564743335004249542577239360916067168837007536918956466616776696329246279652797623259596521230906667842886538490124324500698502436492810733315369330158409883030791346656262362021870806311417197690441208922214069771929644943950928836964585225959742405850073498903812524079363090386541527710617121615905160308431766468191356786718750368756658862855838389895545353473579862822490091714574228274257024064408979940091687423057854712309000731134463472166895130431191569292600289981540361327741839808053460913400073934071362087298890545120697643525459694315274919169644609083410642125344390059622956659276153486810112286188608178524050545670725882872015086982948292785422072955882865468800979960281592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398621728246205010094686086331614690576139452379392625535497778134855274435941555299547932683324866894621218473486450236753868243110107062622479580338938429616095861110692298623866365840218277211019253127172437698198394803321576675331547628539284039903103722650788198835591562243183227082346991493168200849936585931595894534085226527846926606456139743165763534869858115073259555168307106609289871271236815950009484822061581082079352915909670211171074703731538028401715241824836207446003120801334946879563548293878473400906043518051312248725666209686987393988080036586146183673584084103266154727556576855845289123449172223168632924166443023157171906314048852161142599134579898759326779106691861336407013273146622865494296672993948586179978505041022108225683114594381014901494537370636762976695392003755644525148983123866766709955911423448294321429232112499155056365108499360265663805056049889510200330726258621568202017682691933720207555528034264646402329017223208273436554632347275401076123337066952964043217910094915057129724342547985192921474402853665017839348905405883666041634638797421833153564986646375989225505630394622685292342912651944617375057647026863958093593590529444528138540914446365592952470271523139171741596179634922832667362637272467947284580473930157409367527808691846773899936304840019818320643280067224933369333867097932517896261740049618131896246897680623972594507298298706851805856622818290672746830035673184743427491795853337957004879273843279738803181124555472589799892515173583633005530595604416335136392989590229164152588459798038256698320874325073543940605975582693410944578391661088493702510569956755394437561094040912981554855986483116583318556365869712243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406530681379040137856824258324128455475858453663534108810373769645716886443454198892136302519536713132691228248259364271703616178367330170188362434563955290711726755320288061398060973645493293378763207970257287758542489238829124886834485875789298452174449418955312499215922346447043188722481110560990187342762773670932571931041921120093317147089458925892726601971501348921401429293841557881654909515904376298747431077340708245516038713398970442977603602890159230708102847780440069904840622260520988634371288361756308280467267024271433622903384994076033743795708908977709554926442649004268123053893386551406999192449335777146599742004482280818217279967492698417259902952238519694432872554101006871760415987052060647832398012662121071154798602527907624401561456588900210845052938783194225818365249449135735438040203159798155684377209847678989166481424263688839408880154056560252737702452547852909862329255878379312592951039549483839929753420340840164934482322951591381861145151001085121193749957016172643588493629324951895000203474533328890030073589967956644832067133621725451731621787597816902662556450498637146368545194049843260000077168263496594265589675345030696023791429886530733377200157968548116139094194867733546144660878853030482139778238708597204358723559816403447865115928236555228162321713765026863587708126301478466164134844963940288414330480475786267383424003149221897745807494425385556339998741478963794446265022804310798315666867978433995334808903350487334208242968460279555344695896500792521556791132288089059011542817473718117702049679012391920518272123703482123412697600416871032179803683359585484896726946644387738450666083317737442199110173022916379012968917998733070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288645563080274508173404240645099965527055997549934617287474361875345916396880741645377615308007250847600361404443143630469891997057879098726257570430519168986996229430922836961944349179928526665354599115680469407821376636985427152218385607144018677004937969500394257766546734285496633728052038773723924510389539700558656698201899548952602995493314628747143853331766664818688998322527308036697821604715427943913619177485004626678276544053695247546367678055397578176840019965675017543085574161290514257870730913696733129576676726102826538290811364447742093133508741034257003551361747613188135341224650431225487936242231251719597468699087748106543499610396799954947833646032425421655811642300876289320575928667867350503161249302458473922324178589306554425068672934503797195661111828023931422934689751617748465263404873294876219915221248979516939807994546536246316447307073789820857662039384628639468477458617676244860303231966793760746226684959469160314459175045145658449621382208030006390757515620520840577230756820691119909465411800787577892767312033622617466476756084944950683120778033938560611515271786193218792230602126662930556349034167036740905838232980743358412508949332207521428085054137800822162967785515014825325342852596582907643496231940386248902327859389817806659622380900900843987729707149924215829635664533349824395372422178096770938663404212173043158181429873394966423923378476619828994355124007590093942716118176098987528676937576797136847502604052277565322676184533348227980259071249065571000179467408357884840518695452966845619639057078328305413534893779655026945852056724498474524070531588780549316750456812958989022524048848251133943318948192415462305936027909517061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11959903672203434234662060410782098127826593852517267154822313082334316492929220394161215891100961655298308544817450587439895744020208119580155500191357377091963480778087880095348400195080645015623388528329072089015975006024460383520631575048349351007595668071708804648236137547219528297369657367354392301440791275715585292489847151843462305765268480823036513332822550827185848560922127831149593729470800057272950148687211447505008820316107265923488356337836834074032926888707531941880889167145096377157202502526606226893470951339305680445181455635764010274125115510931705214909760444937476695536755665215655062783851780566499248344761654896272343940472567939132935202818870375930836517742953303356771623320520505217975824865885785934477733136680603139140922965093233509167826271324047704319495977453584645538702939432380682339823855387495783396567010482008834282399961023083653005914058053570104644387272128609567930921407268622576773239644647361944609928763731463353313668503175816270401289761636588595892427208724952433173649397977083361192733726315839660811148941964409138351739607124215389899590713062863679201178069593472584763339600288037271247452503806464332323188310886037851367784512900850265654609732664024392462512638427265759334616205279216170680125104631576029848479754011818701113898290446014894325063322737780102767708075941395854184702916711101274843373966366753928325665589518237441006888814337285973480637605539927295573603985669426458273072165434940488237002510268253534167264674389620471124274025921327177235444541673376450662681546550022823645247906238944872321848043997687664317004996732465275106098951654540223011244219140305165431108979831048803299271193906719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383059732220836850077540826300709606505503694555300942724464765147156357869819266303979416583567403164654177022785601387971483002404769479788501609885124147905681805359645990462926157118498814796205935332595811697300392783395778571272611674825394032317444365023066212247677257917626448851360191824702311671491086066750247335830840324956941390086300833635062409822175174318027962964121092151990250414608825590547170136286971279323143889935607215021762758255191365954040325593083254011818635750988019084639326620146143347409710290627918891276129721048245389940499908864689415868797978905421048223812751748151687877143291579603471618602094159874572823187948536286150019452566381861806134841285951888549883208530724548270223053737790569647674079433568277791876149436231344400781061450976207510195243641972030631178758145435793361495544541717732312796003758155622258890470868050884759745374136546126712577007666779607475826513639601707191462187172075004459857617931651743526005354797111584174088372753728913913709721261783156671167754907287851013302545780195077104300206793212494263893122855573435520578029318883554334762040207772207258622382130259889179474073011944560084100621638136866203036697000562751213389705016360391341112726980794858002020716891154855891537326694255231592908819797866760221873252248016938433942980941265757775658215984508470677832013933014664874659309564177867034620233403081085427017862765853915055475115946602557495943897313952558361362355791733383699909575088527632424947345857857768479227260450711377451713594384145378792130964473145489859830116751537905518768685976370272443350356623319871660549864792873143659313031435341021694488958106354027276738721064543643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93221646963061535544326234003000944014393543374382216644671624323002146520836607462201515475955117997934636312600945081216744397602432712948415345578644864122145893610582467102385841433064026659271218978980700579824578950888763637832390652403446596984256513350682138234258197627388452388674705833308227222313774184659836665863378376238926835992343564110346335663447052443506152766462348323607278212945577769550006576048853924730540624346009440221802877734164606775629663956907332167727816785349387709391066423588309572696434872904929647315588584612924613821278480450792024417744521899777928153226729012834781270404942934201035148944251756391097635233172678404587028286313768304134455513646576559832386769493937607919207388407955125897459407498752463807652651150493040105221707425213564233925370596631006439123154167815802331624569026056921863773074077932775126211969780683775355243045174657045231516561259846994081013545780333657075177693202906564558876640287651653603922495460973174500270891891218795274228393788538766780414647335060009964758818929405159662978041332063922475493140937617887480377529626685778858513329422193088371529878314690220993793388591215433880175315036358413687972614533431208766195767218186809913392101973766051278461471136875243890151312973509625456990069207142398394181054627250206072784325209288648989635031366923694630934921436760896807281331760469504132212636512004224831997123721856249051596832254743798201378384952398214013698472881575979716086992134424849229516342883217404307743036690376588923968370462939073465685847351427473366705894715776589245534736287443623849654409800744490539187228437889157517227960463080389606752648044195284614007321078249052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204091219422537678068697785791326941075202890147117574711649565176537262978095550444306593534156934717323669389492790912677028910189412790110869717395780457706852019975063950984508431630888344791481130008034551437675775205829672903118586890255480047335952152030740756883319289256385596706372045445252645883477353574575499053275959819680306535432291948524337258061102315847007875747637067651250602653936943093752006299370465564343942707778502652541698865103539020858538959877161068650265408903284991576944942057282088176796652937000396412303053619407981267275372191809193330205218542138888817508462337061738500722733399280966803936312014843808343898643440634324691319521748247565925081676154736786433769219240254021595747466340524002415168136466717128126804742276201215140033760928569090827219383252833460221808248182915397375352576111254918139741806869578317230063562104211165481297147629380316979013192066164057351043059767755814052958792135086667766595216460916960908010060543508987583084986506656598376864848468255196201391268698561958202723227208448505652349264131310176633849613557328189073712534548529553329254730471413813738022821198696833442808825716136001392004861866881620484167621308058442575228499116014189767863838470571284734712499865627602468735423733622530760652535192637947564416360771308416425444487362142781724161429566842289195669806723542437701858153490830020395637699589534746742659523295271225705369363478717762265366988919422161125579184601359737183715319778097185884753303648313143566061767652276254190529412874606843022788821833301139140188831748655750310872868614427149051272996017491976040942775428453848932601841938635631838918064932278403612294798979279617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396070777256622721507637037367788726853953445538427338660001916595876633977271105114530382941440299082497544063817305249783871475337567797555186949603144385790240796941808453296562874621175103842282714977828847433047251947389254956644005296374558594548577153851298405663430902343754411098670055177310499779099013409240761190418591395953716353960976396544601006165173564555996041420976749942804663379777376354011571575759452579472202822542772742514576470858945495430935213072000271967632974911094428904107104057001439765221799652312917446541075122576262816873184857126578401667259756943945674074061078637372773596476313352346441126138489494785011354612482959464239191279595369344501365874426798938236597028122231086478541663260554255436760737537393244872759495032686183845191107867819555631009114015615311925432501035015015898280519130727853673406036082241314720372188373799058633645686256732751280403573823636682030621535424955763758790471483425034215396926457803054826686293087769978074258225229090312361661303104264787002095889723825852272188329588453283757389364895295736225910004716469946694135237601484586504249813171261155480282001632848709896904335494603116454235759257687877727016371411522163078966482081425064551439233323679143772787627011169001855284988627773488515279706944515410654201634551330238598263979534421082673558836123964447283153728389350320547015770472468083650093009803933804677231527515807519571659777450217134196673100794327384893327168972562115459757692232327173096085162903748032625688078987187429085360588895754106628571561077889829622406059125917869951764142120318681022918579861339575456425398213327179998080417212929813423756664246925252837792900742675106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301849542075586085995807098789700439758264783454135790911924337619991978484302386192703450246398517743762982368104558205110465588296100896370206205950673035610288322765100457919264643851921931769576091496036788219493789837882873492938870706835758444510812137767716328770730554785198764805635920264578303798104118406440090239959336035429553883598035415639260273579431686176779357194328218455506525521345767256578555035402398591263830928381303830517361654657080061730484305414257319207769141586137854639622508454157273958771261393310641359655464637053689102678391230194821628345516309439865615352746937526538289463518470664925655815769634578097248785014995533892071442843241754147790985399641419801060788937321237154161559217798932227176218270596835959278447798517247265776191328717935979194834246675068364555166136368955597217035509953731347438888158265560755041929178496606007332575873044304377107525875668194976790256881879314833714620183056070158784976989484315504219154122603513917432038992830855219303314429856459613862602924994271041944817088904040915696207521742536454331475540968551810456742479963806707842566397549036145558701462770810388224502490379563887973325127900869115005875686665314333249430636339111446577920191739618251297295785704227359909991618314412584454399088952358905918847706773573859640356483927209672787118162913707841015901478061390533318619526780422378235831041590089267619395796121037717421635721103396342961287017867701220782872168215845723040288327067180277579907088687745653628024849813510976838755047632952514858622990222803423916320258330419805062008305233628937069494465320798263338989545600491394177432816151203246694357479732604969712729820076139881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302325598044239055081055637408396836627038621402378316214461651738553639497354766757763441084656690565067877949190630239844033040256642304067743320920660682695248158215824825669949307396293610078380385427306161559431121917307903562245080955311440143178667694274410401121826601241323240513944602790325020506833126663723096744367059321244466360048849511168603258180912223339494261927053335958153277658065474488059144450014638348640805765605346283015569595232970395313592448219191173517368342890571435258468989160483902897534165014271088415406125201600840338297467127964873797932857960189231118348312769103182883712772628489170030837647137751117706521872573594619203918066887893621243450638563132270881894084714174209178178171328315732768736888894207730509572205379188364260602830554263586728454478740456057082518623028317769857037670526652006985360060486707573050068391961117285063822762615412939506573511535961183273850084021276978818944678497471068586100813511013518256895300753310012639315747481219799428287321320390975769436368368881780633676573420799801405813174758246459995750891116982819216571070293127314643461456939732509824477694443490787501920470674885586545360933224749368134510327855309254112044019606209757725383876223721754402893791189320176164696187182984463118571035118265925432110285244498250859765910278003999603919787305506181695131372331597489005733855519958299078918636042015554944073072521372533368784362693539939468112565569378611105937168523015207585250423464224465003039777560241667423562999212888618623097268924137770499845936706950609710070619943601240867940078681936453548588548917743294510833588573705468572913960190784895389928233818544817267136797172736875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179903210189907391222759679671767037865705615688799678416123434620895487376925589181905580673033348295542968017746770774553318748813928171761537522410621097292256085882295835572331587735797548121476504177991177413023794378853055399159545475518331397689853396082060254955423504716090249276505370139824881337684183066295460585819187858070920628204473098479895464909548207807325423672284084825537584923504797706827411133439376456931499763387616199873042015855771803859412024376988960982055945116005896851343337927554789485658989564922135381551194434180595218659547249551250091214919224868080108318199773519421423276770522893592464261840677818145691312393068023979408594040652412381761564031456504921200704387654897363358160195008723865637868244200115246374387216881529470454599297108676150393482129485939791420996265452531820730916132157196544831973655920358713215110666207214617882526116796135768849414591423812010405580656578830617907243967645066865054857411987822393986416123960727825587215034519721113587705229995126420386590853287390510458264033159455059328960037600444730786168806751273910460162072892811687964283841825522557872020370239039780370846203181605715252460911317785648418660248743654191825291763833224413561869319508131934645035833574071988301272332150696795777337952708898692437007260524971047226160250173335963616295102488113147373310745076662998460795605821803307975078749482258889120140070428004353056696599929691286234976580657283759943395946563608609773616576836516822101264733522298863723483001799812873195933142913372605553731218282971527796343363645219924606277485321756199517941387081330247188805751556784297792619805521542770329080472007323162820244367006989557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173795873554607426807711035808459154709515808823699778644438149844895978035945502570237533158300778424189599546165586682850035170525503097250223407562163363926746711841506607904501860534192082576791251705492789895354601469963782757199339513033692928639016731847440379352883259434939101294540084027434792878292521194867989027746681475509000883737687230781640604893981588083425030898428412840001494973597402996116917763851622907522030832576999149807793396640576614489697615461042376007297150523176664295049033350038933857672088544755610391061884016150179749787829587067696497625140187267920099279264223654145547560778827639412609723950560834024127617797774677034056842987729616944455893815945567061031044820999588839191495262756012227220187229555740337210627763701406935133234023253512400148076294841822064134209621012309034774307001159215214541733290609610241158055734330229617037396388025658877915042002964818539145808634879441220722813125094144709735582290457116966571605833088272408040602996119122905568804229244305957415302530631020541620638407740399347429713806514930960903477077987215320551622956796338420028733271585156866820873412486348457774144285142906532292891654845789733339762612747529606694700162739766774592240897039595004481528198782596741489823608677983478161183808215507741966413482433058779426276286129257052805080225789120418545418426932137723773068393566011327842247083595994695739672739353564355818276612717429415751097908784070915400820533859420616090845790724185324603407459584663191421902055622330685925005674264117620417784814755501254520919079306105766735104685214968481580418815421759318040411575231573386967755262605806486331328616012370196571569670168729934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406231540093007535122252061166019591985449203019378430959606826865318749149454679957241452200003178394318672042711520377248157660855098798664587275003794288187824066766695064015532262945910286599563932546596893934534885408833401045954517685282026839937236911767480032683335412122106947433791663282702872885002799012402422246984487042625048420748009803179323625600749980496919820604720364284381854725460059724445457370351361049327280009976053237383624737206026435237878905126346034989090165402096979020834316057310133623727528060674539890002251475623116544468080272185777263922397679013484892789167271844354583819630702282429296792052806046324899341580383403840708562931102383671615513684011326071621578740811157694079582230399944104470486523348566864269765289662464088892273179855557186428197888612007764908503595028934944151881084286530172014094323440205934389525327988755220796477013830796955264078540569213861447758188907465259133104665684171941227839151703560746047822991654762559301216486256822208049510769462807787716906552053117605753879669038601129062229595244998370478849510831884605450396144295739051902963336558475448837943034522872882353318151490302653719447709855693846155410449881610428821629220777219197824862465152858653781959758022348867632125509752922334488558896272857651104543930472237662540086668317346599234148377090671596405734741377606510632736379104505110400009488518145628986359330335232218674219257378031994023406170034594543432235908107908252745767946789022227761328718339941995750720597171871109091625640624638012342843435090470777794193101522743011264815609938053719576755533508844406202121412296098697399479180244594776956215760625242607193684070558328682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149618735670825734895799066444789070093747995255357451707900003391564538271737282476373977034525091269167575128762099074635094404662775254307125533908791510630319639276257905265399246113365266467618194184216018465363761650463335249656026606457003718767710460332427025853548640509150237434614873394888921420931702779243647011560840327240886733373892694407262539311070481957183358606474959168899103819895731854179328709347083516332921381092416188593491250784834583043797305291397855899930846638117325593439080821204105917971045467076955323089292937717867429592005754455665289965457420701341655090443222732927130238725620947954606058489843546088960067990358929718598783600180893661145716251541607478182315822040839563655648881331427670628703585981602525247750201970312442350761888417327997660074907741247340768086015267503476444474311954984383752334257869515340021430888460884281602150761813348161108470395571023828758002930481738750487229762650536544680079547725599798909127375192316943714860478990621204126261976949134282368763233616036892977693526311237553549190939491295330889948491541752367196097881463185594743382861062597383327481354893185015878741900237438766471760897192781710525485887876354097096647634007874962397575548632037388481832110589312161542128798903815484570689586949611913660422641605808179435580716589147302589242217960485791036938709478660778932023714001354224422992167173043804685219267719355298949429748770362962812270575712280349132099246329925057410488508711150134009886919674165827603585033635359297156166802783060024767890224389718115946730404130622799909835298789259102628055841027453449262916825388358929933441876136161965292708261921220648293626389833702159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292490095160411915221129889296227253926267569442373394366891348514928547818150600179364433461051590657043472432515942088633434196641354019518749791979665476824254992912851661395931229898895112318298052919610393030320536385613523761562096540315346170198080343563181637079778223862259051900938338256356497447543530812337584291412784985693332954196248878201684998952201341887903693584531977156582872273661216826693004620418017827439647760188413711904699952037481055980120095846135933015628288111513107373340210945953663405352759335176800965515160729217770542919413571028670729457554954338338559486239024744291492301924847404952626437328517003543010769171707044638641342121933616340824718903009951264052787845643360148221731702013154211446911103767739831743772388519427215257011627698010433117254785005078988886875801183946520582877338741629041928729351095726049200253713911104909483390241516147785060694835121823249007721004324380109495486702136976299046236252502498566613742732952417295637930994455523177523870290387281827332217290840867473516785928286051311203343795632322702498808594268116354146812197821900276393743116055850525751811129522299265232868489868250444069649685969161279047188100511343234552191557743757032029596061625967611833467216673244719848769228725690339980058399118477562232010422872256430088261173683235218787191511719344339438960641900272574077206988882864834178232681814929901319566754981726141628015647693074153548724282775552575997696733110019527808026000099815483974571044188795758828187699140114529374280831004140020677433552697421047029735606147683754014832454220330404722079674561535716973824210737458210486372227412169204108147593312162115581954925718865293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180979333447252001634623562794093290812514545667125046936668720687922151625472820961082443098816588566987404076172326025116035952510488842792921630258017701197196801916059699608055504010034459784077664951462034002205986159672439528745651394010806135028348462482484519950426909747640090065372634426380366208307418034986611575375729348919180990031629661136950819007348008414565150070440343837966472632876986942661785367995487510283851942388800879993591596206532259005866856266714273258063019581720049123447331831941692911909048811776665184057836743652230224022711919976027575972829027053076904496289718630623810375343318834560244901177846212190490902796336764983492226751415565328505391850237921584741750765620244861167834861464254239357481466279564497434718584135013348323476649816168343879662199529625609392679317336169348286170817386539164022202973182429615669212488885899275536737781393470412873795091526943774356512415449306626761208788905173229975277900084573006802502455556334981271358115919239815563268177090711768011652668455295505081822767703128680845949604002436194907153263087888080326958268051186498677462557250500756893651671769899854186618442522823461536134327065483360338595067691215309259138788629453947578057475535882745002007021976420961510364332938586691137672946003322452665606621298978825625318281226233744803654912191192908222246102557784151255654594201764838642247181538427582898228375270626432710867972069117464422306398234516953526733391130407237682955285068436440401704084609942720642789269269591738869050918387490162655263065940202340731284758901594321389586286280348967984715825093064004279181872563770745002722269960589668121616651905522983912559515625574734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324177470419718105797949598219719630929507700434528879456180148665321262030038073707093456876894375703423231474961507956439054050193545311736970188273455206386408046326089548607099178104992429175200616563077112715162075708560606880708294122591369525851732318017977881497587391884375072058244017723263838005413975625467362031443045093490652397066463300184528546366056828690996687476326054928450574912582443623790227034983707983875099890899837157241194013264610128135062616526677863972488718597324316435672219688126103927575488462719938879473436038922098931604095230390906026901144157643167577992392608636272444522872539914396833042295257853828900516943059572917451336605612178794722057854049337672002569445844593734777205331932783446795682819256132818388254355524943934249148527792228685622562237426258692821575252230209450297438822655129421502172854429644920566541617866372689124651756867845882839666871436844751237693471687080688317553569582077380213100419062036826205398628661262587080362488129527490824542789893913109338666741513952563186518651985272988593173727199622887244537402247735215545952182232345201019176184052745291291367666988845105400336373150142219182034287271935771182418254504226300088152495498726414836146401496225324920701422659280578976615101491232572933268289320858045022120060543927484877133113790279343743744071823070781373252018822436541276800962728525037948979636227389361007734089811339469699007858495800776128437636289317089309972997958085399374461686153930050241025585268759457052614959227235631626936794283131773169393995169384601844822911065936492150162283015803216430660910969513930011612926855179556804280114403103449609880183809770333671465377127900540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342101022089307405831396361492277617967758932562188983838059646651137650374798805112483164918354007470260382512091876815642501069502123161715232773604267362847523831027776780476418089056587509708782109463125598722491893002943261460223006257798555832186086731413654179899844309072289696268011926755189062286079849182351260748288939100933150807282375784302021699691032508182863098148027658554847068618171505698211922645328263937981310490542694477368472280225286318527276366564281080101080622015037197149346256450638400835534879565391654918530793603922640801608198106572176100006324566871326094332882050135072957044386469507814317976026724905047467696045973493439692979203130940367255100927129811681679170441304745517353230413107268535360840219277965759812740014313905199505944870774972587542169281890056784440634790258038958094684535195843677751184386563604252783061794951068826185129553912008368645816247940199411385162881016942722914642280283941036874371688434610387702166133111308076192630575791230496748194133998153286901303172424199965740134897996006318228942599087106303014617269238428827653324548138860771839523833611045596448305837339447885609623429146929609631269443042413050645131191139354066280657830431480966867455895175378994578314646099770925950475479098221863166262277124748755479100568290229428765554000187337748616933505296806364045815659035004575011672729302371502981322044823053253433590364693826303414265970838071967253069679943899393609000644683750283640258364823175956280152199324403235237332991254010017371264005056361585211599083414256671494876542133285397549643232650906367912539636343220635433021313064879168405688140372299632019632861561518218930322154402478658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349559035371790970522963598752089746714364043507549775229306067254603814938055810637039477892405528652987572031864024367458449810942277273871160632369663327098742637023472548746376643644786885606190182911914967566416753357240571949402935934624187203957849808125197080988455594436363268384069636900725597822862388103863641854291456612108975057337454772219253722934569207790360937103142831875780723838853997287707718307100471685855652986241607771453632939369426457643661483720468152039303126597635806509802507190828075497134530911053203894138142004017209926261905412980355235041277984107142848649391642047654824018113442677118188934618010542497830981152102877109146160987866514608773472976863233036296201292850282207406268735485162839697912039345049048655088691679337141992514921562819355930586387127792876511171169083657769206088055111637734799122228096348584209918820402287722468691301481737159829272434943530115769462204796156061954888786767435957967314447209364196999671153091143439750606385544077250396574928968198662247817400583572659171554044535670099669840085587893652603589666420175730014791763058001123258491684644299737122016959778900037512056639818928868472005143804173332408200511889612682862948596187542548802892912054193313005518238663105584625521191009283112543524290370916773445347923917234822642539090570647614772448174249201342954646195068983818866575756403840453933526433563567281842065660014916423409298046036331751066281981178918568141992708936998436788420345045837785561893924349997051968490327840026569285250628328011781518231933881706229639474313045667699913699772839897032851730544672610085912425563755835478657593739596050265696329377621763074304612912196672781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368704013486699455450016737244909133014737435602501199572643384360400194424922032052991176680702813434804875539572996270204299394513571765000351547593156484553215877633567020220605796515467291697036708457427636526179178030383799287695655920093606507098056984258997171147082045934773704175940093350354745320010660580879254247049889956264658377435118319954711488509980771697477788820049142632771929074130248060352061916351379696705159261109092381209516124467353059686704548600922379661026049763315502625436822608479404646797966229597617739597063975732961706638161954451361787509067324977784719090475768434291828393745517128492638192824789501449605550563937787482556511815155140362423240577731515199728846091579015939025379990824297418580479215967267661376475237177167064977948922024756692722122692865355115547571188321065082299801837689856081155877417495182062921508188421070585677527521727047794330710292716858317990625622792274242175903713042993465898281764212140567441039308628166127889651287365247054563423263709156137900898657045772758896525827455253329836782790831130762854231551958959235507590098958095084461291183487017280672848993826673618907695147211536071167470991078492423268041201863178154341241174050352433427586371706544379447552455333760948688640717240640934621556639165044206716911432840007004080571512834752920892176327761835954413482140978042836490232172122960613809876109847803610312171946580430994275876530921842148274523483483600569207417875820780973361900071673464493858654293810323516779632658558219200758209935649220162647126632713434903004182203377562997317536741356503938201234135590941420223214042003745346124903019851009906998826391984352745214634514338695146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43741653703789112941741070534600926040184305075802938618207817043078626431634667851775661825792480784090854875230581749950275768732547574573945974158163678471192759572922319176570085868932527825327434080340193388606259081753396700481850542955881772052026949221260330510751686318843770966553056592886122142798808563196904021378491884718386383216054194298712990172610455658834441141817683457244018013663336481957311684220774923456433539867047834122297016957841016395341729498716464033103813634335921831202614783392785941974878237172267981995552947734823360003268235560824623928319562032967228933848789859408334218213089258478083514441779182877909521756851437558368122522404210925924887276229937465890848263961413091328383883139455473596378872084048362601719279728782107179892226701854276360074735442844761978508145014576839919321049582240989084278133206674103776592459401369448669139227089182544338211364588701916548777176782957889304343820745499202266753049420183307181495292759283304698280901197907798025294984834520986030660114168795339861874737742715864031628405869526369146081300178829488730212287748273880300524709092572147122970793286050624948689985012778898207282605436943782931397747288889673286003291230497213299116930176075858810130843823183387978566639485015920406239443944978306335495199197427290695601687045022463446946303809564831479908102894330977094088758220133559036346987747282815755786557576979357860898698915678159974973195625817676946492657544686677307514462762104017775594275364535695952458561924337959808658221616643670043470923018799553905259615776879516782891033539457322433484062176812288379983679064172405937739906952480846540231679348405795055468199074010565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243050764653257623407285794405051763437245277323452127210312697808573235205546413480803723308031767777637790149235357806029154531389513060658157018005029105414881243035782501620050496053534215019045329324364026073005733484456810763025720429019757982773243851384660957762838949344183467415110174784981656278347061721628710792780585115635068020531026095713761116793089094247737486844584317559396112294929084426036503890463463745291933975772433494635972133214305781390557163197357859947460699848541821722340236421092961498929981935256891795420875742337154108256688850290309220804926511160795557297218446556478076238776587735290549900513525321569205857705432960242519421148565456836401671959699265400754018009472028722727425559084211557139804853170441961505991286374595176987839465786223480398885597476911782832725363254750642164909876207215242568855619838719360813174385618762948056653703447304822146947105276140787011410332780466171155274687076500555305896938424963438640370006405814077025295403629147319935583678557890621027874075953066203925620695415344042710257940548250494315263728452466298081505777856915558550284626490815231707981618136021784958329275114265214099717005067551191713340967022711265420274644771045268969705706937186298440037477218312846900618034360896698755161765247635248966103343165990488205866893396948685776420563793275697582093492874925346454585556161008453123850497904863560552667113136063771626495484055088595774551741862572212916059313085462608445460845831316933885071054896846762039021309124679001402064505998171254745568477002200659684510213359032196597755300377966730243483742871710277237268389071768973896855870942602377187234637189395590147678489992895508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218046844969392287172777842955767768385614071092737563168872308293168464957161917679745193996724404088124343573933992168203668026564163489838561794905172676098184111893302054491743142867542312086238124969786551176626602202369850026644422191023496497743774901464293512335369324393271460644006840089844550575952150374269565321882164535050343852447120038078290597707706191613651388152137923992387987432110091721956296811567697029828339701417602255755528929699621805239890999960445266346298015410068927488150930609100243999837529772768559322972232622880291265967267381608901102266294488312412495165134032283036161583703431336177705445841483957085508186106922821997750728932604476842454914996978050551030225544950760389228758415976198068195199755018840985312505977196438162007135086893339991022925267914683624570074107265186312110718777758950995461359955084261387766934594451788392891110121525890028182457379389085841986404121067832232090121288041478325176016172008985638025405239471891063826983442345364879737540261368999825235665685601643175003059385541360099092135605387463601404734804024046374567058631078918062348573965124351952076427399199104032592182166118323061787752316799638466321177564746525422770324716317177620394275531601884560789982334284318639736725304267245573544092741007592108413326234697211357822730895900047461360801027194166864356073653334600969548809576987049673401926750863728983166902643297107289017926319478708601395166833671259186030700225922922858493192217450175790132500122152221343968870068064332551247174899474639837129856159197402568292858536600798742114699827825462796283838653911605688449916204516436431341908377273416104727854278361591734212898292570935576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286393361300606938849705465678458296844659182636530386033165652329103512338941682021301322119663166237624442765656738727804582705652424089306863860430314270188768193058524200473192401911000894976207192815141101353896361293395811209679986673452591132074162331239747317807022157778951055676281589376591404147692751504101031602440226408365664573385835411179451691189963865721145589282384718942396399191013126643231104761132109503184954473152034857986526601171083085830259694687789929829357043801118111253746153069798465568287958388763039556232329290165184170657548661581764459190685829782049631238418815134002277798954513476468807628000489067012192618144582464068766322911599625831479927184479070955433425957455612901592271613494644935593315945182947605302097608172868946266655777853446202922387423328520947837776790687441479750534424120927484069717918055072669110726598537126262525676531138240292992934673297575107682635699749569126142365831264744671200703598393373793158654154365212459689860538427087109403346261123655688860214215770408246534248627393048052110897032120390974248916734549496200187773897430180261736342617303227340150314935670502717124507818627368048473549766490084177976062774464329080092158735957515860430907945055442338865456035287554739281765841998408540612079431827994687994280618003893465165805039511375408357438426403791413078901400380376459465900367307973560722284821131809844294810140856030266470709216525393502991464213497135172076544145033802882708657757356709499803182385360209526040076000573913157795419783886873631915868723490065485112268018240182912118262421676042329958420635993716130047410485483509817581275617529065215149800054264080043703604144599988583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310821333569081168154119939714812170090954746775664067262142370665267336956239648501925127344520168565961444370319737156106794093861290331433048203477355795539636896983441796284116105671256616879947524269626961139775770499137024101995830984134199843895375967141659328211891074330551039859203608065675658815636984072717106360502282228370105234734508884031172569831294132318080561532874946071702088883301007914207434364982601483379560707624943885353521732003217349379764538712694467164020068976197052685781252357861959612119114858651940442044087931205128858113707610719916316602570756403559669819037115547680593238341200045660436116635506605876927071531210502912464110166413883129496044422854086142516851419842707394163654043964797179785033982098177972794441006484489495452370872170656789898577129669391405575614754065304251731111707810417764067446378022127680105198859146178059113052827417921120306555770489971529554563612859520694117595528930347353557494169464116054654137852192026702381818540791944672196711970984050714819812145893670872036311939476857238857637266529791406217582184618334007781023796915599516576885395847316403226802932659409629150250596497586825026045702252451071369159348364407192397785776869150456594151121384377081307394806006568399572248267197880652152887786406122755498624876395496971351088538429381789976608038537538633274236008647493861380822680035501778351487878489931835725476845602606201923281312014160779464844177587978701307709995169820166288711827241497784485490593130370868879739591874952487795309572592962430219363863325245963919897268706976372154238859278866634989671824607286264787256157863702341388388320200690155796845534511696711074864140665449553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386239445982926378059253213989553882563320190599392131055977730886692198535975989302175590523657989008637576199403661138996598027576785246080811314116789763364023461740848392857811052585411484837540032354578295202930801704982761441786820390961849880361725904778998283240904568416447179812681866681540763702143336146701309763685823003570287580523893742709686880451375292362718230385679657880526578342162647013664948598397094182070426669012115042743745531065130820772983658939374863419931524499061807341696894789211878709578813806825385757266631605189551297014732784245758844576232810169198540182088021293399113616457333671392040159240930506616903828607698310649836160873362472115161546897764845848065725130571061238213711729997072324906950956676441474367801147666933379191533057081562880062826002814658844019497532745791540936281220776036909759553929825230618035329367341569144262127165855314653307582327250438845167336005342852204882202822857283219808784975540567917038473252650386796616024927497121087392872340827446723232911113490735361062868853369956067348364026789197915318253371913129571354610678449914268743626992446515050264165619027751814056709075376275818717798911975406722967615453535754400284856958889432014023029069054369236205376237671976458864155884283299433561606246328401815332109469443562132303949577846145084303357781282740063865487654726804233809542569257845391061766016573361098796997280965556638562314775326715805079706731547640491839968393379321396970818556114569505511636490624663958660145595796043768755764028745017500941214189208383220350838913422857671167327761728017760685838977982205554023282771772253881400550484659202048438053306051406873188844655144383972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151921406074264380595362821217265475823130585816398014219696680896419129230585909364875166242310274798032786180585427340437326783977532885154736494539035029518962748426673189885360034340869162942035347339596925275919577055145192573363082706457847649282673893899868201102374741197965458355194517615197542498131595954865787136014730530753615025218920889602357512412739214224036139437781850212609710930087252952483510290597026861438694836882561290761659076043158955282037894765498485785697385079166130327710764139079780237337527028126218593972686708127128528831133038151869303824917682751589346351115113868847693148074670694884413004415616657684000131150600297763844852825283829759430017905030714707024859327397327372064492934594274966623822284807254726256620696785419541726069691525024072221335887842977970816607177584263475706250594718609908773661915408513870905320532659261322690203135858905230482447103775517163863676600368115695539909166038916186797776614076814949261870239938822841421782928310323650911579919814962817250363782027218510529157177589399192874086416225332772793501878581220305958725856041851141682261085667117717487637688264547542968895287017458559193653294847125927195624115495253483602542590829216587405471301887474874651717371505174053352120661333788890807079611994160404223277429275427173907842622513688231194990605137898734729176484947156537014311780451388317298074484865375502354707092900674883327708719243331416010956094720389302390997356204116232363402840922240523416462969496282549579741919382194981816424752083306309914602600037851639325382107160918379970271521836057119962116748912438035959591179545568668840477837094073074550940640085552124030407587352390335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57940408253579782923094091065225051123908779904786705518242789664194681957464894668715765385447378955116848570410361246606348708871799418017680965688615875738796577596329377800855246776215332453201231887907049324059745497558153461418730567380702107048764886267432939492665244994481268409865337381030466020883703481333118229537659422533164963708632782774214242687782028150739359642635023980238433361530684396739915267842081939113920211098334849195375707852084792725151449754869277805538481493123898392759802164365050824630994641152428607456471384907690063322916155043832634980310156568119388989038533989510125332589731408374892818330015134091225720937561636879322564943091119676889191582059641657116127710229137077771807208878767262112512117404499752049474106182995464883795898268173971599840118880044694195004973639374534944844210461379570811213850117207667043532888186297671866583912576155545906580950456655300283748100924863336201757710181754459663695468420592602762663955844316955922729788415918164140524620585639463494628949822840199394323911480733270391241902032901773376584342738525202826123978562027850538270605276113599862531441861343690779068438491798138524163341904089959474449492646552923702421059773771962462479476738611113199137382367017486007080432381949758905289500326056503826396298913916159831156639474341786877719921059078153511723793503927014577950066068196711150473752190390651950584887986161867911870590729606741020534122688247068350895135656046076275050910634606348865491027478278023894644568578956846065308438231393271834417147623903018843210896875556990234547234078917490500626960620143409792435362995903329080719151633708165645505847207790510396805701918320780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129455259602728686668084516693302981218499593873615224738079384027742758286072980158231286520353344532210782207849622312292970708419144956273477095496574847913226431433427667230262142706208792144752812805456003192760461965873962069133469908676619259502262175109560008205321169514540518491246389258500076378295482225771567710744363759683777077780964560954803048651048512468473852961657644298554299387610062897265263085122148864564979914171277331564308878569656178312267960092089360292455086468584671743425010135400621186900388460001004673188397541671850802960344135833988299345244264222079113284485780849721579014794859443108109690398076549853472267313636867415124861584279355164075801036554150461154137527476394141247387496446677596004244202080052926329790576511180634963025111037015600985783617507634072487431822268163975112567603957073488424844371825209041505491226505625400396472457910245416947547905877299093937072487537075245439229809985455969742506455905747489529702040607402305120533730340383020276498293477302542534418604275621235674794934208476736379850058005155960041354809923930913776826529985767786841293125007206376371764723279444951855564361412480989361747884169822617281248124025232931837400525965783534140071499344532936601136732155157866346312309759797011409704976966086140074300477909921414893469420032967519469757257991040459958258106621367697559085000609723961764374279918604115503870235271323209789037762589273405904857885045421396755818782965075582536976074033989946004372641779749442026286203337890146231640072614207675361925962458030052152879753972503434274943365752353616638721344438091574085860082216470860748132719430829003212015287649260744952910411050886496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137774668213659268608812928723079616868010251213086692158114704464752007493672946154503818068922238685217682863654023407103647021395811477183947055761966140410401688931942518793623947607040702150483946529193827090351308227517272088390716266580435058773875556279702596227063779455482550719612147854273006753918230683866344351136841153987211417319549379203936598474308388413928304886459383153548842605165442396644790835306716087159403521936783767506240790098946903118771207735035797657829180145429459600558162280382769219504841055026306746288344836754734632834321728093570952298636267605335139148722639077760266310813526299614084618028393084561698532884382957585674490669598731221011528545520309703701540029919909602225791122316785323323085862853256191129779264575731533453892165617249795029410221090007955185406208587609063921001821310506552106042179845507415875118730135421232986803892138362025790880134718745500255560647581846775657175824347633137744581974467181150642144436200894181679906561651850991494456475438671708547151863149687041486388647710889863382257965947888141741510259599694565527790173670150695218778478061670283946748414087369589753762396764250465851151984224415450172318288512571037143296639865182600343625232419964524724525833693475729731919852953585577432749045040007489482043496060003958390533477035502516793770898497880213807192619432355379205864917434082808624684034478337358293741026408172562026348555325617947365372300052905715436239407299983747963111544196640686726998733074317102220267203250168426814688025441466526912956310746233637433552580418504036631311625777176822298706605237920088794883159835349377604977638669231928110927144981714075571322555104853876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317049008011227572558797527799540953666307628099751564162012562627333466584267374736295486061109602112344791011102138217532076266983925028093654225074643910741600185798897773580152306942156803021770263167814681744663666164290666246098723694487667020203668325178005179841687640949447422148715660979188881756479171220030823313392390499352087125057232466022971025598391528485012907527382028144910348814372856724329710405222281003981692483727609834660265213672842983046519161293260056308166642396103053093830929544814969546674449656907236691225951076553897957446787952518711142904961612018742463247469137215770064358564781991078238109020459764068112898848383212694661676817239204475843509282175289430160867415535215206912886039394821693808108014917140179004842856959018314561907985856113504135973538595765126265228202179682797047924582605031229181876662093269408765859513239701104845501683319505693426266671027775639354008729595471086090792024633890118255159223945672340119241650642206322127810132488718732912804226233257578677818635809998331439428303747166259008380689561532882221072581376178309673817157582875509688272954895625264298410371261534000735530948998592385458097903446700042393071057577453947252400166980061108070313446436533190338550216365814154027054008996764181411051512764276898372360893547629378086512999537005755438357233804130770784266417750628964637443417990594209246762225132924616722614674450403375502220481538435862590345899581292030641911231370274809773365641906004288269061873924667250398436148646020074479032425544109093925728485537264819799006969437412743580241157439004940195700463639851799490869209095540432548648505450269551446477271071392516143374642389989542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280815977989708215756463762770935772933865018170659766856077031204749690351590429045829438235361341753838558022870061915006469063866413817591347009113862446359200526398454131071170096771500023678063543997722673041717832024806769862864626567936808041240872225683198119777150543029152703983809670667255743712733754964629236819693886991808735595089296519083053296579827863609672087241073098207908646857693246649529098647219176895817567505116603146533625414780787879350109298636334058196051039189121790216447811870897457952970646832867921513431071834799887974803914581894422566523149282649446937681829425536167347341962758765174798378586328542681866698501609197554736692834977852526158117500427382419531571036072123312460562729050326388882633021117310621575768052617416029703536970551935345467354751736628763896807901153263957186127019983799394281240744035861586148818314310263824738891827079270719317429594142214665655945283539309829704793987018623763598370040562806773026108970292521485748119223466957560947930131271662540407604185677934660221283772666526325790218351576040965863246168190558025695441565760410089057047730118001794401052578038150297139314715905905727240797833614626024224072800678430973935764233608073695771958081205048270158282389048949124842929886439753546791860046376642000620829701163202197153666786899935620208040146043952917197195201528078513544922002116412365299934265578066269885307527271235864019187854317015740575681622846321546638519770113832013194946732769524809111800910143599683523646942779447889204360198430808372245774939011412577605156959013564831417756116344008746600112085061782705363200716683391360702501337599896299770512811309326069734223724568574318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357101344845530008002645743166105817986618961848989132872248960276585396409089629338749451737182347066189296509659042701132044238007617524019025596258355352759576773374475791422851647538655288461078754943079107940266589033698535518902311115912382826691259914290146150379856457732766809814648049435299396772045469941974941339836664197988609025591407353415968447315848693548402275513231039999940462868311536899370242106207730103050766510682697415603956958977899549501870386324393019735512633411957216424426417426230067456812753178710992246533076589069576276093353068536245702637660060868104017370926338268960555375757963225616932627652838910472053839842802364928289321230504939615080417238824105908343295128461110939948477491530498025131593328041465461595393522699117282702246301578344418496258626618279801520283516445532048147677698194964732480441490620346377241330907455338964048417790315823041066950870049072782846794161086032916248039150896728850918105757279971082886826539885700765955332081242533310401356301974088957719851516266674426484960261145047023161593469413896444157635641621440865951717807701474213799201650150452861388014263386286405242288044739726468111771081566135775648921413743669608039869659095625541685499770303965849968815037939328624904776808822229927134162569286257302075997488557816568028305754200436989477918069977766829939419936890934015006401473752735863463986319226968781417933376400175849765443397459226424334836394737286475421572339477833718332207676490701490518983883695851364194021725963995070734844217001232287639872337726042453572877732281790669276764692970496534315523977755278941789609791893981563491902593448659939539111791660380684964383767887260893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210148929227740512241372441196658662845352076029961977331178808494734060999617645794398283390152028379019921028889613230328993695499580502642870051874240802629663412998023347352568280224472881957783525538202233891496537815860956698012318979118488494821315684838985296757047208078790904291932581052871389035671707272711093752969569416051188768274242928167590750703898157239108255894862680138783096019103658356525587400032623772516943895435479846919926825174522853204906019659287180086336729388247543844649123441898241216942396725716349827882670423430730224193087724532472054416390417061867482126736778149608870047341823904711514488338633680373986012244232460124805885550176000054231257104407140724526488429363609847399776853751222957784390576240296925088437426218602845656461353200354232082050998549694062707196763273216341196891941305549364259762891709421678308877472143128831011312101829060933616210586115246441462797366168164874852482004071846211039255857702214894678753637251107669922469581239156545889802858467810762183597151641620732355877485426661018867445112647409733339398061635514117368452939643297448949796652216061847263051528610970282068245143253139980485328986755918137611192990558439372128512421329969818303435365879431652829578474275889696464560117709110789980982733232188417361021200485911476515806952615055701604135263351896226501938336761949519139937158261078855837672533522670398551117116921043123686009802982023558256407502746611822360291865649195729067355456943426415669526544617497191151532876147413806333317791088117888631458271021548572530243128396891515294694144242689915069309866360102315360353967732710174385830914093322823634051280296819540901627469690500354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253186234763496336271587682668349648248310702442978128103673638319329400177614320108851075157584272031920612168449728720334688201387563373212598636333911737965379727263597374599165130142658607971667135422059183495267530834062098452912593866850514796750500160007723197240329967516630038128762292420430835041509794802134144275843278175116457173603713120179850970525947976123551062275668427892391727864203058277438472312623161335948463363901365069217140191351047399104317394499449677506777720365534041398239869660573767203221621585646196609202405582732071587127928413730426821419951414319042406617720441097838364520601620809650654964608006831776434089446897792571615405501160146839217990528570291640596622368439125586994473776636727753759989961558728000448833819714187781678415557687081288191927188621268152991007685784884938677493510851109703743253188947159412694776044148996388389905953488286593933280767364168451385869920195675344831034666523385262529796903735614409946761358673288762503821781158857840319667323336380659808060402813771323356366875250049784331109969512491224503357958543427859027810856398982763335195426160775788029859307638679423255165750519157007982720366545489914454060907843542666514476386558138459946203327177499045612197463343374608912281632703216481218991906837292402077424308847476510065788975650931629872176787027478801840617393463709997509525626268736817269709832030764064660943690845855590224661933181714054554067504328932349029860583595038282369933684515327649244889070409113418936762677370379910510533852363771960210632531007562061987299719395499840324509906209669439376517623179424257912225128307559342984703958131773496456951955734571312425606528410704505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89591918258443068638001415137595265062779615327081425805563582276996148099205684385996165947353608759501554142774176066082654852622258066312618872479404871743749653544024975835426057920327060446914449885063361838026418796488981673633078802998047307343027326672493316221696649241382495496476531348451861693588731713758879706465869323358118547613115967507436903852097840862477529862307493320103499167653664055808618459630834272391153657307278051257016088729690473082259785337596948310725233579058832577241830980000706536734373647864601866263815441139795476929594333998513120222527051120628778958872599003335940797117180142200505649612376710132407775098596406483046762157253447167388966789049964147491575776116687648194162097001455103874606146940264184540454548738174126104427846437250838712023249411957214208189893495029661544156100014805754046108010742546458596852714530669225267005197595816975493098161877714150342168220597525661741166996214518559938387518637896008987545805289490601476896211148232684594641521127116693278305517547808090618207585981731428768740485017832515777569382438901777772664276463270658253202841996643074968310372558682633352866773270003389425758298415278666702645486341535405764222472861038992353388292801204493954115565170368670532179634688878028156822647611970380377935173032256270521444284485861440349985743418861544502154482988361007745230998256593057318780555547003565952826586266609909114566843585569239565481207049998296893264731229506140279549159211289509956649949728770875781023947071807416312393235070319018421773287575408950587802749992353604584625704397510482593633120558058658879734149191380071606691220067582143644641263115892458346700053932042522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345478129636464024007397060322543365364123112050631666736459168051795679612642696945688638556749540868589774690746014898988996305379744474446496750763271911709251191353527093859059389641376545184763179411199316557359401427505238237799758265707241999900720867442267844289831582033865373583723157656977105420595565298270780101579587207203012645473832294555889153621792520253769806335593506911926471580485974650309806965822000493851073292413949917101126812329089789086958273326815944743883957548587015469235505862607338942779681869929691868344381901743708111444266687480398614837778401469351274259078395613896714967273847993823129625203797077220338107369422528320521197053618138794931930191651150536445684929273625891488576441963422981063159104364046940904175600391696068954983722294324908895134475183325809382504475773815049804677700374043903320446673232290804657851692049108831908324917448284899363550682896534736876019061494294160827913910410051283660549575499022686566681234544757821911875933612942421085519106312219832518373415399023035962823984271750561019819286483502104406696555763107076832589513174414551802228994639533846556924980554102016452864936537820647235234785552687928980479623296041213747721034386050962217509369857363056515866013100008470577706646583232103812947339859426607228303856991592904736037325421226224701770363032502142217352942477012324500350711920427985292907980558110145270397185222314089795290031987558763431004921769658211822189733104317420640478731158886343143691596219607052507952676981611736608983317876906415273861410377534691035120167740206061458729863437108315354886499213760840698201349115205297540838579307692372618447233100578996694545103483347545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244616636972830986629927791828431001968488972283725628466689058102520303964128235820455698446658481494768364805552070278087200489542043869102037157480813676350034706055355019602541750663976543984980599124921221598033505941942769909668031669219243180084164461604535290177342333480679260191640562468525544011651214445278803921304662540806236607484889398981238181168455658808913795622587142660503575849542393892195902088842580977471898087278322580214564420480018305789133005051801915958708807333979339963123902921339775741961671143486295888026054326354691275710617424268326829653130052622127451751955688577375376812719786628649539804594516698173704093278783390880901767710929211074184258551442695986991076142200269810599922699288426212103443261185390504946517355894420834962919106107915067640233297646684776231429154733706760424423509321315666099510401411844370097789578784812548582011531672542279396448630111749552025994730744658412581892970576890139158383905485290477813295450185289658518556755341271418676568476966413770838566872815382214239971655257336396194316097177986925017502315194889673970805839895631467394454223574088564992221874927590483775912436235848290550454224491614875931176260082402850512698354764109774875177412183656159364510766991564171968753878564364969657795714343715856431938603066697347351855240001758501136669542373589920965861857594763843980309764057586965324660446866947228171788197118292070052908364394528206346889970500650427868276532080220726871748727324319864371591244416525711786483616288365155872204201607528868410443046524859635148053825543477117735758682343508614627560088475360976476615322277154047234451067051469372932185668886710951051938863333240095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160492941648680849529391067511675878302825464156127888529143703481451099958490084959787634394263255616116064363939034510942979140489955674147416912517164504335466392978337428800869671146647971899857819578867635814185278116392567974512129789509626010771753942177231604529381961343187026010948692917328145716997518020776197020990977462328885493387546821997946667648543002080609711739456152274711468616476891834744513418984173009838141183794536032962460670672478840404342426595616384016959090169240367877885597582552182175027374218846563599024498987609207182228191571099979880462267330411974068707632595527612302455994588328286136249152813191847910479777613195244015691003488313749355351198434378498535460479598028130519327618904127875694738031984238192982852670997303397781552857543215642510930403300916261685746597092293821796098731631365642505219014814678675482645246537183807756868543935850770675917582512907203882619962272958757654835547206820734439713231648383749648911624179972287987823874155066046881707004170854797795465993074652065972302310873331257053042574420051573443732142177870453869358980799068454482589847942543699700166265938580960204461757519195397498232617426534772523776958405123102668136771009209569009777437084769961884570017653216504681309981533151698520514437630685019667593060597317417665735977985075162773579313501911082737392963866761154870448893120515646814606496835723876217335151805404313959897747967733981875183626633561538881950451137816420860946170496938302917035502714693629703628177584061088748108025234009133901493266315676899472333481557460897846224544855852159184681483069685599562794618128641535981222789117850466430941322142922551708037908570789540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66394914994486576787223299083195773591250850898528579850557428188162923045283160100102823675469785168506403221790292555844467448114720739788059724795139798695899181950438181023319731856985546521731489833899698100795174879946988506240695602469800170448015437896610594685897074230978998250950258959164099789704310206975214106031028674938269083456148143472452624990470050726559709600296983124115472948136932886455675821267728051786437676482306012935108868985355170820573029714149289509675688450316602846899988214222449022544656673954735301165699672879138421226390010306316205561226796714339064587925108938816079292419028631341363390079581412138546338391584705230728176344951423252107249803491973902772869672405249835282294474332353501004214289290530607231830926796269622361449319886208269925268025396602208927489564739196794508354265346480334665606255500485964158284107237902851753514749917424711208387286550194335888091120137042910645988320998022530935498228038477943962018304909925990303889538601719689245872827655962409715652229598560992108466671148520960050281769485898725306730515108892528663910427407866918185485710686195590144218444624045326198995044394597015525302073137327587478233209422172113980748919810273252041923324576709698233926861450865450170662358159532365587548003205683622929424985461562424477075603776696258636510595390958477198908810418936655880224482361037015429814913958636603465394313429147422073607941199320541050441009520338462900481746607091706931079754344714402038582997262351068518009798127577889236631666837643254181641704653250737496682107938225526165375616107634351166726907632543814805674423757259296825657849013782987492707377832634189099123352630627884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206815918615705883112535001817545276013353350421169711925723830765000324969220758015834590554757961141465482940820697393286502555998706546912400829533707075056238406722625820768338662652564303897829176921856612511969219916340882423951569488949694859848371816884853700427380935874204084317961182654427644196951489911836286849165490785068608717637441723455297694974884423629243568536021319922800227278530610193472588227799235875826027089556262749699759142979200412066637443143592806362332726064763460267852410130972727482855287657432772760710086773536180838057121774856457325904216761383271515193749770957270284674657326199932434900807699242726489697950716033308494019063827102417844171662521754445545509742562420301220518834168801246508435627232094163130500572456258544652638731874576810081448394672090811109647450281739357829153479884905654603269517247161539269424269089110015844741328819475252073832611452871897281022541240566118342628370979367159965119206546520769887590358861011634065510720869595499653355848140906096107747024600117222116817113043736358185549876094651964196326934510143531731108665735972122903816715744077314683973706836218402516422119104594984530132354139462184784713323664935028605010560958120030763773968200039798994548401796064374631712468713753155578197866463944701735367605083829273603876936555562455342319960913188593870776652510769900801881823269720136827090217945294284462993878150484336931079590080393017197673812028617775706072327152884823688733117204062902162860145300303031185666369348576873351991816008987326036334552206939077386960289685858921584657380246683183276902422641418125918701373670966413209233202066948292928105450549419322753135795147885523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185087346123148784781936804565708414538275760218744825984443347806923404505605246764535851072181820180543992116116254805455205559846225449928823856644764072830089646661499438461128800857893620383875095430423100213994720651979722019137378268652111967404100868532019629482196722925411027022294383568109559921361340663493230578950505828710282122433477695007655092546423156620372000755023402761472605247871165314918620134248047688693565297675878989439688604738527264573721517596300003756798431930348032034420116998611605092274391063375786858654992684673644804157794559395627218556475041261477181408119524521654821477398321139379910263147667926252076920100720189057844977168130289945709310874676251303076026744089669981830038950227130301200352725640424365775674287648127126573863972161088232111972076244056066436149931199780048930002015834671382631376474525016283320490620332985513380414319411041616082910324796706604832192307883619070129319092008424484308549760530445469011314798709356729676356471631473185468440959494284642005703133739181450706424336845164704577521948646122644683892419137731144845518396958695924238839734660567012135481378837888895876766531702179000936158259670505470211715312896621447955133476998476951864590412681400241041825352440046232770218173346508965068589763506243414522182060784599414024092820225428066496862164247850693753719235273586639981084302477369218809569032896937135192808293193542523409900856351688384425540297463855772446140516916719463964009009294374839442969761465180526205004851156309933786750329406713692947659362290166152304660139630857591437615271434292527204851220037706645924583524909613325459359527770553600884596672520973158222131821775958409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326310567712116836044854214739326006513527993584619757463026517567363829265206326714585669369990304839112668576680444263324794991907982288581655683946635629552683148964564729313381204468463700322928945122744461908576456100527535977123560277982967098542656915727966060054260621907530959922180869855401951369119716179522377980674048682871103963971630339650690992858225087308259839524288795719515135025702660704096945135228232656037828010444760352215782000405840798527175408078827749423762322129487960802311769544488125001949067389139518690244646329241759622657749741711697213418907815564816959845972689765210368691560484811138109207280536217414099623454410875732568045148340199662981303983309040336688220786552309198887616198917733430950447586212206913180314662929594411161520097561480568813959779881533421264189633949832291621999800380761929247014500462663822674536110420105658605473744326376368910239115125140237901557672479621804140302080955993616660542215107049796473637428175954883036320551964409600914277378901853200516667769125419351007845810130548909094846849947840396222012227067738136170705858832364478373174896623422147481597387664457456127177888241792506847181290043440232602026101629715885617606491833243175643860286274662052626377323799369277450010331692318118550317073262432200343287448382048406784857298841788902610527132464833029263355767813044147271927245713459626073655805052218960260648431851807856004577589885173011757842786041997181139202918940511640359423767029207767445206125551847760618866996851985691903611443519576544583306298071479014253370101115178742375195561107445114020889417421886935532783499972477792895657380926287857076041891182285070836892841378505874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197679350798310675526065165644342786539861243786835068380659076195958886811557664066154713126369667455169178000123549381419669798778859038924784397125523730525966650101955792225011749685864121476615907266979821381606071149219700855142033881166418275458037841229624895872233735981645847802814119782057071732484971673588183467678711492093262516326640452296982651397178117299385985898023999794102481183384492872136358844012253063912016365021158943110795939653399033496704129501822517780122394349937109724808631768379907185347204220721187964822894533400166053355680051584589261118258253533614265306633098675926363509429259627999040344101037663378206751027797926289631969891262923711364385660916497860635336749521936456757980256190504993557393585556603836183985559093613123519749718238371970339216643466298049682784499607099700046803432689556501520319899187329473540263538499394229015125130512529094547141629766554457033048417505259465871205482372952731521583494803286677661124894741901726456684533655699815432089158378885123500033035471157435993187161605848811536113489621412932770080994493972455717991056505827028362905023873261444963950209338290190991327769425930679444268837019606657790633343668969913531962087890272964926002467983593326698400849272263017746641492291754573665204830480326073695770152922057397042645049668606716323392061511768817392062107004539146155513847862022976181371045525999027441550450781330919937352890496108810102679829837025719425704362455820306300472542696409724188459096944926465702794809681950773641933591963957846251119594406716817263579299987967210491956458938656206118427759447810543067710574533206184061471537299251461061040458026739514427924168331244852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325371569855571879656027888860890681667757221550848733057519770923026982309119841577919003127329167751646365383494476718482101656569913301141111322127811206094318955957763397762478114200731172603637152571153592344581380628662908448839931593046325853674580079187482322431241301942052038675003055224934323594741032344828070852451392894614956595750401582944241236429430370031243270229409203697872540378093904321200146998105776420582387109996031396787722575496362617857192420090350522710211165553949687556106511978112089277876288641619910190383363590590249681329896998252428593294480540069857339045393094477620174673004347506612996768126762671420896385778043697513381790763826838684281630440658128874882231199340066521852633931817842079472839033495177490461973601861073312915043664821735087943858521693721404991674635905852640260727883266407910405745950408892938589342024001406429698705292276879604027805774011108228601183834133004555098138385510133115401739908509807256144011224554247849191431530489987743389443196103165388711901152070203394748053276608448639441665893021557882629556140120561893046277609434017761577014771323539006912068447881971996264701892926015776840180226619374050254395342214299648753195373133615042485801222422242206508683857815604782829366599079118708704756785147477265865252009155538782010582034649545432841057204048367970119611837280228921176254464989199634831046296976345845174251316845817886798425386771564620221818776275689494121442368197733519696257209889592959539590928944851703497043690039539177760989079752804617292615305685460276972981362259440428357757065419252503724199004986684277363290418420297625672038167653445009430334677146015736891989049290840578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250506457464264353698964934138693010854369601516986245479992288855607653573197590433516428014464108684767586112012967261215141803801010076659515197016458649883575353789910598544302970994227394382972575040993927335606173167672990878962984537092670273298359927319314970653325819396488567181015428796158772319562560992456818174266681981485039506526985627754558029224428023449688992769427749943364168668790971961949685915820833709144624357315118821655953751637332268602044490105007041236373760658083871782704610514792485987588417896090601843020834820687423558369609790564791982398267280658840100989668569943913047262133875403105907188251827944505139452770575066959214728616145290825617642511714838880274886108645653181832970765932761803087519336458326358953065892057990823203289688008081908223451322738234580635427002462623731545736369782027933789230019144795545084591247264046265706253679064151472030498162452720267759712899766142125477821153266087827659401068141512144039424650274032144561705378880296143683421250137206729501618847186910422598120257037005895117383233001312804862082011134732212964566901913493871720594986822223193567632834520739728657703280449160746484033572732265925660912275164918016146156236197461264046018973720931402692889143616790956905203614439424898497565106958713278252530222577057009148815567654230090028147383344738058355522633381896652745293473828781409215897750605174108474336795130991049880468993656699971306171565460481701953555615440163998041976325481648062792946523254460409674660545468807126977140029977952678617701475667174705669607066087444024297842546469359215005471136232649292580705274131810372249273101849686899317196965605105745762442727291166156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284794050592232697883263742340293049375251858122807885959226635438522369113274345894280570755443533144341381463940463490313113375094951893666565667937030052280866729165880765308879821808275784496724653354514894359639931761308799325379676346663835899524000312648762549853559721824581983503428474578565354299895333636082046130419232532419534665198544624982426061518081030948469113976667895003830438396127097077457942001650587084458116906840855372761069709183178877582752474846840517793626151369723454964356028807786378393961511170868612844501718973331610520204888471243578641509319887304520054254090745037124570868574131250313272571556509257248596308494260649229612301656436775767844981357293085868497729049587036013853467525045518818899078622940811526265166375372874025834060169529041476299147850917746363969499488262895362775499550685347046505849221052166525573530934443842200593628433911291265002605012153640633958477353496616840290173182639348106616884465203702733325330426399148971792951231917439027324811117617846595833390591387778074174755062205975970432264987735930125996968192708706812119458330882986568456711814471783806530447927560475717658884316835436635446507035456679526736390854745061451299016767095003338327851045847349074265508825311394356497418624904767941390750892970222076841256133656409772661088589066367206686560885554134748373578000533183423271669164647764945991991313668115719637188648206714777756493014503410120439823227251666383592657512276743016677995832495674576392840166754537040099606508965067749255267674956236116806938881612822057353021177613410855920785864630367330217896367991524646314929850670077286127897631780247286874469972869504053314817792205915604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408009013914207399000698118676862727784487060488247102692551480980758623072593774365970362346005891831957404994193729518991566087324479732370452762053858659308496487765890453140562498011071978032499447729471240044944491569148249929486845164358926410036159075379374566029456434320947658153858633885200413691290193205340419600639178777698548479028196290973543213604035482739617922870699039234463859539937976483673146372343527573818471634114483892028814182873431500541594628152315742670614728137664195707605254220846934522756003318188014701901268597220366318418134464414283718237874383707345724898315027421785875372302272202045532215240323160884022484237030915224774655587563618483033491396051698771202562108279171303615303344721651452904238331747158447888823617288790651404877449566582202793683521815658473683647646127704125872637776589802307806677781452686762677163431842488822277835785236087308951623893316475576890659687716119859999807111235374425975938585744778711890453894973980985790081783546707827313174098211740716260995823292084710631431686115952588040628853260592069264058775867118714980315388547277035416301104484353125764386201915241064942144801693590480807124532692991486166671878566642593263430908782114616951446655175071388977662868289884889525122068070983776264140336058714996957225287413235959579193328516804742229355156889010942191679365837318451459383453009494781952397992930011330918726727883696320246625882431509741857339440757754039048099209000016185192256502244058685685621993165676250118861808066631420265642519437545214941003647741381338920452116584576063249576457804919264288874409048573969896194666010000179603268672361960205142707595067426597170373012186010910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102351146442746320279867054474404255886828993533060465829451832171776092552033815670193764401118415867676815346011866278116241790003445920072540828359498356256892626185223349177488828841381514924786437035931051130199033945938003328288120882285060376579995794208526178834361323412397958484003473174882447103600779295418412436504798697086287644427984901649573754742097874033208003090218472942920346616997533171357841145120589915813941467195370739152971052541869781860466593906962476082380489953591567263112765540846096972320079393682596085201707983591351884689962929145994950599367441067470727997331613404064097776549205008340276444802720107214444784349804460620812625964343407341465212675367732417103201393085798695817547949969041651576042560668021687373451681661290640770303770964125424250688105496760264303031446201207985160768435261335688218715521344390122739060033371937046897406833994226421529490926458046773287809762955049361981384546861031911765298213384629647456449199952158818991348587580483417294278253534610667677498198937957133252773862659253055893707559292725286120306711322976371345977168757492834946472345674439668716017741101034346959752528635251819401727491864747662053226095814940180598862134324598088309280486858046846664466491198872882025041322518099547043102581785642604393321942880546035994078010789711962640391613826133447112736967120024708998438508241051757103971268319891296970586341747343673761914612845725934391492007615969860865727355763663875270393665089514930730561828071583637759956184279144169143614668869051590108847303777267092684353187618438818378842803781650338761641008043853088912270688823332970474616920305650423071473668169337927801379545330822568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164886316315253250875157491927400319945796797286736735414773521454432565317025214136814340685052054125132462347219244405948533127194398076639077754509305001927516503702162556678715977013418732448932355121359607502574669543248321457598210991117978644932767135233366409394270560481719071509108796747146319779184170703491239021905804280296739144273444686951503833548713246546087181010293622391493494564107863379777831140594109540855982156748469627507487416770449221691121022725312122926295929676276722058474394777297608404783355670580236757960373544121356893406079968798706921921294023643718695316181063744817869587081692084378070685326964263218335570009487206126967290431633485068085654695224819641130543692268723780590506791599459730854990215834710839501105465651604940228748279981984319993029681004029969091960577794346126624234567743140374236775764181350393637955461146911266292998425251623687617920150123965208114123257804721796262419524477439790115179215460713265979983117585525015523145736670697652388873660533608427600611187196166446175767903176532281709747935203779749512149665026180126063030296293127270868709671043744266060724685737283532208915320874299952739230715102276444750787505405458911414735344514572592381558090013286309478823543170790657523564729481829610318499635179968224364631002797641387024276889040733671780036236533015794684764059957570884920260157810282546225744529177494810306826623705479545269904304588384395444291524756552008970567651736415118494673289352766681235110296533018052336066855529757209805058980467657353055636091883486518395025087911755729633629097361321635798108991932475790167008008274750244614342756569151334369481435409706540289601203680262751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68936606556733623024035026276340603053047924504306739905358379849810224720501088605355978961931790997741363642240891624662461392471813875979003433813729332870489392379059316588373444634874296783178989186719150813414885810512286323081739179210203202071413647974988639269635538971017041968352807553344346369152232175452794182436660414393200782063408501718972421505783444393501299982269407935847659236790706494725667059516356770097447377932424913766435747442573639837846241197786501796981580055031917303742823794977340679475141383226955542008289767825008607096877997056291390653739370467809682453755977024017975890921061752402601766321457793494676154135133259409411999307388772686348923647534820540772286482778925342077604387415134873541440689949163045916019946507499859239094263131056468772980804487329642020867614753856200337408082755159450222954203420348084661737173991420953686735278461982408463182033098744537762974063273744012889681298010795117669677569446261189164349611091360907980973425446336800539416860819775502436542163956282448473451854204354474199166271364728907880005710951537114382003035914974120551225520874374317641963107491070029489570240262519809141910471154659340092398862045255077982907392479805897851153398277749220174231127759424502200070053786113791606251473365685649307855208178546560029451340285917565348562222173297314638027081449786697208056110197652657077658138340861564240671383083511947010059946044433677984813782082372976989319447631023621239937136946501597580033783296198674242115749204184956015594034667269310824748921704524241225877447374018455835516359319447952526584375567944183114170706404346620438673912265176339078683481613554721739229719765201999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173641487431179781219748712171225029890475902289933228146355370685412527434487159524129853861288733858836829960751282325458115842882600676147887967155098924769679218175498689532672303939319296509993286383851425759146335097539371157022911139198045509152788785763596414984426421941513070462084398426741694930474954055499447411621762064127807335428830660627910058734809701930994541971375840514342054471354858625358369202997118707887095649300228088047633959828258324081218990689504234956322286149880663452163501356916313452680308027179905166830292887285557182718753724264675033609512811579843520815292351831856678252771736694705415483052910500951760283324653643550562537123680635723597374102283583151601442782172248981072747534970736639096686640887922796311062483439233825968947362396606812015595940232628603746061351582734448902549089588438654840662645742351828468179536683605088579642590825011285476676545380111118054113881165639374594596740813500366491312163628925397049855160595829251913141192892059668072034096258549947227043455109504658135508436928553361040473990466043194609344639854619764877395747344136560197704492824400881406373180314721085284092696309256363326585718280582738323892555966781059744436367755786060872143968816777787664520784307909166012072674109080432434411967830615904484772285727941514367365410865652634281392345442064076413161226740619798775132486443832109503466181152601902993031398994689375164136949710208435137304028454735154688719355663396763515842197291019478431074172629466884007624215482864930298434859635647255787100866755835334824704829515663189408262603378472919480027520807175461263249451843718405447612721296568354215260490112544708942852079166794869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191284137801392164469389599464426562954736531812666510702368244329884054278320628741843816147312543343579471449110492349226663307139581674610640971053039462034959607819999191739401493167853751416874277773336775136473410725422311040200025201267897947580959905479765500762648021775985268722956650139066807855839349417669444082860774173813278107740015234340905951267451509499607658547104543853090650878414881832290471399694954161933728107417976387038871644411472165870065596715315202806620083707745067676281282746205968064279728390424089029153055582918866775071456631577936804697520075655561909431494356455987180187811346287124666912624586510880897453616947511403449981708634307075788213864702759850658226536014311993022311124832379234967863807162056174199430625234803743914550588677106562823261007554474564742949165693212006357055699874462612592135339310340132144113744166521338130927130347164984122060512597576933977204012124989366134434727410225168893277656845717090329887839687953755539061761636314451840559892249457364770546334058697538794638945116080692320657393469821025025249787443329658319598945014166818492696362257436579594681262512235851294841710039109445844640569236409804346987020452629817082886049316440027230355009243712146331824157824737945003662365438995627391067980629090425308545389364607440395632732248698596557960991458602151891369490271018333707125571562661779771201098272187756757099285420212236315378378363441892879264687021095422061005941574310876764288620605274424243819909877969709478509785633132401466301302034207069727614209762840684738868209993415270255388760485872915609987636689085213539388855182178019149198781984366438799123513597452447023833297493242669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368560274176435829496115814815432847153913922741135384719140416218038670866546284612340676589408356525396006701945072060090917403899674466965962327423695909114396726575417911835423975704883585142087775955897649190842265918951351216471260572000326159597317235798904906569853035435667111808662677898267333753796671573732469084999988178682636513701198787562868179879428259134712777656113588920265641703010636419364271953970962012041774832565382265533002482217924759889601701991895707725163034205696765274340994688745802008893370560781681655255317101939106430305289225739996102915915349681137358992227544957839531234584955189481209113791642655091449793354553026780013087428078402901255926136463348079343832466892377895603842375028599874031978349107246526591996518118351712419054005811151862492486875293827456096170400828508671707952840022030479367631933997872606730499204089495221349191699117884998489608141649387204849381001157102178259398095370764113484164304276809893208487988172623771301788845390137247308003929823596608193911781135190373551956726078812678958891465814361799505456059085385399706986066251987350426221394407244033473832465355195357604801104987774582072001874243950580721643017676059270472908835677492543047946187577145811526132158931192123853550964703945225808134314052889680510487840336559912510580171160040473242716036976274201617506625582274984314097413932685845818945429155742805411272774992852403329293218622373640021377611416654066534726773355444210319218092925557006282605432240031225605752236152980651558080290255628382501798864997494338325833407640036118542548214631506212570601263073349240100086402611776636016069564087046803419847307021072318530409952758634070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348574033666782388609721144363817264562685249848843860683778445449931693564496022666758772255291016812106868552781306959524876130726558670735348556015992781454873416934574638222709075718093728299994077716028672021675518649236490664945864857960999160679696113356011344937890344160148545682454948150609089826228078645589108323875472606076276009408280582320586186825910235578461034828453038655917398692757901710593054438108305744636967627841302674437205268014078172516116728928055962134523065371906328354577945475866262027923896242653254964572981938790268298277018231112073638066393987523428049589348187052635584370204345192816136766347611334661228217718753144419578115534443769606682134411757651331985716177038337362941220925091953876276213964408999620040376766916415466727132027997333577359335966581409209121095944451081901225794353783237103048513493345037595070838501532389659718103633199370066583230553816951860530820995606243950199457186204776239567728063791475629918025036336585193712078440796062478199096938892807632651115323788499375189178744775962671524115522898843297118851847919187135131062158837486450365182786876419999684499687651261088279432789048850250467202942286324178733495221916618056514606736065544230096496891289174645245461777021939857488262901363189874610055146872739907458891357575080594351497848155484230600136862474445256766757691956850861586326085318849388105731777140736463617386134410366907128396504425669423242336123460548578405854798705143888112421027823782763462905334459812548253173762603758753700000584152676421638191376138754440087844163286638032016286393909667689153068514620337382251150124023540301279064284915496488562909151296562458448577663641232567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123237723346181187597927233283214160264452126206663825520985303323318500029868794684434463704680578385898422238956132585098117396042486944295248314053579283326761247917781164831946000317629336471916013213466219099506427340537465985492448551818053681897837706693653778499348844805616532750729275174078849160232066765470036062756072617522708552965011876531797702029727360751923189761809684823869057378072602530848831869300497215826726603878155206303813258181250702832955841994930102966574815478183518161341721641775674414747143314382145539736441156143524279247438688432071105239269513827061242937993212736977629901930339360489671172025069335947025990950615623238081363229949638745187938438725684992603035257599081181796661139088407794596095298192452912270296066220999271931744404411233107874269951189153222037141354102921517237255055256368139655254153118490160886781196770485763326894628670290965984651726599232954801392288321531425210322089645215630750466025018286091587657568487557731042347052616779066867911418131376159724989110865434450467598602912425063598412345400886795726995983864679255587876095070705544787301680656902605444890423146050028421307313022648457450600471811214321983687501684330941922605130099177174874660633674700889702878516360865001365648315945980098946603869778268717759670841453891870441044119532113436932019357180346483362348327764500130704996081999525957991472786848372975820252692860902902087766301440277451629450318235596956314263891577969458387381867790419225806184960439744660401284410613071635903221881762219924934518146252550939041564689558556962479406535416230757514331037281295870648557966259680316819316927578856267567263857331931653570963392771956733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284357894729730618295666519628845019774527491198980775635688666363105091244897231438124066437556854034828632627027838112215188288682353394417773023050402491311291701971279250382189864986903716480135685833536053981799202640859692678119471472577290128250721968925475596439616829538390325207114889079094421462398515066686255996283003794951575169612481654395430140987826478680586266747704913520229175115791822823697738350216638814117726491470564205443844260278454838692139493214172365540618999223550287536635461860349183362258537150574229683192366752312635343773216693742033135475528395746016879299830635360523554379568679346934380392042755632701826825561924342163796804610079594900339644182022534279736227874815018755894692558829161912189859688989019266144498437576063532057652964171310198318180957960540587284497923724810207579808500392418962667774697176524064125322059318709919203748110707712388705600143395078822781765055162968544616629958138639653019641383268850737630517956108832820937146448280275997082701577205179453931200992153895019472911449790219499648924630101747013868581465853903047034989518922455343613258779732156201291122305733221347993231482232750420917621034557349839644014755888036142435327587551383019167872790998628425278229698385045649457926550959977796046491471491304404670648142047659987512064660466514712378919608270922962024213267623960285112735557961224330510080623880725485677680368330883655999266063387659759479069587553412567929947905353691327995408319700632720592092370559780482175268819930441860279245531738688435517041488101494092006971752447565596933774574353330536705547842897571058120374077217374433208801407762555020766809191913930060805920616333211860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11435537550859627362432524771941032977179214071490486188379898102426258257983642584860020840258850930135431933117001093128204126340962037091366994380858304031426023879682140629224739301512945616670272177890614837627144719206083853389605586170171856791363446543532321389115798045193954247125222918164860001098897087537427098444283228703907311414313933075682533242734886477101734040708463668503714969767330183641815744860744791393098169999154144325841272737702939425640881430699346189406025406662985683199338891513976853721195914276798671370937860176725510112777698721533543918437102556697764274975598266086416506879368653542800750641029580302626352647710646913331255164352662207180484634703980158202234410277302480920913470575496449804846827576287445413153038631430402301710988873722177038192180869687661366019910389464329335586680137422415611312413159413644833481039800087419156433220927283795591885354140335768311755822930987266008230628507945912269397097042821462607204992310146367616495227790877975336688917665232380041773836714845945688813487168305344575032657963940096439775469088257208259472471367907352082399533636730225827241587082233910370644288070768427723693158519896872031696184260544326079482812036306137423805055530025686717694345208030868117562229147127340239611177346731748002127258587205760627259031310568578512913738007735026202960466788499263882139221494684474206894737205744493559265177163927595040942897200973883009307922796349195233614128051984945412014237886521753733221169610744378427874830325249606862948375894739663778073354973318490353525716915333662607835975859804870774832558363166742528360833721842714664983795354658626453142873487324570720787754572019231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127075029307084906339188337288347797777294206841551149891989814831937146170591001367009118009592902433711739816719976506165407572059285293943879905782611577006569985136723627910053975678477892551992389671513360867902599284534609928952086974957446631700144264723681873960282207504136989822991059219443682088378779373086530984138548723940930081118175771482687477745094195888676247582284054997402859815283869790935285320528486812437401790041583483454973205437643290933472851882828425896889089227888422784250771581326437792030361970472787575683731619728975386603246195162113145665593502614300128938086916454705523915083760603665556403359400447978217666789096715589902045095779837173028733889121564375542161072657759398923747270507657894333178419350868887428443555957109913492308459384719136477516702105087959387488493965223081494086164927893844356351460583900522329715824818946844252127332062536478057546747513926939794008969544744276177680807282569851533348701340564876054792661434903732966341505926699784048884267417248143109570210994843563720734927997823490247136318139824836267191817057918080440258818564626035376206962566626110793852628979372189286550352442595822073773366324313759423122435366637137287868461388065695387309837449725263026312725172271697752722371445097359838373811593087146456680881220850861888427985311556744722216500884939127361115884048589566907053126136389365050145148081555392952255430039028267052989559929983453054784301115483759438939585576730630753852633002635286450924538496085238459545181021543824072515078252945638328650336043331398422977874750826152708928587195858544529263594220201866334410559558561155077153328059876418809335410745106793192796571858157931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167904638345764463994647815986244350880131846794590574387072596656175669999351229797044240715127487829926005447291677762951775422532151893573455890934988715769619935725047978146529302900557802319935934843661165695867195277679775065008464622062742933339061309213895099905922076739284967872816588447490940750763750273942124493044141569673209745592651522299475597818103232378780457534369520646924214338271012194792802091635077040207554800603101207496237986765897218879530008120874084422473465829128940879366808962537439288025559427310793523136403048799959529124052023723018698594589598361023977916111679000991733766583340567468889346420688321729116283372836762396574108000896000477384336068164693325220350281077735989344547305122954879767494535487183930502932582372902175221353633095298512101961058611451715614083881818079617925154387548875174853192947373540287276589569682781365468061670284086556558455804249723571480560073344174281143452361694324587489594734469737582631736391956248341718249913207986014045840641877425992570118900430326742777912140019725301531434475224174727159423868779285660714534141037324908694038319741517404540475068089757838853941426197483272368239380384739323829741273561423518146578150486671625264551437139496268849550683140479773194435566599770238861551514424388783119918170250038984133906621426278156980035228362881608254377716525973125038994930684615824690428183117605989220380761992545342698854867108929361676407059535646051072951753954209744994704719864782506863629698685469796979135290900256268227806126625911459662114600197982591277002380090208821119599859517221705379032681169431668462536600663306814300730345973512804526613359717134951203441950365980720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202509353558581023878583071168336801823748519629471467776852644487174777991067167877089841706575888571186224585925282649743474314329928996529926606928739805829430615300357918566873980214517496934187949979201362030421808252097632298542568647979659218911309743127024357047510642286520687078877066807040284703960155894335290004859898046266530243072104064018647101379033908697723520605170927572384396395361165256922244145889845368427925281196968838248594622378998344698171920409763653303659366181970441423619699561607369276544995643766897143985918717150499863334774187138883175877638769470851210341543350236727223886684003469377898353774897612833521234869733084702448166393647780849000092882790800185159898305052440814235253024811912084353110660089534849264166613593762338741359147927336671750506236464578423642582246675277393970885226332618148474420717980305438445399700013000407391921473655962611192755509972692727541769799832526082028209520512999773343931199067719550877138010592213745156740685859427468524876337194418766165871359399624317151993766310490332824863750151483303574389787191988116934662158057890751326177869430589813735539653840883824178678277765334623263294179916764868479474082455241037775410208450894722334059251956778879130738159683115276164065288897340746316513899966011615839296632669352531361551853064048153043191765111264173694328961816975772195282405833170060928077389465234618081525683451483661400527522912717485717304742619957449192407719852347891536030751956518633265500843511577777075888528000625365555678700705584104172257662736853559485391271747988498091363505665981396331975318942053832475253733822045426269104547029310275464613530957092694468737870257991109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20382988947810164453328055791493371354292550944312193189685454344941072007680989968097916688780027512537386830632562222110437716587431463427868205203272940810225778282816240183872716844971786667264275758258846598184296551447776989923164285220200594027464880968119637817854456595695762448683525700994246314036005748535356392100396352972493928285822674488291363739789887016254617073228016741939630458342907048397320627090891598004195396467660152354215388935954551924715758347532194711011180381107860668496643407162569994847274300829720210039299770813297427280569297982857029691146751393926050281384353646820603980050911369623738123358715770286878453188231293070620793478056054625017051104864156902345455204068759374850651549698918941885075016986139914580074110442501525162959761959290563507267739877186727999300738586497340862047186279822337206061512279746366198897178896633131968929551167143407150221881188724196551319906179432124080733341016230636948744339328030602212526679592264637655030732399942607276365683016334275327545993697412900708129705155201884859807631617344544213666016558588947285982389167804989803805589014086397635336729603516030702066409585405270202984127292195490249652752342552061158948000490630707075467834836079472388209898639845392264386197112184998671603392526490013380726622418025085981961046472893390522795199954822074705825435317836725059599187963762587591411995184186871531161619800759630637539394864194770806128585234075994144987866138761209840077490421551248092913337397657322130191958041840163862795634846599306265101802761211730496955270355856321344332420999769943157077697581081136938997902852130228267826407342835781582717235798590208370898670796740008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232746025742754406706530235589783853385167052942130954347515393899071907143917495967218485900671220658925709199833616955814775108048936444391128011263765746139136191418047850013596903867874771045645909290222575472739909829349062412385356942584710519471755758024405619177421718234727958675056903700577459180284158182911744617442466361043431552064826026302433873228017671853903752916377333695894299983603871741760322801811232230673223050204565449237992719352920872700871239224174400152731483829657731459240676441452985623351136604344267545490831492250672243566531012049424294748033493741901537117364967129858362437409348974739311209351067440399558217366270344773833401089345070925380875170945936925453734183840628033863613603949177860110347917073487237139370728137528130680922862441467811199068782422591433406632898667333914182747051308387103584767443022200271925095285577308647047895791615342387029263860193839155086522177561002411171741468869389567854566374407426777393728166855822435707383469887134534410924512324519601609735474915130840007485357209652662179098391731927543699326399844539958427501028465873908328883221914071563535584578608280404984803447171280367627169671261979781294558351648668398312762662868952738690040424335384585792075007127331698591735876618075505851351354835127477279590597248571568111761898917749116949988260285262355074604642179077203725090022139448467011517334427138422778053452447003230355317126495092453486622181237832632516467189494549820120755745359254794115267014956795741946364720370310676170037792961774170506640676219405023125922300152139494049137782713342758391080657837001390588654874009599248146442944917787038298598731345858472620085994837800833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133426259764801665970222701515109039573739392336053748151135263549076600663072073923986796158000429499787433020049293582349776071692078045312518903943710889905826728941691724344761582347716109117048725669518370779604674195164834663385165611783614868629836758897085766561748907540854683190494669945944635084287877658671962527547104411538581057848549777078000111902015264004830707290672463102984195192710335207027992185719786600164161971626981174854833436603073090913654324404659921735651709376651909240814043266107285890312439235544548061025196100082261931914187009440834667868441258776130927751359602239720804623051576831078693133913113146799309960423206242752986178250580002850162520759424137087266470133553431874912914221537060422272805935419437101020242787837586394395137427375758514778648224724599066704238338676880735188339428200374964799046335900870781637744131193938094326736038107977968391119527084397052877438836335213481938809664052367916863352862796307961758765462730145651766461888811860037190669149381182393274392248421419588604463791379301666915383955513162053020012554026835315837064288635769857366232520804589689017677794440437058546040270291151095941035452484264235459793167462117353711803064780665015097814921268676499138973946568152935317512700292336687525183760895493641653971036458016899122099996079803640757964212555145513964354962589303216713768688022917308850158136150570402207876429620212025217227635592489126633032986933757655751599399601673969285847740720905343889698734806245919260776742401537315021788410951128345720228709962350385665049606924441036930715214474357854381851275171031506141035081306788694842606377979714572559562044377972302315419725803090617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285522922047575547518166136930698977819715168883172312868454774081580370571901426145139619896155692856236432508356082577077544418353349807126010023117235657880563119730350422388100857276269126867672982621993636029789901785603634871134121600305298737227421228776682917325712620275520645492070318891354264564705558942890735975931144078778298518410234514551974301723715542168803063268017767299812939534708547287587979225650063967611482794881787266769068303618416919174624266895496375798467629135263032293566321153809900548354075391997819153685125432526654471067535424835197924636813616505060318246242178408922542332270762375429291526133756874160745052923340990838990364726305529665245605382807461248249576205041583585175510951036583207850663153540390245696027325477570903203123382915263812551006338074434793616937438230330800249899655689861027489667479841261816994028931425291585007466007556597383756083632471744693167150928818000446429017242058576773786839861294192162039127078799827455278469769613241477640305461498116765501674963037025975676575845163239528086452986506159230173454424182390599117895813369531319465555852838244732075174747741074386787326194624094705272739214811170246072988518279694698868309141302785971121407226150139206462058972146070015226531716223502136554123394326923545813409813150269052934785587997445750590932730959238635104260349304437032657542155473453905169306640853396316955503359105317386234613562228051155447261672674355233248091712450858998996688315796070572886693552631146324345411987384261012186282399968873093691158593781167406182173136205868725972550257271884647428521601171743818073877250475187374746250014502908469750784691254628744448001452004624286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152844472930021794996224501108281343168396410481643542393700487411852340502283169166724174157456422514828013326907847343452380356978228922753190880322256535416840890152613057813508533517859315991674818651425201717104374682590717018874579739289303269899417785659429391423690355331258337599532531284591168526148068118422090259373859648768344207834629059226058786921253837299230836467671295030865490885469163159205242456012248657458333772373151985261221486259885908769608130916665203354544782668675864310902301824452862698010978510090404810333433853410032131913986809923530737744225050059088534201034681913047935063231183388412925564433769228487332760690514893389282617658392807894372208626416753055531517331378865103807781531866151177927649610188467113980964595424902473472083570903745357436993860433692287900448109141159433540342942028051101021947158398997606246121291894217650855589540384911736053747899925274496636212384064897604963346531306770766904546694463253469859452612547620002909203289773330715567745728671277526749378077745702704978482850241737464519233805378525650674543837889610389274394052196392534036268704731637784968787594806229417142366314628212646287684005039956647992005585283069289558713443981824852268131892221800627730564602505453522078428854810246563210379458914069522965039624807216921492227175528126725466587571219868120881258015665804853087511284980909407324357260848308866338954557527212182967214053373744902924464332576324120138622432257089070162154775427328777000804803935127485624654249166069394553221745910314459558454033649054546746411135972735701494571998339104675730147800652417718324485779210616309090145833814383445895987203708027047827487953838718303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281157333866382764607471618873383771339577739411040102406916031832684656955715305757525009534390975101847055143266073310819044008401177157152085357247245893928588955273464325195596563186221511323958879797577592792081562610986838733574968729180882685388446013089124799237755398938562707539281913741300194171748078392402609499760075654682982412340447485836047004745890477010540502980705484486907770066884542341389020583203861818336892456641944581671795992161789420498193421806512087380544722704961235949985293035519455203777695982259167734351301654044210054563022014030723828385723129563678187037906460811177396057683746425450996153145864758233472671460059505541096775874550274400016813114799614707387899828452806623227581535811274024066700051490943199299610383621575086999986778669571728701274967868141400230011627385168571619244426533665209866499666334349589018114158987986850084956164992590689610878638389067796219728855739343952776620326238296145360803805686404741827963194839517308496078624028546304507807907652262883033990509535624420228158872048919795312141439089829526781091947813053903466165206063121198385251566148671052772817593715548041561563976624749367418988346282203367429788803798927917997927198445967347511056185941069662789921145915768750744814879060374289737136003508385309468170132745406197341640582105811173977725128292912110367936210607378975121132669322897812055507100623215015219350370199952972423169201332966618862864355208158909098319410827915845527488879166416886024721897809533495919917849187401224495521240102098624542423329215913195093328226397560297414365285522178718964708763603980659121615295503664607721291124164725055786151577491749372894807492288753464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179930018337296079700783931020858049548490691063359756528617672951632809409398713203618174097140432398519560578610504868905868059092474761426255849437250844272806986718081205485548087510076762443338642872592480428075675680547277495355955197416365767660295390535872068521148427836310551720664959212195023909692734769332432743561491121077880561634552196078233033617809119082901815857616389904879632547691507073070691714303094813916353559542761549422093409124750983753041856100205160788018705794329356261821663042409792352923330314991830708522869184931834594238421867821294439904101018438455171658818767331412798809593872013260951812849576545389447183346224653742081418159173642115033451855480075124957800697539803856683060244635853429462108128431723442022950666293293268548070605113208134820084269641150218825530101186899582526970522588436179872995712059928223698779108234549180019212159542393004377446328725831604984337835969668587451882500981460289395084975919026892342138728042673418399119487510605804686376225113052187205752021419156044419316212056462053130674457161090138263160778765468795323031016318020086815101383790507754296569746397363087834444086538054682437979023792316179393359410140073255670145346576542579152900311611573642803756249202838987730222111245681020774211697457420623772064350842600162163196900876960871761058803675245047221274924946539782982145710244652006242375167279276030374650251829348770704305657740767715390940023710921001387734174708455462376682871176458948767762404895081238192274219929450502558623203450532351005487737820127168840945725705413373521017365197314016012686761297337711344517202814027491671406084863100880298794298519302648381554913085706253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225127877755316922865119452658308996884581353832056460786537274679630659730021609925110006249431317257530975389640456556103094740909913011185835625712877349714090832742823303849384768023996544790753009703752408712894947927284537523113731207037965321517516133474171800401264988424380168104636367557596782156755755819403840869161462051575889238989017624591887691107928631418590084191765594122603603855778395192669776241548500168675103367335476054372443966464694010169035609880455886709206393201664854000816952138600663542619244248019240187113379502086241319311020572259489861936610985758100203349297105464464337996896283320673967696131132423399020524756632867332364686663433738312851443943652566973983920654729908094655381309463900092010601381904891837213385710483681146841499430594004006107525268598386486366845210441146296868195764641921719598078005551706111131625207138271225926543925972495115717272766980999834224989138254795319182993347810910248377764537119846353375662164967947750103304637633599220615463729573536208488300896660691382575205654089032867131771947855952193099043179024830021764508029273324607315433319126176937171018626210282656925980319545972403479434981905200754494642284219035465994162261963962825266236022382766267804052554966147246213410611322490118456361321851245501546124123832022160010177771560554394157667182704762793011318324788092866758709456345411878220715334373692917705979486197629426694379227030885594954735885338155041093914159492222165652526363409129277066944140012052753981507032222743079486160814317725180308916518982420730463281473367985042278288024125596684600737075250657185418546225750330250247134058333580042442399626527375919704822938113602393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158701369668255452417898312751401408637566550749046984064552683299239971789645923926412881495119763140864249553525610682692938426081260651554975114124526219079480298470279169757371000968122875205417918177015691849638475972776696100163156474359044228764645678222566619378954709308703850447465595273573718225777840175566906276230269565112312095939055319822628778253991646664401717401130596653976327742487402847464154051551460994061184393437725996500472500027433227600440184462899946324094346471393650475423388680643078412752351648102541999754909684086084191385933681345719092604838671624522072291369836283435494186345258677607831478819709487517526951515797708406810196677007137462847598986532064054131077603313106105299187119165058154354578237481580664911064553688352468453512306509894207131137139782767887293372989100554902372431695139987397676705051711369306185234487721802712490616492370744949040877931892067007093930543667076009602149041672773496380166941724063981131933372903996404697554543038779657581976488388729922032517560795893176916098532558582851391025406869953202786026427258237669657547492709604577972288350941957479323612170148778095088160022756678403516028404473185720837460205108329624070834999518927144537652897541874537345091393363381859509097534424505085654103882389272993221439991259011258762837279638982343936261624150264168247451908741946421835158025388496014325130269896513860445279891973883100014870672566470103536815499856376839100086662507642990739153782176924548802262109385304780882410455958593871131338568315501651393975526436746584525138035160193020366613374766150352311453915320234918746813508098048083460226367552008324488941516917296728680269469052902046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155600424330344269996431562604864893391991622021723814321060197415238869763047983072918093736952074077352112767034509518774769710379227687888677663927286199231894936791778527860483946448928820257727400207274685205014208208298501215338800356065113281926620841326388591812570147497044318194244295677839582222104639728588444697344184773444141514264029979356473716936555545646002532706526878359015064262393678684809038164862824049854826962796125761758395498058426564506466974903503299095550405044715472571542928900085912397832454179044892879832602760662421964231453461842126308805726356590199262726068344515488688839737393104814673044100546910603820072721811495486288449821445050067222608977564246771076840719714644963683388183872504284267292892296705882539263095674864572701650975121910395017129124425234523419241432231758325086644875516887090245998837083114446075175077485181391046381693427449481662282158272273926522531152048367039557581487613141434416066397218510557033587039617278192352918464241858227310097641644644764142045003680022803680897489073429075170075781396165665813038334959162349252086338320452274465356560051292348870536071264148703743121547507524822920814119334824056564285832985043949064936784944105637792875022143621973562049266948136458427003100742163171219644640897626683795847115480294301548172531996134803416066469459777913641297244909594845447481244150744984277206562754457340212567776821627752035705614436263743886310746003579243521811965671231444935529174215318133889410447615010087933311523972578202380633642937042278576300260291489343744413106699448487329866337373118831802326593335664915449546450099832800643370740875733837915399355236122658675488059127588762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91006363272540784853672702641667547564012284679524752270291187688811282117136908004154376253512762227946201605046317106926054962011063715819568748315534090647711978672222597105162315752304905404490537139542179958281066045379360075279362062265201790977106945905453648636972172529653835392628987577656842593809957972596302548757404071690213907149608136813034664120094851532495119378000494787238907133482661182245333541775449026296633187861127258793802929951227114776133244527203062399791424852056604119055779334242982738161730790200160150178302067831202262273567712882372245868287585939084911053216403296041555479399278507153065139052957905853910747743846616041071044212166849641681178397703296342272465570969707567446110510853069100240266523598502395427449086880288716616156629482746152162138279024400337948556549432684603583213584039057879094589911576514902989171741271755127497936312406051297050114783487389243712726162078456858877015657557839558929789563877399527573176733514168709576056090694552700580620674208268634887946679463930259209526062268459858229912768902553440881747929484184849861844261042692220400055184689840191741675844500051155141452588450417210877564300606026913436095027559052652755223858439259784810986059202193087896578458586747203490001800589791339173912882394519348631317716829389735419924763760845605681960623487534936675448982347236225314054694988826513546304216679936869363228213946613648201608635072486246785683032241087534284040980900468554620917855717067389016636290536299928947364590591726540584061401014194174144455813952763723153334051216064105266336141988057910655510677807859763031347897914691555172534326738144868311944636610966633525607010557050390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129324759331500778790298557966963468279586475552555429807358906487729279433492654095352131888325368171817075260433055378811167483906708650669006498654463838294385437122089416855801208531804500528415037979819450434156833679187330093508541656839612181252601127727559763494737111979942862641442373619653619033044862515056287034268602470065228870908726613255986609101414639121371266562784765576186140193425775135554680371976761301830876751279344479895276252672843061475676184290312651031125966956379318146934255186022411575170249671413437679838909219170581338311176087858418661388846504213956449760395109122328962230308169631555155979735978653226211304590404527294413367785576711286267788079909093246988820840523572597802207262356897578656173607860949288457497853967152424483380200587762047484457139907817114265773023572049218531757058044947263615992715279818513234518705853988912682111877652366524978093030624062148544718377096978750947360694503337480649547956522597314159878648230269227538908089629027764390430100003009328032246923494156589454730606786774712876721404015609120181245431777031200193682452441500327218589131490710843559509790248861460642357270642744591770517282292414642666196349557754565547553143425896487410116158602432622366047648769171603807249432081003810939399989405496015964246340075734070208656921012097622975864431207498360635144454869479891927867125330765726964565898370574542919054408147338611013544261621878470778751720448346689042840004671587109092496561788950455685126682122432331608827614574792043660358014009111261987336042804866544727064715377500205657238284999752638430603271157793392453370933989094773843147415852773662434744044589103040317975882802448751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90644777789325800282611707047704994051677544813261003192916098135459065590104487657814395955159326235158144809815922067431118220543965794964784865086334765980313505105227164513294660237665324670448226394212255590182332530264032370389672866279124944235983077821251594796642625958245275900598141338979576066516755848225692047154849499251637498581944741889111418580394263866845319714801220094822276557516323524225645233049152441863224640116207768652670298678827844302205620972753923341620214592413677742795484311237514347322420455461346455702778768336047699140376620859033684325004301243079042856751569366341831767946036198408113578440296766433418443161603504462800283931410877141834979695980398345955032961724975286954381584041846609131356777197213453714555684867765248127492506441539041593349567006489976781567017624886324128478962384541888433651703126497693254790317260007382465323964313683796575656838442505688152907552259730963486099255314617242820534827477090268136502285511123075776751893148497720091208592391776369126503940953718244379865379938489753173976152351526510791780363684082837055664812598306252408071715441761742634784062463192140113863519508008627257479032625885136858669021667218682168622639417594843362394981275120523755676495181495477818644335770824714571545298357240980501258468706154562341770017730905247851024141688040275509686125819293540555444673778221133881047604172863672826047187978045821866463210935779318445144337830084022451275914197605934873964025549739510115667248940097053643705206148625333180093112759841194374171719496726689506212391132790190660823660512703549205058377467493807182412367013452630176190814776331995256371140229627124272085309493135346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401521685335374715333642199583385585714868031599008943478185498216040117282461906722324451540485449039232601541816500178249994714804391928941464112236034314742176651307153628490993520380087337128303382334313917653275006176704975886091473874582724915870091889980662071468175358977651556828654682654646531008351791127572235683449015936169912747225892116702381344975765055447864180392297155207284977564792315343240988186122154650125483239621253576841947256466016015046474258820649184850817173816947282511086041560757526859332264703127911283074923716499260698947190033850399080511193269279874956316639690546205240690939700078659820495679011283777209671430774442432478890325556518070171548614576712231081580683780846499336496090765163978391289026413486076713223112295319488503311752600054070271040286994552929792208186656923355461339664948060708033973025667545948986199116894493302808254633321266024199152213534835262442542412000788916056286407482518763257532312491542650032907581692103311605146201222728094376787908069130413908889747419029973122122145478730977323913166468087223120892597817581396066522675409459349659121397260333340468284234151304667818107515961982850052831680407464252077602915727071856391834276347357067814755192566421914897279312179591811258956010148204487293961476109867632150087803141493674205023877950205499851337628812353660187017766129765757946141873716559896919634050696937835473850561860811992991876296239990631847686543485817756976285105421820509498099055872408957245749065962765283247723537435399056061084777812808594862782610457134953283612173775721340793221862629664356436400512115978228413583612429331913882321540466405065604329864905917210659001488695264203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18279597333186510725777507908781173070674053665297704787129160054286642077794985378964577915433860590896144338847987381808737592373940448925848371707173305781717249968007563662686024002491040338459355549231010633542174205369747025886945653131170879648914805449551905715679576428536488808494176300525252875021034694003260688397620063343340792501050546527325429364310887985644253613830463042433272625603192151257951494967891366236370630939797715664530369050068384676768100296952406486833754437031882363526390326662582554224236622116199258744096112199588455676874246804229224789219142885926729598013415286214805955788028813144478046472736761636693163268050392721330737249676948377471371778385454790814725435517008050169079798630244299816019454989646685464157742660868457703802892014771106890577698380332699508322135794160307103683371794604157242448092669790848696580343448607344901783164067672222805272676207803372065725385364561569541898085511412503280935022240823885358675206178495179676453841394258550926794039865763122955819501073541139546501720490661243183322588720668698110968284690641997699845135829063541218546505097789548240921511998598726823644767111100792003128180287484957302313122565871228638380966252837811764169324710949071840310345204348350783745896299389633851310814270320795973865754162176898868793773251053438230610444405156371684253037584745094974977821559862699274832755016081148827383575210393409191251291240920637172392531262626691934962880902299430711738448131459355730271192832930328335072430098075125561465619839245320204448395913798523115877549322662944265930161621699317335934743449622765321360472880947331194933258128178943563224914311187555437819617268616188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106043586237281114592724906675886976024707237746961288903583506728346961124865641445385133941771885698598035288543390615988627742060988875898879543241538283218805453622955099813976574966653286661018916540381139078907334870042841738224187877699392054122915307607217748273781766783552720465050737834238767840812077002739421308751270462118310383835743650849888758357550511237083802750349042982089428439323080244882734230454130668820989199413001000520346728769634327497378335745956545214700801347538265554527916692418545696285243701752650648218827951903051575749006560805638984508266001260005487579026855014466583775542263587267924621553737706469864465909055717809251887879162381447856973990722620148933062633788997651053615500290144437238947444731412580350963981972199325272750756245446546053430215274547703012580976784937278998307706490566200498304407635358131801207369756000810409440850906520861056709836443709903162918403102201912254280184330340485595974678835843573591962299635111376736093678662353628369913378156304806727868069560017092721144492190467727434699414864163293359410669151364640205460151156201499900884883951440968276478606745516648152484620365679337235514756303044380327998940885783618544615727917656043129069912860381138196332062215595770654902094898795600094434240593972397411450344123971985453486658695194585507167450479666057429443633385559644898351260586042626640576328390556296891813549303029840437648185839654853983973590131737696519892767904868377614089899711311802882879311626911809864475393053752489840915145096800771299563841691336600887390677375939480125241264781429617843310784317906483148214747836021746139317237747519427812914896928382608309551746796696207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389638167830690193468570979288060885622302264551335021143161617548154979264408354532335279870533416336909990470949395947218525845509914397425819353352444060507225701640171338794845855840081824742984469348240651252741982427615675279866159777573191386659731830571503297784577243923378840486332758780007232158018140247319514190299865766132754803919731413751088319139448262033819722587572930368396847828941981726002355420645458268850647085608316046473211831697501948739668940829166162076896678103979250508708599479947682205250590708851290495229404131185816701767677610471690838591173092017660575505409604326497358779615773196781752862111303772000963186052042506684143949489487389179751813005035572546768204253230778954386948940593677774033002441086575710128343164293660686000129910766557388655218807106553448219400151558631020551525515806038785963345264971530029819930771731302746923253922415454215477194439601653102530806381424191310941011549186604801136168936414544325859839848230922832184843703548555467588717711282471918593707008086143535997762553361407418264991129240284334568557015080052100554903233549299861446777037681609069485979847757878084699845035891081161814070111689830153081701134363305216345930331257908187916189861799871902633520281210617527100378677772498939055528377575461890686394812351003914753655248688454845070720431413802771969776612825653460990777083135647320053368760085478439053944388739854820089887461988918409660095024390795171738299492638080386156249974038193419150445396785256081259628163718574003711747098228018481494279612985851976554170224271594141674916776733311022685278518071530105497745790096049818414546391523101417339266307397088093038785939267811588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112653323867495488491505902176340067427321145487230657910803877539125267397379015828591387726800140472838902280161564387012156778826170656490287332577074398223827859549876988902238175139844876274299806457454741009434745438700153081114635703799054443836599535993165533717420774375541307337123572101069799968271950679563355783529250317988928326655893013625780203795376249885822717840725770281809700020362543386578567306665825021267699811530776469943100003255689593464695569835600089808361123568726965586529515903690549586374223423493759649824397147322212708322013906901770590016625183576625174030478337614257731786834923906340621322959400277476286345163758476716513614531500482424728623743814900670442352472519566979074651142521506682373172340426389415302303555299174768296047307138574331333564546635476182239578001509994123424216000193206221016422984941654933979908898779535373857749412286107749423003221496786137549343576351396999327083437486616227826156819739319802456863131017466161017402596037598188437059445425944070786554975346374854134450873865563868588696586375256441216736229345413118307757741510901345637147018930596750182708898905692068307842262379331089030531098703625432002789827841421295763765010751042481329020814307984023390712180167703164480434200743179574909824843917225039884613854128971994579031923707427497952568820486863629200626374175714052808017487474930777726001056827041946240272738273243611909437472209132490152253623983819128792940504763644881409911860632793405944378604632051050561084937168434298551193185445971757081385497295501894283665714534746230858999988404064983651844369402847276160712745555523029262867923787376666421246786806720980470457868833678278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340247871723053997633108254269602491224209836247300970274328140890440684090326336952812459315286242649094424578466589871702207882874028009983436163043595818624706802470233223176772112776550647706634139414027999654504192303388479658319090274855072352027653664657035335332376767897934220174212479259690547522771122378403726616772546307770788994871636171426835512248240320643427406401087831780584294777603972673464327860386872790467062727252823224758680487046473011750490379575008686177825367418450994610968940072488778924379512281602192799314270097932738936270313197300776367115683571167400640573052281706520511205093807731136315449220551173855180384905891380176616719660915554859735771931047046120952452036728976094470004935125950501577552548417830562187069590772298931653721721276756342563505312879048625050722509767642148429192820926542878352427373412753296906053363451710378084993956901926183975263187196918900722334476954013615326355273444748635909915656201862388990532244170910153958857870437378332522263983937489822781965605508584024266150501690160672471791088635252107573583902853891246620788249070026981894127303989013998695779571637197429434209108970104068981825740416686679418945767471449843880038784089290283896915404603883764316991779541276089078401862790070124370755662834793497671615973921591819891788160204139014621506965049301754509117831529887636167297074868528975007271741655927188435638637264288383111656883830333434143884336879948254177581441695455572248723732540870313627815145205169708488492484979076377170690441172636774513200379648196506008150568819006670605370180204344281019862320522189809274290507879371852968015986103552232626574131243961668354252527080337017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16155798208917074044999610374997177632537947258413326708401380482083990803952908772691450166772728253016435125239821839461425335900560571876573231901598850106885467550845821610440994070384429465945288553812859375580528293639716712691020713511041037332751286434410418253496122274502212173726736539381942731724714062192565977494000911202365945553673875211023101175892546561341793363935535528480038338769427070468789514409077439770039818620072475201030507031122097068215196594263737503623921762417317023840055233657563508188708053012657951547508638548986361774562312849532607529332962097028005154308543402221579167954106993922983308486227988879474470992105989888770377129737538391044884248759134596534717891048593077976227169685647463597206258424079945753345799239578210652697935400987198784916343853236369412102246374399076333110981638091719827996894415758483355664759942260072156789545584922608308770093042021754166078016803237710872426820469340535131654412174000173108567299013548249156219909390660560265230920561239660605706564642838526335531507888243223898825606425856738215826601561528281924337279420656043977835664411708857847672124433075933885411948995280192451868745528678475994166594366977785433881068305923419629672602255332910059278139587155230031018089650837711067302078976180164134754986021442991724890649879130969663247453048412518435040196370559076467404373745919402403245454106300120131087429428498130922896199612965477767154892143923120675800289166242478842346592738236241209702424862887934114757108858679809789272154311722741238802145942997421523419296528873473192517834078835101941670710117126426189744037372063072112081394255484947928341202670827587606399131455539749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3009080690690472559365426762371456719991722260310522942859366823414721684929796128944716967029404539803291258831003113895946340913943683582006386840519312076296192248262495353305282751193465044113219162145721753627877118061426961752847631219586903756195926727555561795749712792434159794035304824905309502904837348090621825224121494966616216058345017894798242430587395290195590460944966358272011363199135072895519617509027692038893502622471357474910331761473215768760480335195173600304868541603628637707464820926150633061028201871864837279611288356861579331225779237231780187977628266186146335804016228540671309826040891810116544180263647515404627248330543250282908846436709342703973288692637545157608796835025483221230732198740808806372369738353973037746205378831788342964947463839367991695137122373068377989434979573512921071825101883556088278176949780673565489213980136592756022036682853299048600598533237888515073151337129345950768629984772559653476010088713924928664327540517231288475793992347373263152474875400632854455765473197262355005542627896452079830560880476414130341114271795499743068980047346022496447917530600766509229356114852876927205387019326020882693127441785827223397592271244835590869086107737220764274603530815185326206608343001100055872618277270979195249210044260949166453863539873952365789035448279047113235298470076305359491317490015411076023944808798203205060147802560771384212826609510235449891259909258846358321427097196802210929383416053815771868013310516517394908091019514427785466094935288811118224167120998477067880717287834379562106130175117759683986159253357410112809534955400323499965472646606922063113919414744217812159551856508356345972212649028366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307283536683178323861043451679398403124967220112499326890581856495419601850194970893705248697078489168263527846913151001822085891945697678025102793854226388612289594261759015116306419792636912962435851117320062443035049096190227279901180321012562154105873837250266194187118862873207060613247888216594629352572258332911804578459642584884743202952932404887745455399703723030225000696286391570230387258139112291151439765721572713742764441699342472161609182595906262960632344111870668051141626134264794730241699649886956041521348266732941112137531724551302327355458382976364417356264288865577098471648591682539583805136491104203420838635447638198619171430658692654481150436976118471057728357966636830693101680466931433615769096515155090895538538364055216171158898001818088288811719246325292412153607104970446861771932799521495810005439830815243935535538506157335788863819508073027396431554142558931768551182117415850917426171969099716074352534965463324941950836710982131228890736316473265739897145360899927057606613388776989011254457670222041272357319484422175680313531812806436397865843955491720150477626053873971449887823915546875582720771772641247450601952358523326488473172574683605385684557495582802938741491652418644977552235306442450747548524823618633179596559770772253161674625979910155775860533382165568935208907692063363559978656697910082032658686405365815806843718898005122738861569857091113442409961383812311976356089538162099401664954177210557032125269762971098096226155661096467115041374512783854259901190585002587574743281299703573172207039410969129197657348591050894776855013893838967788452205996216196908250143817518770167642780870464796428623328731259682156125710795527102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5627351312718840514788889380318843039656354728399183136458845478885224778593515642487208588805892598799834698396356374263711951863334126890060330274495016084779513616779294403171277341524748255529241375662185522811798085812250948247700984254085528566445122598573838171970988900329797027184461948830826607272868067370899062016253486455777369847177497977468671510413346614661055452839112093902510660193861998108547493753523712096814728441557779730930796860692236972370291832517088055648491703321953058248937011074698011609436591271078252827475375018227782858119467651296561682027540315483791495411031232557867013011188754503581594844989647934085276357335816319425394244827130704607581425827761363031762017655057975395836394257072196651975538844044260621315968476770361846904317295540795841256837843961666890389796524332911293463689388445203797658426311830746505884299045480627826715042893406729981471242024081839899730667814767877722226531913925592767275075629655654923124628426440705615053954599189378179127902313560106441897538341037950805557076532425898807401936400552208170395414586172256026316980343350206897563223835273245735879900411900489767587874016056729467259017711571440951614351887923578880702596082153902805231198080479522534856570336768579268264587710868729142417544886839290113833128456372112316772094234975309364221519921323346850390128589085218880720051483981085655950052648007532434093771242527694785733155217599285754600618245680555619043404685026494765903159883900829362339411714690373128681344266846392328223071975279207090945588175735561492177414541496864733639520827980019941976939782943152735185711493842235185849778442501542979608943712649664814861596670884938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318647915799695101092447110413843758097506477376409399036477760785238007804966831665099871877052193568146861631196583086864277598167800078643084123571903499158868421695308397651317183397396531407347471540383296462243378296311938089481828022453544114907793120692856910065910594837943264988488184374029333650411858925175532349639102542884979742015218110271052870857620258662167567567693913896378605265628824733168115467082784658683191721729536274935477530058734201592778310666251396120404421780295753921473720746952151419978119449345288346900825358013281065847391342148374426738912756311031808491914512958542151578007137575998493089254952192597459944155072833873429852416887677330707101557936558156636677979899136504058890622917149560432320771026713635346049046813177583762299192771851763897108496924669358494154009952346179476303185407603352972396702517677458423113001736757107173652791324238744524798683353986452015239347944066291134889350564588608520014333917474919977699018462854696693347751626624252433626437871452346513175816331226353471726791799931578473213741000503395872021312526452156663876826551401679718744781792454806491877067885984352815414575348428424274609558716484439880401856390503917441372472665689993216779000506473939027025185940125198918611057609532115062967963706371083193402005962196623508418041010884573750900437908915557468428201874668019331242435046513964637674372250192469500858529607424287920202104476943696650694803338506400756415936228693471581750168683456998649793542232137446800150611261908724961039700995893884290011199581418839042129718893169335848251404504682654437832410806503258699072945164006331626600576117091618875164064708649337079037467348743688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301293049285139119444512089446395768340167847892552991054232292652865680583388778515345614689664754090157847025020662756839729917272486614734549193550381435493268127118592329056366213395657535229528888265396318696596529525802401842414602539889091565556714778629252928018659886746450323005069263239893065931515796452549668967716422423493366765280899607057105437914673983721780288353954610538461259507877515705311836650620120063882967827759383671022368875800311537904162656226685783522039089846542263521888952409116171239705113608937249099224193333222044341867308854828095039375323985359217380639239574898646756862985100482415497532659932829685133244170747190233238489664449365844103048836130254982836152018956624448601531482738875699892603759887429287243087766755504794458044974192730446014559965729299251802395144528736024624125211370599814352551002213532348535417885380579693691566588705764220429390899442574543216416719204162803051012990889115584413551558800299562790282275743104555032479892691135713307452199940201090494663595209528953722374488512570370201767098518662740984329008529740360413270258778197921416030626180354503408973315027504429549786432959236386290556045430281363338245293656069482529915107840154966917890946740581654082883835689124987001236115982162710870183268741779184331057297332228951961656602921885849285025847789761565186599947668597036096119674933506353784664743700352775889628383094110155007670416607462650653093185222999446174417340585742968826873270590716938941948980022058866528936364530961961960663638626047521399784729535012872847483047545655664251487003719570404073762792864224595157363982655766585459875848159232082563916437785006920283828650128720449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16423552746421186610234263144828074519584716984247472261904162085770427800247385161576130329702549256564719657981759833241991697215832376934486018310071305472310693687669312377886408182161407956221348071193279393438032308624840329771547984222681760753606846612572755769159515109120873627386746890003779320978678533550550678218923240698306033909235411357612127865627034868461303482988443785390252394816134615230590157818532832461505549943224926553451770370447315970700309933731525493772258912265133477755597062645373273750656436415158523651584957116106642874686999035359982754472769202841606414492367588531762237031848053054571273800347651193297075194035000938658392661841293402624084010037628528912836642415996986529739168517349246938420441810531728577554918770443145984193887602391797170851110362924506862883803923904884881321047525792688346485455516943996653770717521062730628699270567958178891269257066447695078772813283671515681881645691281934531039659142769132743107813265252197830196088086242155208499802978350945067850327557074383742071354281742668420680529810363513515621465900301775248943680444209888045755048997244578880023686884805353816566552923978953244364647575368255555369147579612805263628782327539717930587832816051384241131492451119342453109598019192832059594060731100348937155119987038460236275979028752508503823835183144394533875535963773474797680985819957991631195305285205430647048881798566508969319870692945253833303085802256992952285285962256039842379381109159400203905872572178391638942357771877023405916450027771020473085518986392053684055428846805255008276598702603643973813484200137926779194799611177653137803445572162658051429333101790984592867724902452792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131442014194089530866562325705596683838075344579987848864429112892046700468645937638246212663674982643225351924278538994312026798145743894539972094488119735541547185602093447412865572175178655351697872591166034135659541107005774094147261476901078585368785754552324052013673767780058015135552090872987667615938844880073520541638438340887780422363618936896736734539571847365892808307574227731526121948018004565483119653622023538994154104735506741397381254777186520761332571316362546125030514138453851820321964204703450711725382673681768331633455942565460481139577957269048095485890389404224635093515781652363268344545109202089587758831317526757284924897806922934339359913561826939436104480481746620291941209636549520538801783320964350142073803997606147059587148128286990496509646786552013380819419224749248785844662373415620759768628994846480174423796404275481640202613628990460117274491294753572426532850935882650997117734790650109554178022573814130824395523374505943727112250040401133400676504786856173384786737993379481422863606062223015806544057159046509074509959032280979332933780240936160769417645205199313167764502487315606521344433889864176617835900933193421434060645610902281368942766402911338648540077360282421461585749300685153581431642437280117546701308323657676001504187922962516953101908418312142566038467548972513029828767177611790919315636918368182692575071281571763611742948673468026410202664827369126444549440051730119293595079126164914713992185736156172219395688237955122763797007109042920663671868168300006697351263258278792341977217374446648996641654280652946260072462864808829858711286874410075168170724255577769375695330188647187820634974699138858969591758142930161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383841725736557101538476018148367688921156234467678226257201691820311273658161848944609891941907877429406575304537628541168007025387815507635800677229124577140278770809083937507082314184404677173801592388182198078691658150297758535645832563092423866102284949887651369024103781854351548746451154254608071442748974147747058388320174402261654880372412372697001846746012675033777651888489898677874475416456597022701274464368443102089146484219354192485527400110339601462513171955000197583427873408571871783913309365547137046085177833399583662037594195014137145419634795363264347791492806046241566273098757238364069852319433855755849357978789166460458578415675075866265004672561296211023168474432658914606551526262350368602552005415454134208598750641658324975705499985320362237915540681511603974464910905940620283664581746854805181326004730403342630268067067615938713782982651419235749897610393906487719038653025104659749234897422622353562536451088417234042062798193002186490180339786591250618383216350123286413333024580597263963256095233316726795295316824105353898014153326399331725537829249748645017629871879084669259288618344853165666724595883325643757593692037188476561488660046344469302467292768054474381728547620367139051171266796636654675711483908217225037767842498622305379515328865110747436173061472245792221542653810829134407755655201754012661642929397640920137776660223396225680228219583740798600997892842177570100221733672561584357032047476502051645921218611214304846633052009613411234579171999500622723705429699282940353615845398932142986784564282409512079995245553155259917473188547176180500016253934784845906609114186486478646185211524137703713755566049305952808347008618792288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72739810274610692931138908027688910203325334252699807668447789883918972393084754290848611150291435901551676458669109020455736701693486125967491475516690289070986199272141000511135256291288270415035744314525853691577231700259686855133489333197640191505819704082692607368614841905509272593371347333316397439050206123603387143567882114046680513894521744230989000976377090694479878938906021702943582784631553936992287741380643731753603580180936201238757798565146072375622851066437221457309140997867129075411598479765201594772693124232333469645244113158455799459294527453487566607306740215668662090279117739910805372996544927757941187213365337901723295995262319463272719900230259637231660430030866564663995839462063198356458677757700471659313784207580172629581684913645880909471771179060491659213968391684191766442915571044352485629900568070307775433258151324323329604784941328777799287154574228243153596928377272455524985511597776427077342961306643987470186046247729523927393514638476893341712875721457772959189323714834803547483107066771346829778076851245678218642535963317506480630963598854084809749766617051719905562709330036485472092667417367693358394793809629651610283725804356403168370895722107533606623166024024925191130370665051019191875522753683977552893718774562568265469203977504590558111194223793778854703150382512043803669106578591228660996842745397681672052841046303387642881371613280533188411719559954067113272570952622192892792348978715631238675106355384104785194193979058114505616097868094393026574742105543348752338518229331595715816607607760101539608374712273400364829673974934234926326202836162823684335066032116046348082128080135755319342981041746455441530900616044220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37912907652622731530025053104280392380123633605271183898080893283779516970743966922947769131897913332224468025457108624858278074949936485260191703205205636515846018066865628346449198151612660306686048935134518956234419032558713787949730019682339554945077829969265131808376559047159747489061327355292255606637588299136582268633354172899623235086653071913604798903715149840836217058733164609727407775106652130654080593311179677838493765589386667544793192075172822095937617066678962157616745006422556879801457284510058656658881117159781784809450471813413208478634460336854236201772944674209543706830084134789558793550160023665532450275588023622152927241242801713354805233908959885912534291034830979103197287686860236509289194200479149362813500061161902029920137621120864664794019534018279672983074318509967659703788005236279086104203514013541144859389667098648025780860983928613881005549012638663710138014334733272169222137921097429194826344738437234276357361153323322235422919998208087802049468494644412530710325905276251922770642516164972556385621792977872218683882131783359909691221891716472422685190550343565528431767904726401558286509590209058830148470105207666377937004582910495666587024139274201295793807891015513305555142315481097425325138796215297662126428854728594235542183368782348262452407970167865347119635801680709340885548123722871934115127191209285824186723266755707270804778616753702272898492675436292177351418270729679764484063449739327207772661947057691566777898811599831019650740233127563750339915128315341365675010745556882609693919691729883725183670228323641332972900077190094161434557628934333792943298048091246220942772324908195410983659464126508248968745217063524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6223494357039587309536702487814688683637250292151802852579824261362045329798185246428917785053342234951477302662595453403188178133835055949676994367374076136887228761448884392559905647616162315757939841063893203461176988211382093877335448732221479558342785941037413887268305387988801439941086980226180019092976347444336358521185446920399947917214576894645135841474226050219103485430774185178455879882679564323924972763989308262379274544590107482352989874978008040672658476481066748654019594150880544301455134314077607749871398543264359350748714906019043452581217565460767846567812646076485217585970445593566288704047010068022751350888020286785377360379060357675475114631226012754469993640032243897420262570690651552718262882826515267205537799427252002752728899852155838716703722830301672379408477818100996747449812327633907230134070548520989542404958458546693879966615248092212833856859567436555290625986932383782107536185805522598670765533700285407141738234193826582660903932252664644436661203769335582236786190796921995059390704486580519894024762725211354339021897036209123923259589499361625950152050413468073537475480813526792606717259878332689823789661956445370312346757172778293278097046993452224146012779799774162364688851542729877679547883730605117228654953663080707727390546361998361535991669686214003378829305874039640970368837019436531439869762505523504171419617429211212085026238328033138486855647916070722682841337719641610169628799446608104504459073705206039263011196578049072152173486819890181366750510714050205932502271640537876595170026369911717430720825197993209705072843420175626644885019420610382035977075371536578726057224732526186412814590572343424035164419799532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152770252856971782915723085949968679331486680111928368089227239357721873053377533948247064731501813893456809976411010257012043728611062506815653730760652412004272841198850983212035411313982634038656299374804148683077897737528320421221727098296812449227297627840523622693950501406423345974313724533029951084980061332901856439466868596319507194364095482499825015432203388795036532838401816865188053764407238751550676782697048068137353066671804129065010012853766175951725357567842785108383811111675472152272432731550034764955132877010557116084221377501470133008023425280653562568920786199782415570948167064560640961571064114050083258766053966096227784453521086140817265623906759963685088311669172767054165681071444662281776402465607502372402222242409327982102931729017728795727409312876950615279355898040344391543297585538007853622838410920697534814401743707802677372637322057845292485566225422950232916636156427127581114142076584463192143738941822405806379935173773938631297865064709039955392899482462868898930986655932158645443188065908480314472427119231882265479674683263744706613944059830099601353704005055386349332239625369523507977131380064843832177447645816412752064056274784319961972923155397951168320159503034917814300616373022140908191180599658466571474813328935467924727267096684558189717254553538338538660144812936730101864220113579755681529941103626599955176389143545871760428576643980547186722529933954144563947447968159756933181894966371344491040187471188165203980136634633409616648284973326477410524036553375029629366084472529549046769206677162212332592185318161371648078431409323714697513292188817389330539978853295681165547198839940224624163494523860799558111326858086756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355211854280336634509384245729619758397897280668863942731092000853220734511212815081657269620483543141809861161876419108185584269586095065788314882944447312289413884913353250674779856453396733728515043051153308650777968046224223574073801452027445274751427906185763267386517253158439475693984509194240860128438457669789643858306918762187617720750453054373673895213632821954426355786880503778037197316065327351328673474970951094880220869071982564690001981604463668395909384561007917578247429912303597139131695528341017511288991193927934399559297123097208409020552238363340714826516375268784631368381924476004196886531267028203503220598128110348663974098949725395891724941992815980719921205664954306607100891122334839665397066478048454003804235186233867403020304377395536332881304547910265890871554186898247322478172133492551538238933245618148889557781554806133193979019932979668307412848249507036809123664423406455671365782513283645863745652434257047258746384446422406209428613609021401301033217672179609713102109081986028701991978742836537870685497236095789612468193883568244094016142274448430983748174164596445384487986332883915892437637971636452229456713904697550158904237851839928479447473704159943446126789745723390333454836262193980966314015886859505628418762714030756255045877505485874565525854314971995889063920551146829673284322120869243473187385108152422530174308051611110149358231752806594833175020105828932597294754409523664029238848157144357995905422838574562703751319650036398057801688748093264750543944422237188366445683791930238385420472650689398167578377121869795089832945209022711848264936333933105638279509428557345846369241286077484385446239974142454989111698004256658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36745348370038249869756187571092886433682301741868309791796989064898496206930749864570319129614520307530586994941907248241880510217810946316416407482838459170071402420382455430281408115535098172681987824447112730717628319896817315141858747169433952662854005904302803301288222661119665676078005665182223391632864079454921119289354413821298681560908699292623172574549776964335737451359676951581999671803317466738594801458916633661528590716001941879381723674572939940436094962667595721173811206959915725878330123310732667464924700267482321781887164007285113989377325900262521524010353007095074295853750605187924029918493992613857840194709167858147883309985490586482988395675827155290927421039392721563679267370118266388254868920454529406749169326235905399639356732075326061306615881997452275338343227558647990760446572066809625338374281941526050827541404540819266713287122954032599075137769174344009867743062463168304665242678112091229833436698387833749186555019431846146417217285481223263870348777483648294803769610691068941439316499785376978139390872752118613258979471554351368702269306426278123763515399824264504769854618801865362028267440038802164438040756491931358004026227630143691415512214429617063597143493572817316071306564960863248340207621254776589849354859128561107061646557161584059265262014690732478637600086759464326011836532391328226124105444989484824959103144197511910941243203624356564166189757383622079856864890471701083514556127442816731595069343678939289217544343309739076560674886865261749310380870422797354454492189722359070085043973351035920669579013911809958168837676379805908470851663684081724576935873985559378365689445560420737201643580906616685026695880301126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193609262866270382616581376797631560875697062884026680173434129742647505247794526391001127641927206423410120464701812309513859495873799087812057685853083200941651154309082145170901784819620072226767120790035651302905502187468185975071407062815220557467768910750876465428972598415114963211850950856273600394377753762604376068652211086410599968639845358978332958836794081402270283935396964807574861772955768834467805202308748966734386397298113431019732100731929224367852465036906764805482979979566882616409900040103864518488128743691691076454487825470889038139008685080102708235435207098788096540112630456588869783509553988374843979864380330292612806079571123075118000338261911102680269990095528847058486565301052185406538086747112976949273612269009505034262481200445118820473609660285279425660560893093178123938811655928937914492076577732956727688931447658211788587296060368505315231217109919483476538252424553424179234217804831944881790376122185011121285996722050312631414463169053101372271649687960652528317957288094580127946387459530517766510177722899020922613647915987399289027933270882492206728595378080873764028867035656742931362231532312862312999775894103504517240971058082319920889065418940884688852673203965409404903023194488814554448112447764025337207537957925003673508263054962073347250144876905589725620974688010208499314319809279987234011476203803877802629355145948766019002136027082765323891434940071838638480428636518613110908317660097375323269269145248888562378818750209986340286440482415589399364908755200032852465185175506913735860594126180180409701722232609465813542385016332357615353705984527511914932331600952627338267138618443089916620480503756678032577149263939979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5085253558734332078310446498294646760008634068978710233227983103594372059084733251748073754958340080617450189655206642758915692284626354068716007135355075952023209740954006902477160572638687805785315629357310467633518786165562673908244488620377826085096416029064363044423549367965392745556383245393058065879470743335634684190018112451187992031149766643362885447724027642085640610073382324764125487988429066593446923396111284508726683055867303870235178390346793093000432156819915435340053454062018717543213455281583722579402652646651999279285872474201132520645236931607350956580844378130699330612779389433650895471490944282369134668572385400491216199195847041068998120224437875818668593245037724807418171837304053199708048126701850694672701968923226756432987107991344040488988327286840772234370152518487502198211394959345258101075248038239987205780289165978647427913861925658573583506614108598832369434794617803499755124727544442369451570374045315363284801769899423604719422441632438778695175582960671139661958484602144440610444601033161303479048587104765396122030835099882914016735953917221578433057455086452016469674907718012521789403977016131543795684930111460435159030593969852450925995327498044107443429603283597300488531938820685428298772726764325459913491085829477054069465632397116501567143830605522791739280913904801488650177563243292354397940939516570111033720858850825197253930610287929276955741059930527470883741600469088853507502030464674068867188738100596738534284242850590627037522699313393747943078520226012282625351528391250192185083218505243102471950023532421073781722912385223963408322950353992514764596341481494560344941888631149041323451497676413527206867343387001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338793703287777445318241537228969493150274787554192296752111459483212610388211277643866760160399768262444661261612297047079100280079428684707912629225658948730273344725262830411101566608499415796209681257285673620495293650416223622176541060144863686050152521939819440165495222582594376927804541651090199722903125109705195086640971777167908737085237391483140118326586008678329158137683063404726941516255456522006693123111965954212035729640160047664390124885876767346137438652241192289507835427965292862604763380414157688945316767891639843370332705983483663116522103150139946778878557490177424754288318788881517924574604384873511842834049910455964989479478337398215817541693903271249069261487618975075774061050113137412050366387543752085874637033919841850157684445248569034667972995064074796627414205949021861487015244316501854548289422190402389069722875506181857208254892322093254469785660581183041502567020856938089615697444560383570964934064552010456436080284518160837891713328140907766752638111587170015089736885704305028752097441469242525972912618800396302635528653491081456033759745486143239968255607519981374327692696401067382341670057394913302135607666616118766113220965388167800290857489114244753617916690721302434661234967892240463199369011952983382692238418409421584286275723379894565700878989703609514256821165212181316632047575943368335875073550417765912706282566006930658606845766875158257791371193409696383145214639226500914290756368899344235685014347621695575656639935415792700120382521575182538761352233306024622878627543528746190973798556620838111951452702958413890248572771559141101499732365997525226929512361829701410524161803258036112585828100584175387006790671621624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306260431686626998294883090423491984587264388995793447207026999913752036849395074282183338838513078314089758858483716465590892082721264239884872454077902743155145613660120782153968867734502386996002084322524061050264005067921126314227973190359405889779620220512127611904618966972264136458614887878949211029267209721764210745064752403422982498246474386062905306428133225549099050783152142368551964993183205240008927860228484668442562605132169671158222094015052940675921271985468573696923962971847203567810889490826417011084883654518878690326107345288671402518611624050545220224179894776168548694067938460720234897321657988197073269762164788912400652544495701849439690042562288268733325486377108834856887787183945849026398644360075505909173471761079625153906684495727169741814125064259223147909457013987452278015023352301523416928467315343193606799192377243512683187385410328547898540671298830165195508277662869651580227134240616764105292786005919067302002195605710560098800312388921684092413065200376114002007413933200098183818957851738826663632837899748631846952109648657458637596571868282164155240500669969044003512908670310320654220476057655979821534490200958199435714014851537124739562717945987876530496283974420130567559744903077268385265468638902422744173234484402368516885482424434178156434874360755903331057038433457100346061229401583489336000664343511628975287194570897655291330341693529250619372581054529611338751682050478562174807275990683072647000784362700978498919272950084512857675511394464223578730281511155686039085885503727550756131615871935859759472371231915079629440790609411056563064935977508195380630137624617952434630229754104209934885328159231242200226746795526860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5057985386086320301819924366327843005244226397814733472881699671318421422235336489196984965643521728258983656966940032833346055116734962246049456835940387610671452123630293814188874372207590403749761237217887043617598546858865620825463671146719944240201019615919646442796700142814926206776120918936979069271820356993778258619969044663873642225496154302937053498404538884346314334859162567294705229138852233082008847486481744287887676986823830940114167694717486741111344602672169690780313675827061380172057735488851896668563792714763705999802532607259762014042956944139992540969938389633818882156105882794861948622552723963694495430221570262219672135260263902388237171881768230041380852335626357397214603513014153446505291305040042842236804055306364063159446876929989580784286492294990212443569410371623587578363099827126908745229543458575807072093824843366388159752287503713676323105340870102487664649339290967930602164130086774209459017280138492503033711778937164762043712992879790925336174463697883549695654513543426109930397503814990847881369443706891796271190533735582881506554428711116660863070522420539113672835893453718680756804643304221911021696899822889435747928188409601540272976700519532151718926161086458578134227334392796530805440991143927141413805365053994951605640716749402133047166507729985994868534013257670383453128926540046349161349968808675961970385842484344057625825657763511719236288491137598161653733483066235937994858257028441797261297032079321169030374361697449133834562050832083929983090707358333577647335863643350313856857536468838502743166548100339766847922575202933388948654102380179584053064917346136136216669352039694416930958929584288490507347489550736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319712719811569308483801857892923929066231027434767188548907045247670566002823075651683297936339302660022745907322340036545378876315614920800077298399906339060360561916819715561461262924632566525801456925320504242196530039295674819779734548109132813308957303028598900125961389991609652321513195700599902861238503984905360871412580823960172028257267002665081648154420882394491443759193972739194323571132614400529342114896692935110093929129838130930479296926862115744220066819098789511717808425537504941280482489817854439409375150573317536247195910354540320724086702843472729418825379878113619496933286104419347844039854389325786335339166709450607835624040431043456978907559313378845618515421710692840275248588968219222230488234694726530521385117682573273402362322448080149200142924086453898700191553986020582200688294588183107157117220346032835140527283802591149964227973095634285285399444241416874815480323660339671930840421526670690622528289851343877911841126810617296661070436425745365459479355288812680426233399751038613830163193698717874862521814020607999481928414880391662495801741104594902157745961882788462626496270125161157198840963021310114194403213234703238097006349798944802878766353187753942705633082585854646252996465191338106500491327864828359603999164111856240991667397288072561627979215013631773026297396603504818772280771216915923415513064938359044687112435272557206460904303647007127432896555194637037679279965664482269472069319910444694192687844075742435524268317110192260053824029053174979178448659325572495672670686415762515946401364944562291796351182643502169090722790754471678901294084118147597673117414720378920301477317382536576489278463888280722936666404884883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312504776295954909773535114183739370345993534661294274203071463606814025498044815398940065749908494212030604921415517305060873913674410855100287675894840572264015846790907811598957540271602606791492273658472414861615806009161701149912364760921460224635392752377674663538805076468241951201987061141191218365599523430171649604159943204142308485235409796755566209887883228103496493177838553289055604520845334492572168165273406864300354870821745934886281985212456043456093714658398661340463157605416953144230545231249216188547606635401742141397926697419179433794645375462330072388941863534709491806860803448538535201637411840586768557823303569647582234463035338819298105381579756764019453529601847835143561309033789092135960772849687517774767260993347257548348946273739250415358006067891039100580315603069812648574729463360420993582106074974926794687448951078633151733630085124884514208796747635457178048185158681334177421936178744011699051860763644849546125935259423097473938277425760009553478107093936925357405793358117214893391629109641673806312434970983771853683123875904942743222354234348303875805368547516402276188067704971370712066259689312472481045327536130451984079441518023800336597838323884724826806970939661471061873061367875435728075566578581049408938511759305324446487667439779057198998439208470398008212013007192568934522260881290869027774983498129508638283705651318290014759449034460953765747545798890498267383873503927017408840375727536288907635014695803871529258642113731530910964601126688985259545882224497486254892642466925478777663091661321765805580349877598390654745845037709740557574149408628578349594042788050349297354851377834669225044019596072955906024687783567736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266963261645047742632728065773577309735150817744696510663417239385248573244113579483609228570508536188848779299625378081960929777830910031000454546108257019902801230512156914226235981335412920750149340859359970256729811458545709258091708493335114736484201646406534151855570620265818501125139270235414043339219236151117795980556769009022136426611652867678434500370457260170939772844817385561548781767856285561448460919253592247496845247103540252315509802637740854342196851389143817452160772052973463183180180231905042747845894908339393201860151406401525508837077646292102404284501647973843160363198910248900069660979246531043436935337157070655270409935858451799320411064517832311084687563512036678338801908082454602111709673238685230932436470236655981769391043019553815650278105299043109070703341765085967272711592290194555822608517588790582343257853052288815197098112242878628950017875946045077893745021410512615442147615085366339027216596583921256326353292377368416970423717339550905613064655192540019901744973676759341294520380743945152580277685514586575956097894675476975866436050270881810221518804945995740152242002504184019725079132143339481493963554606104929748441852497817062545833836060080593193693363064383103139194649554542490939870668313017039820661724313226840213851516116828681759903095766393833107854129086740012756559115029169116842751671865756770963775290292748804791803530735792357510077519070753420161543071149874990834224830706652329277250276744176644361512323784211561368038612957164926947141230355931800944972496822564896072339156219379391748035560481801600822241926633978154278808683873909948196723050797590232134311334751817761636986618957366076222698347988603288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163685568481608235528129897050801212718947843903691835589996911779142499425452773219307028145593421569089002431201784075950079828884760550327215973023031466306862824536284804211211014096303828642168137804328561113981401995915032396139732722821326595626181158814227412245296933385962680756402002509807620974073622138869320771151374709260435410554863771726146426732398706131449389811988418382458889067376925514211397259334317192138411594009653529283864059438682453097975860745760530225699885263088518030521196509504792497803370032882453752283032210511425574966427419875181189019788208841535171748968698162970980927888049754423617834458391540884604317821980907173192860576868575276757760526193514548739252808091167952719649301240888199621164437582532267597297324430091061208363669377028095001345345832114004155131266449526937557364072537064223951364256170727347647743621664167686856967165207457350721255900737446065135975083721010397141532882210103182927017529790534147995859737830111074658877830902493171444697000576852304825715543428162513498243255268961842265336804234282700085632531262201385679321258343769129946906674243283616344447492219321271066488221148408789383985847253187827348678370810051677436515975995375519384326315487567330456304731278599348780921962807686262958464762330060000024234126924852155063996595366416247659943954030135069580174723387428686536719479651776920308592156154580449221306317220289298223430904193396682575513432663748374931004204522102455608619842858901538550224943539325391577082723224291681709756427492601865645776269235553252503245005839778485241843004877914135058352820403990979884102978891069950979274494946233344658636962136041046644104506340367618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124622527794335808894076716640098546201019430590906655032427363563254334722143703661560958385904764337383521138567617681705119009145723831037183723250986103616236230130092618658872754279416583791789754099662495410859827786597913905588574656943952771546444776012089991366949733747414947257573788310408184275855581185826754750302220727211582882785895345412377463869448153704691625758497561165094119987008198031705932709825478828753149807778715734499276273860566832072795465698053672954593684195558262774833054027872201185938592020411549552126998869691278103584420409566262930315398050761364300566711666532287126762933053939263995415208978790549656514648957039223612621567947934381997103360210020923776285651539860797764636031607803840100439391796598719536424953557505224122616579032757070769733017246705823432409988078264668819415386812530432830933618982430041759487627365682891610929718659893271672842410298881000250698748251078098457872890024530544018085488963600049433431651772780469021966047710377820697726857962672159982354789227518150881948723395294049102263817027653241052543052699639872312769849947931638243564808821295989176674072083962361990433509885288456422428718080566910240874592261408034370263426775588789195077889062842135009257463481739572830470620971995730005777985662178992882406584894482941552348815306671319199169167068949606477918598992764784289025850752804406245693998802281469381111628094437243748678947934347268238225463089371571083242393343097688832926762454797240652330217085838970356163857599365398530673696796460783164500585369957778012103802011725590841525534248326081370366367154209440865681094602686183021653487414176080005225848843738840853911118522834210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60306697296125763744918803387592395271067596260534929014568369010594967501493477269186773570445600063935187089660156071625941543249199038451617012030557575582042776379760196428380550836192678081997604509585351912426570173769236881913839486071625195812921302558157816242400647841141804770892201387316155726597172603542353640905882715894934372377427886518816011676746215897452516907018021815404095068836314182632262529752025271947207486298808484483977307837647574706182138454692938415784222083549782369452497777301907497675820690958939624771298761599837183093684416480817890954576361302916085489201312410956152689036500863692163072719496660499432812589437496512259845147817561545961154931595191667222773789800009424281385438325028675356196830368554283583843497029143542593133505291007184195310607009168752356100121913627817933168333991464675297701350469458772838311835902403108007179809485333052865984087757031543677262018117447660833904849365631132989688818372278337741204317390872928982221039969722568273263781969454002221192431397900974997263768840369898504035070881438062147527687617206511916268577162301235188886022046477757671871126505863592734472044090204626396305864355958059042340954890476873173054117191322092718165349616211859845734125171014267032269530132737155088796318530028217932381114638731264759675846139010644993941623636342903111542159343662256866387929762115050789390023055923372324423672943986837198806540169099609332996591309442643983467979035017186946727515844683983814909472159007469074408973049165160146156674033296612977276979172202713774643921661346653756444453004339119441126129328087870846608519622653131676517311386078020466671560112439388003026143326095790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73311997775127969416825543604616023772195483666320671438546467725859402868146860058652467798538354168190045625811739790299572629524163294604131558319934585493623583013068924103883567002677218202509892712777549401438149908703874603353425241282723641820682288403995661863064482273557212869966112829947765443574998229429614900389688721069090638668755413186473365163328920891910376897970043849883618273687320488268105857108370088043813006112630164195802519356211067746536382422826951361570327327022461938930169191140028538726400792557480483367197146449831272369079187556248294685855518653346265858863034845945629557350129153764764107882656650214002559213281623443878274474398608332474343329182771509152756436493359176947783899296303460532027184445017443708820469122466939528820009654506846316587100015141280923092625791484246040884339947751176897432930706721439848431694881039937185710524405152262545610491119755440498543637177219577435947619322290851746105867899738456240943407555660258770348902537296054313037556353187960980339763809451219161765876056976948350805486545273062112758915377708940558898222664805365799306462605953473539975533844270198565766960125208930256538388098617748657432581268647113402609391051101039611933228132756908423229193236869896773618668381939980619133477033776649441654663149309225552375434858589513511235566783093948674172263412403644578168152274478796906329796395769874713317731664883451734057747251679542421558698166540414498930399617231853900652851340241299736379971110076788343167876215254028436584202593002894388534116294238909388255141548163997573695896635579290577691656890659639320387207240216638265898470258066744278387968758318195196022737057041247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397105216134469429518971514527919457470825343972038468352779013518963334056126952809202165746757520792713874186731263477491612805901740937124836772457524804899981722303496578512311002891022281986478737908118112619501436410511248342432927849972777101935330146721113677647121289947510064375346341190550271615153765206056543461538056781631899182573560984206203859150781676612689843442237596801182407379831528635167383248956312213224777314405561418367705311455549657463301930456572741402944289485169792643978891404177536540728752948469631304122652922868496806129659582982152703722095466906262247720557919299768345014008495024519847640638326536836690489324248046943504494032466904084493577151864411185657032045507394767620254235270759528988052994737339050834878611055905391075807129940287332173465992132840460760425373159693078039837269404736611936570032671141990085340285394716234282166767257504525446642004956723327110034904873542121778673706930981181726144022336922432451309436338313832785159462961573642609553574629157182266683299644650575447687491138137901621302775714962526251601994322848058035252438601282923922302452507194052750626894080629938508885382839944156371676153801937583566102917029218071386572950209324288678399411118360748541041460626543281686746765181735731698398612787232984619026353822530398249532140903105451207051765541600341353779023748124631122511865750790045253247319034545587155797393047497581715084933735414235893705406035339203161261744425418158451800100522555950641843331809429163618717513032040437523080189711715253228652969845988045923143825106641068185143946976947544751821352715907229076716324294781105718030243510805507596166493084102492552459169630715871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401750862425793222583975533873362020919341187876269886720656131132274340695561685314144905146802145912050600350160607414179226574342301533734202363382615019743021018268685720386299691196208416111503224368684907677844958893337753608602505410960468028187775818640658154584214106399640029289296435335371479733222786794448072439447871470669362615214294560556815583456918396694465340353238424108510720078168463148805358101502365742715367757324326377719561029076190719153398496668074848919664651881857093862225407258342217086143198514180249650914206343371181788524605669958499360147199782379437993693705749430054977845307875034587360515998039666144292474828521392293504124928288092382319077948367121476208909684880585312224020592933289498174537038641996386459194125081707728280137983312640093204568805041894667805073735258970044662440038063042112378063213757436250613398091370628213269541993067255162967267869778412390369918438250828614221699942137152802332617175780572057895070576960135722263759518691443459079059591196234111574159148237251271135874368007009082450401099361031973250436171929691128670838954252819107273218087996810120778858336404108299318210262422836779440980766711188331144474737390761973457632068443366050025647941853162899554545677778278743960436697867769684643859933328952197504677068227795775525975278729761923014346387324270078209383406338216313325118216233731036696288572773212852624941547392715782959678943837285802517071007974041595277477202626033474687975592434066793624878947041986691618294536790402900150412424333081479772425757262289272354488175069323759408791863504488913079993698855151275737666330098021503835605587485521516000948363741087760766868732466420071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21528867720572339576855988498832569453111259975026853046880806733819185105293532561489843210718034703767884085770803392869985624151098718727676696202842091808791932744439251113797982622582882922994222990808467454546234678508933588626563718965997908474992638599708272900505046009845163804274099103150330312821107537826268277695041450637298252451244237134605525325371388872816326234643956893268016380895477263033163647975450868114419421644705821444657950769827022416094393556555181356318353495508933114595616424336517925029343397745367264501586961544662922464656606723498331912002510561845140383740055454505366686675828972220168919051841218654719925906879386285418828204851405172643591851826485589696739294063077002755243512504146856406450508070963156134487937274415397049717270425964057270029142137418182336743397149187837732398535228144313109744526678990924139515570459426400759241601909236037652692683562891531062917395922638718753305509935778936519083376378617345340327784245047669289762577110297593756073193255969292153429851447676456640061137997462835312703242509693311972015817752825477196157784521666343807693329905091668213667055639583700935244947457449675546297806162829764924349386227660278950421001989726248273159218939146317803578187547670607371068067969195632068968779414632755602882744896153712087446911250376235871835695164528791748002216205914169147844085265787252213334416706330126343464767825913684484161435416503348994119694971482823060161683072786876484825652025709134205554765001912850850828386844604367528566504556660087369053772764050134117943773095474196873264019746213935745777849489989326320944379083017060190170673027918437686258297806370955210252874773754771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359571530866775348825944969380384215432934569651130786680068876385532975457500291226175746515390481954707800350816718733545896288493243161376686533423042569044052203651702331342231742639985280222628558211001735832046646679226342306965513079160363023763576115242949998575850993796803376030823014398126198301029881991123834269161360208884646869198346567489614662855324689827391669870707730771281063260509607177330387329813193413825618855736095530663436635894977809153342944365515283400649583199672769580533119269607266829316832414403196440653409993276559439094997390194308373390886037952390715330319908826614448257169162348896273894776734078040912905854247941143067663347685406528695350585065992159404002906947429132461480528921515813220846121103371339462216589344527812284615543703776916763548123499853712522232665075193390417702061621406617764858170076570648934661738715087506260161489306999269400915335474809319258412794649176807452699628304338318264316436955063610709742038615707855895019739790197260056289115385704697694999987700890340206377203299528337830058794661529769788486262459170138429130350310882861870814416688204059540399566540909437412675393318594759613411606993604186335600112058633389507180275973901273324840623121442614702199180170709763870341519870979961956826802896416130595376073007403106730507517006461372538138011580670911867930796993876498967184158858677156683490906147678031175610572436818587883445322599398226270826250929454897719222315863714116507215693475845762840782493469224511237781722080496726793803648185602323156512679474052725375544139094770954022877384215906230572785854269132698048639792675214737924808077503142083772841310783797088827840859495951916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387791627857063819593980049702132148565170571348371461036170711154164735121848389756544560878374614602139637777594109836047545010675432127899210129970820463519888542032457744674919624924324552578905250707329780533249476265138849998408144033615045695950380171643263441546331204592646781970602630150124204886684935657575356780516543063394147103245645608728397115218499167806451485787008925728559975940605110624221269668042258585418014102295804794818427027839009337441139255070933774511240319550304433781432858701643874887352849383379864474119533980725605900536890256150554039728720330301496708364872784366870812076798038498633861150543432875264575859124293467608069229276916206073212833178640343328241390669871400319059419096788836325847455614434298244289290219366415135560640833569700639523141304048350931782471268790978290027575905009075807229784443415960166528194129470651769080141685905539168880357441771740914609012008370337574356331199053892198978005804533675999814670838854841738694887363523455947320527933243350461150908211172649940261250135743366023935206192488382997662755518912426333952579750989283360702560247452873172221765486988953004892612243399510310237754014800494738714531352170394616982340241724359541399945267182168429203831281381822204903876388375254767383191798284785530841030073457631247649622131318825918772150724773516786191605112085519950143777707257384794115059899787390371471182405921763049708819099264605087386064164817040054856310882647431031377151683845240593973482649798943484989228392602237888453707397341013485909596811104765903600494063625063926154625369950158356916088009967064425113558269994726296949933579617852493127714535673790053660881509710017790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322248032132130902177659534724770839968518176414963382140355012587011889386287231075610212435099303099814785789809402622841391300841315704814843841625099796323963518015260843055220537910789947414707832744513006978682014336542547159427774036445170765051779715383991941272280582071050730807295066517487381328228867759834158001036726434445676040261819873575902506898693662712270071584017840782640057198992682926386455122527129217403552889387204397037643645504684099894494839076069785127269583760519749280180038558689896085363267229809735195385552461126725232962063650205161848717544321923279101837102850869002856087260534670474143684804408453322986779007235590652320192726096911655973223032265042082747502146398575814724388712135546607354732626116994104941610252640794859641931620751477040354760554900584395077931511804244937025870278823111864245337304071359613235147194296884006582455308844331951758920271407940520946274287045042094550259987310294426511252481533920701412701280581700115281530418677385976640877309331866611088315298791877623179132608312081260564834801402608350900504360293840444415927021393518716207763161811211941254522061519496298196740642710711007886440011305815717768462988418365525791218694556545355314593872630490029772787665806585367911898165983897404026494144821750970959532640254057855519428674480755611826482911165148133061317962315180070271466073729380051663113619586313518863629011538982859769359811654606841407149868877869649195038068648431736969947227974598392560908211136016819031493423176007480681135196059454376989505434799366854277631520635778133811662525179580682134932931587659204970725255578429760484008732605042309857280737237895896381785824219614813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228857273867492431062622006060474588863814367365199432639382890442573056471505510578807970075343979860877271596988806813176796748099431113879399567324056142136765898452099894334760944425597811002370674844702847053516762981591128779277477810389660679780479434265302244680104961726634291265962088460149694640590954322810066145054352290302039748743783855753222439629745871524171507214265266429439465106029660987199489567539215740994705531809247312728343570357890576446613650419112409018561711770211718221223762830072010954325935296857674443554778046027018436476894596255136300084750039587547868359960526519389540680096313714871449869077781920226620451313518387311753016947084870846171644348638767177998702140292325411283846932609541070079620446480950575523785230303329140363928045890073169846763541305166650942642233565984281964623215258962468265456854753044611844373374235630307599997468446799033396269271576275354626109363845687841828267454132362809629884768145074549114811824695626599903317901784339709262223716264852414747145398466554461138758575312798264732793447259923318601690833728837659230325531048577491251249153142090124187699401406204340082258300103668323139705522322624326839812310151173810079526529865712187188143719007950681782469025284577689753551597146106272287767941515790791342064876904682638579854255447983507792419758179416324274678133420208032138156037333850208304940129964554065914059803584534456421663358817931039322134378575340716730456243267301250797066125782205574038460659290519794322469620397608975515356765420474793265963213500994158019487435718115053980821380016129944167552168196272252403088596587468015528007763327736931872045158391466841559681246075154216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266972447991007419063391147413266545568455050044247447946849497392708377957206465878721732373485641201980442892640905044097642639474327560283174061226265811333177693504560284398380222845142139205819010491285561676318752736578243159520629864578083239077351563646258664714723050123988756776960782760333407188918566229674645971686387168230236228977666004614911446730550910386994094687430133255113755434139207409804115002539890103679024824813227391302165048589899920218688672390989408911049654185278440120167394558583536055321102945371111150824064835481574432784096376032924290363547522855745617983751449146279808424234845161016626162632893581506506183534379995711656153832920865464472708370054710535579240515835282440439912341163610691023349267799724629872256336793006324905417401123423862928090711937909664545435428366664788103117232052186301346728708563441980624190538342358080163235680808481694945869460372594770991656977205034812553772631819680689318342516459745745001089859345755919021808097629183254298820175717507913498657704953365663000323489232444668547446661278368983770662555843169849304735615517852976767678870162685233377216327790015798399084349931065248555977232507603885160159665303569750230585276074099434048085542776247004183104812058412491899786600618265661452586389347089249163249836620039230401721330595768144311490258367424449391444065712818716689661433906129545726929893221128141928999170232450648410692258676184996654478880672893086237064811099398281410053178530362415165046141856657764594528559266234169484720979061133694706863035704158848291325095470256869764674904597664510662349157033311950063305941675526462218084809066676312915927909339341189106457096489992739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212347961926376017543251042710110696882981545876739242869412017943851019350363493584449496670792796837003939443959961850941328422802921626095324896113579412437307816093833473371054286605534549992504621673604700470056122479436714135058047352795858145383716165979476634654397878881084133161115440174153287062239273789635100445091723812302119076783855996047601044368869892225513020820234304116551565887847131379031233313244222248020782940744661220855841398808909074259526964831862115492501302496330320373308067919500044770416909718980912364704634136868958116644768880434851177691505404819536632189335999023337219521188098862412547114101156009368917713763224284296777510610112090789577290604855532844496553682027606388202978470572231868666565085329902289884170120585382502730642660496015728541404798533730611575816233468264305889430648359342268583154595920023383531863561646660005384740174461627151278812081713194041673420980790357917596394183073140284012174512170425665816898476254526320525556616649806249039378775319506515008015339005833552980504118729753419361161119413109101517299557815638809201234304969726329228573703753922868532267638371456776268563093746806587927178121555777506346606554937546480913638683991758410956253040132449564017670117821293146502249642441341446757554990371287085386361121824853025156825922638247185823608997802118560507624674648974029377548110168700214045929212806105480761081873481635141442289542870857140582669150512274467713155789175098915805118192130758912136301171406474547083145756230113014986678897957899372990476361814795522111863205183271544107050221654357664054083357430512412831259496545360483280499640642983922662398276594094245577084646989364768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273915159000842141643571082939699351187417162737001366664268661929409355743247758196484616132909068192968732167034207020122861447813781796511153338992294086386164953746340571323007155710462139091705711807311059624892173427576775598166816543028562790625531373339118549683489590714341667491540600571261062006310377869428019365207965687947504951086671847336306097450983894200945001403111031832242552820565591990781448974365301095789872591006190950887318851496387614220898840100870723173617200023310246734284419649620696952961506585370570193102362678853428487672928070340445001926791159439892087170515140617645793555034461410662338929415180746603070321555245471772745613059861447805696881772626888298222138375495340975576961804181918045639741704430289665339482175555618334742473938792345496784702058321411683781064918418067683620675891578197712927810109696287544830760483636216236794051606561381724910088469505982087841887757490593987882950523073317278121287144907985648860950757216401460890640354684312344569037432796358486139375832227130608435962854322911184690949998340789512223142114817234827045795169515774323262266619038351235937054691179131800991002685150797517570731207160617379111934958376963913661243169709702841654435148009668845822790767683553677763694833650294957786036872695999265292047028108622394627308315129691460664693412759064776316050241697717694151414757168503440037096571671415596053920785633716182768753999212394251004380801233968800385693296455561309712470019120198468584008042838237307018518678711401480057528244915443984954464986647631446353913283826740581419352797799997109847431221647987309123038416311862883251478030899156962263505712403466867096602873446666963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225628490296815338805431805757377081412692398437644986757131181078153031321666199127866419077909950393185836377073297495029261887632148910588954661263490445740004455314786229579145237734629470304029880232466598239864268132268808168944424654383982505352475601150178538124530633717886207575772516562980715584227920691004244870489467073999548149896720226868891463500695161559446511440001759400016888154600448437843645059038004924175257034483491309376499785125374357283329221785533056405547986438696133029971964307041960236197317994128941246773722937115321110254421165037699529872833319192488015216085650741429116700154645836566456970958689127891363004932953098409046589904562798188616725915850590224534445615386271262763026331468092802660340214246671208175315763768119343611966469356535554968387305740410410659481396800549723564115858302981065246459949423757356331355194083182999333384965569022738767747721179689566802603770001996135024902336892795040294700376911696312030270081057001771120025230178572202095007857375206119524724914414381092880794574790457587858629779252354394817494565226796004866613384819282696435002383899038915938207248411479717897767777496078168587461858562252995844435003357045986361515086543909938441111911642526350713222525772824301814709193831595023905907919077204000256699575527751351260103417997273215422894860241559506235904557312487148170016492208482276470966686879661388717407728233426350216191654285460638873822958832918125659892851162510761466186581297981983132222403235288372291837405483715695330319709361214519642539237339781507064346989513168035689245275166209808574962027599967724873742991898143496732660582351587633331284094304980623076868766668143576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201455061601546347120584403405961543001099786512779618410431164392445189095626213766455285638487782217668403075744269783167498472064867078671685292775648533672169563159841267229597285411314664972123672953716644444410164329718021515692887413011729867124694499725339331159693233841883384728207047399519372241870729302196941133284120217461066593712415381671645771235704290654728885722846553539773056529495213363907709052495697729333796222037767806331279333920020984589816465556675307169712322151589958094476461803936263986014994845637493620106981505357802078859165567951178140666000151974983483984580063527688544189620606233656820559738035864792697535236481694170759494565322976893881863231836953692151932479073013101933442408685654096649139399857141388891195095049018357573183240017930515159676218147067967341811762543737498215889531359837270260196910951171602405162340626118923598610484745230778697575632665800251849148824654109440318717080908720898906024338482016319851704672789660106363854139579388315267639092756654771039856285205397715139874164425835117633070893477564371824530655083387314939741150132153676598099383137816923492504427746892953872536609927617083647096034276344556521925061344934293825125816796644771962419974205985834834265175384745177375036405421591640859502938903371815377473547893586739423238664139018787248241838033844509142724495907180872092728567162891922367539814952784111999198440453219690751681839824282538606948064759378726323116112209476042096017364071167104582680054690913429144806855464531926093943582642215417143000330189231998481773163388043765418225812921416774006867312221433236386455572032878708474223842311760506146207477925085700162768498214231598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247692811931522542830130543378131294517670092187529163477289018118970155013717099185649466974333998438675293889572244000240803940426705795280429274622728739724118218373093539364847489166108082921695675682218589468411877034425757076225477657857712663529516942035082149604482661479668774411799217586857219918834203503504230032071704045811481263311976617952481096616475142478155492485974833112571899493448615081624341762457267961870322312232306154446402117803162817053208763857360746976565740653316620142331382039505988380790938892624234166506327424806968832770844765273760765073932749321082886817314455422498148896242819300494014943703623882222823928247969354481696674243385939773853582886574365936584229129720608358657196542002823259842958862229025020393566986907105012237951577331321086600108564658691469306476404007801696056075607420635885599549911130697475087416378975353979037162829982268123151962276798484677606395717411692628103077662617776736753277597565044121628719079553649391409074897675076812698231803535052844783443282521119798636270301954811633541852663423376871376839086852103934839199122553340313221433508407067349048454763135447760611493747996901640299451601700992170043749437908986533597975125663848641094029954010625018468895869680253466226514763943382329441372907669484647263077486142396848743904626953457539101569322480579408745337944851733572070130782813837085186833529248356732859686128932724175158027700278010839427011681022113413544847343324554552929461797287870994721005445705838011832645202265776611885569021020784097710061770484624008009279383094002109543073445501389246996098447044478273387552483818097544347662981241393776777441255178459295816864613940570142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325296373961588453428790887318938756830965427603276305607864395484746344264114190201451122690641354252931821337166816499524509187269472823236459241435852739751877875421129311820880961641658062871121711930920699749472013388696110103040999637080280256781168581988566268636768123856718764998423438486033091194555077100673323818224928761013294269498215204327833517554862646259367551778800732942622676232963532843583810649598940782984439408114044740278360070195917037724295917583593580094408842889765681733303475928889221277517442392816404444676982870618418745165525755887226800246111400645115471059115075487684080978264135432095488249463827754149052142080627560294696771902824009056044583786573497169453510016125450621233775383824560816256917076672082618129648523751159706948074394892940649572805561351890367577498671072989644948764498404911747546169319179813683230679750626432801529981696063195165374771333901470044838634674080774153921919988015417608286718893187287813694123988318740707200878342481152422150301983415529716721334274561183250198696030392552373607654861250318748268068248256951039662112431731779505761952622081594352712263602527055114447085216094722377500677184433655176299288669347282041442433459854872907803164148875949259515163478434061524211734087238064858103423921905794975481391636811031201221478019634803688621565839967772438935831798947408286422161681127025394893125806413586320200442239342149206764238728297822544254717340522451038791178864446661950922459741363614050211706471145036167646426657512550438310949680886814927666532858460953548471460623471094074122192358949684208954098785149793861819888463775721814360962285167723776254588558055216758149022522936512455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125784480398331359373805926942822913963928986992072145695617409355969324360476093849467222987258668681140028305530684625643208124986696036949908464156051720467061991542654650616208270984461438475318566637115644951622683492830445938187104208382349823098970485760222882020755229354158723681187408509718137836586826048146024456372348605148031670333737854570264811694345875744695471318600864702245092634253212131463350325819110221947023281568846357374485118807696182179965577064531026112994808146847681346361821206537240310176900634163873106034038513369490905742823985560626285891120985293409994343483189217140192363817720252665472455505910799709005170830660883711911060261384980238632607910620994282247895882624715059537777894813989634718661822044164329283511830119592444019405048602343380322731557421718968023911534726120885307381034918753339649997060393911577831880180536478146214568656151995892619998201970933143708249265695576414866162377319193301642564978947750964435286862653132798485051234994872213017305478550061664106982574673639499453712177661270875648587994423423444079707822543275685404564331196238820462074047507183619811864351672622878867468875478474911699455073396578232926386091125589560757322968472682407751235310277929605507236135730022962915969889672084132932581209794723921728163310462288027077845701455097448361141458381323790891894497542954741076983660662159931392554918050751008430583421090038048136685717827007347946409517619914266740460434610829501915501844398197619488979319901701811621059712766472062796393837388210468784227594688828269432592725206175036872040212720909498662502516643869552806053481797722470024245897124120412123862958242432114051664455306730246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383718328666825011069446832904377384650970328889055305311412474241778344383474277660206571570667157054087112094995493500251183035499487065453525457819166295181860625461214862467099220909645908438265758677604819551357848660054067142077527530859043762604051138662169920193930192890185794993582013995465510083478547423339134264528184685815679730776154187424837624425229213327674093752546302740344025340617879966288244409751882190641533833206533379668344288207476995345231224200627352191523914487472595746955063856768417999519307720205195944188407525997096847189735094029982438240627252605929575758425887839784510985425387904740930430067346654035707750198475267497326616753436614143768963764196083101130338337963013174782990881063265632098331509004901227709020883717228556446035808187283191564623161757590547352182606026980807536322634511244223872445416917949456969470045794092137944468841010217595853638988660522434882352893928050530927666207281499622796787709389109174087744939325442927298659639498216663163365371117943453681171440469364712393099750729818469438563963542939964421259202644260896274677734215665088416594639193982036416305816148791219090410667392166686112531017106964009760609822542131473101547796782817719191065336228020078276129892978914758206979752855997146520137099395200381759776381078541240501788979893534802497534079669332513757456453497076087095421078374693653474105967739965520499099147655754211671953725118479429843318825637524439790217077819865571036991983836357490042286488675442695711026167170509492539624553632561217201884222104893126375990602151850678685284376132123759871499279598755709759088415008510023754686050503163239469869412410655283109612322344029314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163189697152606952867913370417809996293328157783546807026932739772243152506575036908104116522740211095308106287205380056997438758337507249477200890905405085561666159713757174598401377321575564557430700280448216692709258404772460022300701278897481698064431433632159366601259083906020416879037733928291559531577382114449869059300665660546382032845732508326992145017410311513869872437985181765231174581827420836954722060812249437443151955218859854258484920241592790434306029769985721655334104383636275413830205064220322832066272143430358203316778451926657868290809562904593477136496622844751519236351377604393807912082038707612111205823094792295292505883141178827335806171313090396200717996332333009103332616432621590522193622351738317618466537065749193118641283268449220459029388402758242243632324008634375654008772110382490899746778001753047374548886290478461321959593933050125026858107570572836860847451558267378984754452498895142685513221478383139280604195829524391884833514319371263950330882409031549615026002007004844030851676559608256767436421312385208861016096141599745917774461927809523399323451749205751437695034294150279445703886868080920524139809327418765743804476611378812979460798113630904119925771410510633168122023427205641720518750198911445048144265770301630687913746217012320270789736803820997438199314812737253702705433212001208226373867419027828053248534457942308125622534812296133071487202370714724781079897957299697532182329967773281976321498517846980623179653283395694898320416645543131340901189663079303745360616013365320982089196905457077047027467297532960168882672710741831690263033036141545286552916217118208806111004812353285913414832307027285276773601645493573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185777137775971621865699629596873724948944901452457781610944239901443772187395795586173103696424367449934333710055477589282082335697099694858053849940966632258470810443110671890804533898775944394646831384665877026603829467386993117530585446338228353888605437364148665420473408675098196980110222472251061751703493115364737056973453169798971261636083711520202418612343847406342568880734033935593002251403523051459351876334169625039215371858499443660112648348112704261717397952902848197744838919030009744027301305487671227298064811651790497783988617136638000726088405510873027198413963808025567371479319253134484595368378229675362794340279794763113890541228105850200859283805591414567275419538328030817672320531891828918041931279369024829622474370663888799057032568395346235768644975970552905010706409161167905675774683649396890933728312749675059815521108783171905743187884374573249445491781978545928578205591702099023260745289187622379103716489735601346134165622440210674545750584037243104802739518327819313294596099786129432463356794410764741539532026200052857140234431996980552105549015976247140323113007159968977459428383469846467481935345686025874241200689118504019367058852986925996175788746767146412860373515638683371997416997614607622673907598055608566226204513827688789188404387141375995791491347164978392117879596172360100129489896729496643290850043366499835766939858758959323353348410323681557427487923578167486689028497637968865859698722099050542715759417563765193013596987223136136068924023544584914700586554965174540894101720512587829068370505219272413682311153207538422619694279508525658200244796831250579161482511409968596771451064490425146729840357648213531252167730440923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85143140588499220693764319324168837913880761434815306809893461936482510304194918447127819199423097201988844722346125795585612986319284250649545472870305188066315657213710197972120606979886570877490917655385250457637523667004980504165291684206736758766172037744005821210070361234104291479182193304434172281927696518727745225402904479074208385621716937199595398112746537400350719564840677047093874759439207319536851331510664414576896401730099633585588465817972803267702189084675941096087324552991514682690612438759560268543238107918459000920610878803288996419844766993346502244195681367493963205974043248931979279016366029481835994894071817803308361917497724582249700832926523806550397441288091655345906640911881516605562842243853030751211583545354620445494789433857148574293914442775620891511014126487812415739637321715934850999186576359365135445860236698489740713283671659542535127894729014139083725345054213988777040046327481780822888168469377563888838554912666107323467729260985701830338242271310595834756223072810192047999705527298727858272330544408498387872106933020632775373162506423540231535338737771980096215320753326510059509671565068641192242277200492104649624390052876776533627215801198640164644331599316336358198330148696307226638071583901776146661252516245643361313419317772102574467529812249329945156136199374192075445379056931979986506169367349541715731967955606176109174873210872037986520994540991456190441842989174800120085637129606102293448842917004749306793060300306406083715031726306859087701230434178851047800686443065522879000651605517390048939102493503502448516047829637143902842211187205428126512838111708749360484700076236217169986177393498761976349619493662158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173721322618599503530200826597133887631666871249200050651743184099264725086216562063704990814221245138596192443794951817583531308176187333039207152403793499595093423370502554221574085989250120265390886607767274781679079245321322118718887546526298727362704891118716774841890955581522478988106694721573826327780336196579440454096359171007237872083377613152414246240915374165607598661245583877373440265561428977908581950750042376193560400340669636996287775590607367557228974847306337271173010144972181691962597257811178791867732701924808759720472484653335737974282478875759585734283074657330206771360309360279328855498403628422751077725854755394875950082207336340237277021420082424233988053324473881577135952702312958158625962195732390831653720930962833513662700184756516232745907292483110356231557372156713789867763040816960655021939030216008883446057169621373589553962882268255286649292602036784562766512609435059289362994130079246699193656863305611632268804384208464782687103434909954260280029548251604489484032157481917149303064909368711476701005419372957249382949294893132370931715571330839790086599949113112677161947010181488810934941544102779987025656065304319531429735524492639310944487390573371465395565141513685846946365490261691699006372637906036761775975261166490762026268911555151818787882670475001060660720369471732085246826468570154433171823213077620688467739229524416912679990103754080343166946320279489042969598956382354924055933605507359853580234276866542966262408419614211443457435716302969638343333524147678317991041208768844880755987237937679639989099824738607536324699234933999317931034910629332214877982135260978925053940683488216305360423597249038997101811487304205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47828751765631373073556080459602575151492868212488286113454309794776043775275438317364132553445464016451003433587738724939312400967409662387317443057868100137298250678010293495284673670005299631904880798225869982179765782288466048475803429150038012187779317026716432412520134969378342734036554269007887833401306227054866828353736900792732129187099827019238235920842734221606414723428799278930973800971620330658111449918470865834515941608467434378368928351390990875032479577853974094433929197831554338544865056694427757061220477786751570693205339008388164970148665111884925813367835260530274238727180342300561326430934607329536770936579032787392189817601402624112278091455648994329334024951208599207851270589388999934703929568355500879679853720331457947299985960362582830952487886700848116287843575215133715259808569912589028959183691097334262190202726566751074332856864833902324272038435053867137907574687476614198945632531383241221922174956099210562430344290918104677660178658791939296209203506722467618797512362591894314005634572463595457870289595390181082078470301695692929932212412835716783854792895837361741373314926304467473373641824591513857046934687227786794735405330090842550858729406540344684343056630756850405902179536995117036697214970800648561006279239552615059395820135804654998350115733360264428050748696226483019108523994305598679500278190764822437690166243939309422249755004211339040179707128173262406159802384510068224143587071813620883552379251778605055805686426511783915618362580320879710749970232139223908345394113675655933467157628740843859788226586471711493730748214416990855173243304010170051060217041793281754544081783439015327268780065335858533002071239565610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116963455461583311467013168062120310277752729624426315094878968808745277952736840212643851654720566183691832297960131520289345787842013022661752277446408966857586364201517386617994504730466767373443150854794157721430764864286913625909015327652489010611487895518449887454002872363729234715850044384779862476815802285946864229792759848066017231633030207803169111628366339081804096702714438223195415968482916774000174106176381643023202384054384906648195190193415952913117910146553748185262779408689114316657664013682100711621214813040285830600385076944617767240147329210667265387949445535827219282724473504072321667971031436237394851299300964118226756030169114028136126903686567515262300432009188063631847466788100705970186619879640790943818185629659331427518448606202321857954494479859469589799445847099237778993116368345504012218176185804695565761532081639306988260703657805464317874873973168298626058958724376843153019792045959015556480995711199588266205760738070817265515622754218963616034996384144057146458656272992738410678932978890308111655145541136530393380316417640127335232551927284024432990537227586321574969520434273289742603180224071542325224071943721748011524410133138434272836737485397464543872049632635254876366483604949182671061066026976044946623673084149035977352002494215696182894739133515307537855820163744771652645475371957842484416525742121113502849959671625671169063159261579805555105722185849457710816581437692009029378800922133480262836744227048791837255471702641897284374205299038514172262683747334581716705832881310585089796561478228724906250723085364274000877298268194219480165231248364630516303637116269816674827219835462816703541166520291060304524391859215998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250472308254007841288510112453327233903505337563351669101315461774358485313057076821631313661650435177962862802988442753706679917377777326769556333895157125516593963024502864156653393195707222856399991699652049282249958478530728831638634925744614080319164536116373830100850072576689364277357888860579926876013208390752211522394567040899099642383614103710166755130313085910027413070283662127452275664717919026213756396595352585559588246197981524347450108824977083981875206258343061313002339775738161577327343831403779987474586972123594648437655777594026097457027422092603165284400710534596324885697938485631478532178275262793501501389958891979226716922154003630077511052616513185162861140126303103043607385429846589802282477949711759462527387164362420094185096907011719682051611558878966625978872292829805413461801599429528648464334333071303703363172685519262193906578436834017048757958712734890340098417494024971396429648681689821632316070020775903391708113421924695309759493504709330351142745103768806512213374429876140354129935771933451587707098025171677072403703576605083000374464288514061963310279229434180592886395462040222609802081536941989915031299565738571839580622329145018653144960096447036213977188964372797826637648397822193744006780372941031380521117362908211399968988259981847966512563947248288215682842701748294693589231362288827978390086860401563823847706901927566879653786367498982531653538690536234620660861308738003960838065305793978042297172827381136222716854966125965513452845115620525754815571659856794260608639659637623097884389392990645440393835054808388099397955368835792129296140933673492606090720075828658472727335730042486060190282217145507312176155610812493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155775881114939482984247382769818455757502368216263268136212417885827187916027708425862354641748896421437338021156184465043775015251889601329547314111954581564723622383034926095693034321412365414006563670825939484996644560726712925557910522718263004840212487682467087651004924715583769160913223347158742739874210543465977646417191810805605607704628886112526727898350765543771834624756207180324215047755450986400173769553918951126797630644062297172515566858984488356875928538931587167797471144524804687396789654192475158330700496115089800449789713098548088695047602042153782875498709084320495480363718839687076707679908272604636867669512502090148167748700496619999069948594972153196747110552178235776014029431975496096618805818629188591131291533032459435927952935748514390501975146868157716516268157229570355667702203925002978460982416311079435489800422252954362726529792030629037243639688917644472854877893485774626590788740231503253561260711819546948183878484137505529071824640309583600871433193922814090239954781738974572695602936782430350854609380542603327852984724519233005750959004722377238920182302773053867503403168826917895345494826425959400569422839448673889452954385857890032544571368152241439033861885980152567818901807755538895163170636785368533966095840705466686495236755557336307248699055769710761610244280661164583250773246164193724978627135344596403224311075899941484381775713560635427421769536929490230890961945987066308504447458079610259032338062888579931170202485118629177034860897725333712195913027773957934641772956242792513939160097459206493296322496363896213879958261107232423112060261881066441923540213302878690220699819771394124233905551672321546909356632967445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128735418840268576171272627561420904635789778825204214556568697312131525062740598056192242048579369045075462672359001287410092238641223229144370156445116357084050049250166585119667402660876083521677702403276437064147260331453040485764097943328968138287241608507458248135372165816431595188043807686647089249486923235354259865372251497968528110989545905931861652391750163377799298846379443628692002807019549266631285522703679884665979282781611875941026714054654827808157571686322166847086405290633533504387070839723168116883397660927862060152973255034704324552810547288145869306853314367004631296043515807061781013769572458204001131272581613240199365354997618276195174896214662258234788019114400566839242763335244614573740382942859234352654031332840774234810397257263276496726275946780916739001173488712677442337916338486022636187778832693403943247023378173641406756942700283861180188324372080719482071905351071645488195995648571805592219190457432159859666120085768028026411816916189339291000713420374080474042464065101470122332331979577460296963626513796886355868859958664903373007391646841147431695853236848279452178239065627518371866437678434076172892728635757532320930985972542264360659217006269890442469737428939982961562904133083570565149097385188954831965430264752104211211509333204740494477771994672451563553243911033288557828689814365208143293722147611103210065509355967371806029581063022578432289988211318627837913487888671080954274172123403424183833850142863739680477936845458542543040259341919272935527676731616635235857260457482066409355803605588735421467716844175659765274563693289547647546739966433209636315764021097616135339493981569404621744676252779171606716432516895604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73513815811634912668550197943735896211655826945107771020892811632080786367067919971280333239472502649425069020894322317530268946374596860079631749928322391511422948052285742637011842228084058892304652783131148814291734593638910677921714380693098470702205774385657963974000023305340314802304469330293104789286714657644129722456956869502445313556939846500732054665749210670540399626833439330096733189850771701605195028605368382319441082443219107277788198046911202076696348262924573141976877537359840051940826427891597407550708694580050476407122037019204939228054502284203065923108943538990078928641686712274102100863249184550147093535413083926488833377220667140254103231646268598246451917056363719121290038275832236081736443235825587533413844219405489926147960793666404679236277477089170863731284386282165787347426196899921082634953470517987189615524367275285128308808032114372695611795101834440595115520640109783308555848345614744021639326299361210536840882849301576833625795862083195736410184093590786045406037588346919563436338242301722805216516592111983781210612346273877823050338403195269220389410684699208185938099131130475474683470926754893826272371241281026247962992755074388112576901411615274714915627002517970906960494491045602321391587076849321392159532067863078434645038534239105466349760174252409825190498520144474761518851885421762077018848155250156639147561273181799232061809529488578637322427857442235367727160877414192154068508241307652212889768105771013217114458581264412744892675182510820465095172358507046360590522390465787284231148103609997631124527346019298915164775359355921052373462444249594100042186542614533659770280899745906928438795358923971952336779312344085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141890428982768624629119593397510820595961714236233667172685557006801082304230353240082454018306636878777234395403501221748977471688803380040399376453244511538916625824743818412059758537639763815486463272821246414341297700331604323925312520407566324225078328409949793757902366350870438627298518831216567650935690343118547655854832034995902603535963640500463799785926212908471148542831833317172943388720959302874838376395153769535943028402942594456390465909241806654492624792563828232000610345452403584191802795819504174093822684064754437700133807062942425718499569222353091360889160496855337826551941900094938796963489106439984456161735538277697849839221145302526579567607497194241115801009875843669919668867507966682727867781608806409692541999622375963689463560532537046420621818656514660523371397396158805369649977589964318719932068833069224838364256604350202029054023321053021967449837042743232072518248629365611409464391270525280327005954453605831037119398814335680063140197575353028568037459146555223487813459376840725665602017456629361348850993738456605568454843832139097126601049699424614747431764279305550912230666947800297447884770812252908834015261199495319100954540500593995727743953738266261038543472822385221344438577297176119857223448004986770413121639589686869079290467367426298328589065351009349367255672981405994496509641333526817412524817010604040381982542483303883828736184328795691355939840918590511318633583782540945863293436847958048814324674385247923965658554850782946870990004981108569188933626802120668684613664853872050416502120704879828489767363600433415471018860627113448375636708212997393302101358128096379377652098278750412746264094037532147605316181743748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224625067542565629379523139065353485951044461897384650613883962754786656391127333917663695088766818653479934518333498451235764631320177693763465399825606582797616179185902875774867445077703021834442780620714669725313779592912782055606304434397063148175957880268812401461453331671708191826106902618839894011612219420889580449707844706991702140511836628889552201485253726303817807630385035262621214887237971264317172128344255485065021643556579926553405324564930005539001055668420335787955416800465491335461418307797892469179447553940587123909597409746959133454166872848360770370522398609240850217828134310150642380152134827139459742409711044483962544253155021980776641218927902466596264659706068300144968876239443871926671289385191865387898624883864002982247847641514618120226449921594165769167167187128305266259181894891293604682502835599734953098880085021483420818948112860622723273662344091884075396379046716524666768115259937103750614663030491466477018378136219717383474650333428235871559429139322573326478376531174042859477674783056923865424970064772296891160170740154516120983397363060198906853344012534834199365872069653562731757278631001670071415680306954141897945461130932684434173220881029851745105555576712154866949415466929280246795752862732033888852328005347741933262966812572843422086880227281217794989765216776267361989636556570211275434739764665829590540577730544148856151519553431480074035893204885062493233234466163767220201204639619717871178263902047431000255062899752784138859522751592147385809676783029796391992300101903187650741535799729664116576785730690548441835046058927622611486522086760357065306438422185159251125183885054069475383179671856320959918825111243146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72888776447132406093711558679335955336559565473359598514345246693659721237270893760873920705403277354201042046868267807445713946334816475592329651853415476834888957197085792583610839813736140005842730662261187634776007596722624774760924416035597646620279786335655720405103170469313088155882273758051148726827445496454480191058155905946824511294140271383747447182825127953159880669288612540779701730618763086571463637509979378710087679551812643630449929294442168867698014529484764803005872621586098869219614080111450069640502773994888798597358242041770913051368866693312283061734751825363212297417982441840625064557397602450153996930513693550998146921221999548057114992109864849494242261864268894007228397917504061752207019741648517961191000241704070149887232781018717345776611111213655640668399005785998824051166212738795415815480010840625519918543210923490987655106895423585950388300491588865713221301490572782685559959576593246255435739092759297916125427481727210194082363707165210918006277604417100437048915676864794974994221989344684849585967351924068815808931685461339891972337459687700215524474494374007386177311406031142261823566453999071760163945675002250724728308269813342240020828028846923602454129682853867250574870881022799080884454261545962194321583661135945274829351539182039855601509020633783678655161848373785391301763593625973009153000383989590835730952785878528229911348220086035899439701582821219007715994388378161043870196756663348066837461266145186359474681133171220003421062836499944515065058717987640879565340603951800590085808064042239311993911313789600179370497859539877604047529189547077770099208497008674413882675074417366477812260117545906516144070194926429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204936197877559041096557488263983699365756738871515401486187557628577735624687524412971479841486380377891518806148158482775822147423303774283825394984016609240222414368795777964330323440446700506520043643514612327592830926820515932591892160928157779616837478690901187281672061381833584802252954764492310322575146765124228283011477648163312716200994935687787556157597248943625104787558613996791393995718747165727348458382072681455848780259044765892532372292811926368016626370812090490903475911145046892532552037538872609545692757813718266216902593830701496989213082195372165060773522406762914812795484881314571697838438597738034963277735316566205162783589362194675755355236467140982430061555779019176155231295390153724292810779991961781441710927017194973766745548802895890959694139772275674278168526063244987022662024556609029116525932017954670504725289475693547695662288295667479181655612691839003178665831048901714561667483907496872602172008300324539648452728005728041292500509914297371326810431210684025999185558552016375777533350030821491311764855032876631672097519889698557835409269126013740842019207907665193124976703703212492738243574390342339265987420655671208615919136116852720127420093710615563542699559488604808564020533987814880162379867936454428242017222850526136811410823833938053660715156715931676043896513070684608144828339832475666967951702822657991747262693683157028426007090149564616574546672462259349212695571721403371288553429556744856083003018372673882102317784224090956490040669513241688379207164849757020912845831118849510812322029214524730385185119657389947379129660742872013090055595537177376744375405113644845609545803984441913800877900472644601222557339749506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333366962714141753016500907719137301421021543783489768591744943829719280660093262285125020693386790291246242429114706465105600036489845742573907141942969000720497064113012334723602999038817254047250942285265629320197656011679710471337600149111102933100147480880470092624400195349509877637152830224629022838299201884068223548331670167208751467269710069880416039941465753243005608378928935870381267344763046461217420124598634733063718195571475014841303714786495922070146922638196711266428729094616880634174473423530316829619530124133987966353057304533223428311691943498531851943488128043453907454900660212945627377706437675633669536784731593243384747698851472720727348108144982184631702478659738295615310611339652484552489973968002223736309884839092689147519994178435015220521806822782093623298920472891109813285839328372388442050818868789644305265556921300733929981859820601204978424209136190125371128067468841839422968031557911656043829796202665202426555187166793623101424496457536257920344656980793178996812291730304189591919463761347956493097092769371958609360957642832033698510365909198579823728411070294773723990968433040082010844424529028944237148504001226674740623959795301034857465237212700830361125646069792194376848702379498513118599738150314192694671781538772738059171473811309532738084753777278014792055224923721600172633429386920500702373926614258461835151139993062914887408306463094156161003490014533735836182314083536176001171922995431782561688878539861115253857125180719968730425299732246278855273953162734747661974720539515310631294966987910323961644429776340029914632823764292385143069459919228406946704850382474540223197031614184530484429196519081919563552994908776979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388573813996548578210889497026430958187685787841587461321732906148485867416517775373767385429125760933640822500153292428807595466336318343712665383172143390462008122020719876465263685854521741476349422421554847851786361051347195206375551092579414313860587541586489004651204342657044070043449788518918815750295535777947105431848341330140619030147113207118527734338236225896417914560715625732623141762680207598241382237939220538743093057203188917093833253593657870805308279952338685949355542992166907133633450853749802072897833943175544730805980980329733816144374449325705841560431840346929450819629487796657814963438872285655967123775728517374520790541755919489843766035524709589366999066734374511134935799967113908515178754587223217816829405042503071056828419787891518724140722504016763552231914634768299301350119671767733027033064731040912422743769843096080883430754143655854621193949390504905109675956521630970270344290861044460653359742055664341804991829815329503021178972867265343620142108854084865005943490609718369444272886510456431150445792777606615772516823599643495305581034896174135990705006020934472765612732843446302705678004868552985390212413433568375110771307346326434319437833017017217767514871704728433341938929208496923830949884141818104352632598957391911526673300156493817535401971565779079578415153772492655716371976460862673539736886523783912077458674730172010231310950974080728947290415753032869228624729220280227336304797433623870315019941814294063289624972354962787675605625763335759418193250882144758901511754738195043478489785870682271043604632123762096558399207934009123703508800236671286618913582969548920801841863768620160843129574859593942611000718284052036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184103320060608819732811898138388015591809000802622728531776935098507913377251652336477511707005710359814353085902376526846327219258033614132045538615932406845126105597438255796345045974703902899366748708516028433549600945492795411438378016511929256136027223820294363918852063099887180770860749831663341229942128138114147901968286223238601875684564460654708211668062713333274379335825615162716755609490584923379411082191145150562204991681920985545692615770382091876629768012374288090640331086914113891360609291789271253723905912334075739888821758255747380306341329183445429267087277824903348464628345572575936302398244759469560634240303542148804396368853925544536132355332318625412959316442208842915416639342722388203540115184293283418835766677124391687835007344138312143144954105749531309885848389178199379845080173434409703460329685374005686666050712936637658572646998914515455062967492947211237649226435332241654450502673744221849502261571633863429426059540246937867747683005561091646067946642798631726950610379259842054003878397727472178119307504778128741613303070856602830445740867943525609791868939516707202814900555218617050258540827392201949730740383457949788054443563854881425536710650438243049757058522985895663966682953290964020798870189813277151424862635561596874937273075530508089676277745260622791471811126889897694477812957215900201820111698293317577265869782882490366166249736512138921382044514767101815153524564455939297520153427768346024451026510876641001668464870298185985314393687980597259175730696271922290843500679918476950295346869637354648164882851409863168614934998224689412378214947836254342133648301883085869616552447600356764723436600824157395778219089464042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141195703331015502943901845711403905169077273316073921339016195726868535486894202539292564513229443714543183453571387362757243735552786609767692558836949386550766634175160936926789721153971357402254840552477991824695177536793094228946535238237546591277641811350535474232406129145039375753184294283982076819778532843014595120616030704414956039317932544677532961219730017848104209970808535559891433253699686934327768051286545230388032374838137588476779968390272882676125141350024616613970144379177646212249407260881114476223080096178257102935456849160729825887164414681964412985909157262038974234503874940964182759402688524149904450288750715751041296510559029717126605712804525018279997562655545038719400876298759920342701286277379116483169956824368392943312671556514943472305000768233967647983074628070995192521358399093444504006749353866378988817472819385783029154378213141662350097112135793760462055070062894123627582226246078946514300664216399796911223410013858453007501105939778108605169959802327206123639569041614335720631462361825804438923818698137321069703551936630979902198502052882088977435876532459637354658693303516774818112997207035886520859559376900519379346602295106887962682051243798756630640267691181088539051609276689766810650761278374205343155240868858864703672492808632112865783572982649995257675724799070764233753611509008318430989964911171490903879132410050375901997134282557595852211588546564103365285949135420137829176014119022780321125656604031950631598419452929803924154661573020114367659299825904491171887924126261024524570683916180106766673708422198334920155319553569413457481195018205470282084017934432627031827558596017892428467339185520148634738022877554201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16228287704622504258987099616612858078373614000568620827252787583310888688311197171278420323716043593899237515660206125760203410686795647292086114660821757616204706492716733171321055864176140669038137856911766481813862308665182125136397070287270271766030118031607378806984801451898062636177789533219384427146613552507821083429174932975503067710344203169798305045050430026553824279950112216731050076016172535873733262756514384280932920610217934382160660374165335962670396051335661110925514128210901684719733893967979186353888281118025726233307145312483843580978914108736932237170145612090504690355675132555012522205345368841915417758078044353110040711383989871471485693082438991460077372180506860902697654829028438632257857254809011657170000630167920690965487766341161655525847938142004416716093406340719141217228664076780378708672062544127580701419339944886444481584455052903610821965127794326936867978997797722780191363603656917416521557076998926101579337066594695635341924954059237419124622868159263840978253800960068825945334917632108595652447722464096092928796255424138391862486493071841370350555729753808925587154942216636042909598589922719153484538616296882457562943872318735845552701495198095503565138510913690801742951036385520348979597262740263057721632910503092274200707169371998738656608886890468070049528652310272107560628142624755780486226201599910173882121501703695013341449389210995371809041654220693214966543040005611559433493039316200903345944018812491114952688468304429029925625281212639111621956755710194436324413194902812063022296465096661452672210701974298633005823371212588442868444257234695174832144685956829553017249343184819844458560040710294769618366549149760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370478782947154139460508863939262193013158319197320434328902654247634936967507631164376537934338318702809610260591841223333879723256444708857707042471772325080063381457854248070637901994208805411933249769798645728693792035241839886471851570139832295227449418162598136468876644804828000364511777624630195496302431866708397365330162157200447594634550147120434544653065474107173651700717103669084874344107398129675732703519296132098590929575506893501512015095172325363899681602230980069878946378012627505828977454143198831648041916208422761842844278421422488963935171143509297928227718362283901188925765473825023408577884855000658477514652000994053836386357129817717836308479934114653612542126747507313319919937528801897365133090801309167720194634810129105277144733565931482065826724700402933595989038383945120871114943829324895771112710594024996406066391353324311346769626303480602456781697208920848885503271030194167253773460326380469369307102054464072921019977062126276366501277591241216465982503987238650058305042069382983443753803240475867315363719655631337452543505339756270619373582914859931079240713355408092821607145289919176602415869728826021174956412295037723648029488155560589278828511736830225835473597165713137943755182871106766203352789218307229465973940295949580039794060743006000378985606054795771455367068997205190727720197893196803225416734135338081114469757022257946372504994356703264797237066028432533504756128100032405246937881086687080201114902314634013190595486550495929334183148820886777758962044898742997676982190880307734729705624899360282012480803876357496399115142040435010100829715144469619234657565364683923332648838949571853057543544784510635119121861093945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97486766943587329858723098834631795254699037270968462908666203363354497187379738122789972875008967691116829790370224957066883517387032544746268819913840844517983742069975483271430840563933492131755881900033956907326646091374274831624794874050173107183021470229382010301421140927822886026963638452981568475369654172786330981198388700401919981314633532859173912538052844649621593036542787399506418956260950073316248912789996336086485976118049332509297137494011388308518830950965558426999027246613435899442091566285268941522665360514334803168268241801070149603888556063187546039323186892794807764213896132682067619665427759897214602123639159812330862852487355362517058948361125857631781861424325845048790488083939701071449585731605049843970343911050272512819566899231989375210319586353001578241958352122252454492168374937311075409990987023772054912705216745985403525173679074748132826238440558788358718977218500655561648892037497344834018800346210748445158824041286322755684609328527421386197167399953248874918681110196202570141178440474119055281768845484428090057565178530036394644826373437765883357160310043259560489468545472685173033325347491206483697539558168521219775645605802852638817110359050033538853794202885086366817492894404470136853329091217542306845514511542135871710733885453514453263022984524488574034263576776197498845189330519501503360061720741195360263898848798313422494827619596283218101999948587424934998450477504777254250131233467737039596052230815522253834330376124886433239007772318779590808470879140183715642461966414010240083321234333050539753925239698440349924752298671215741863199497434786650384110065971896547279332556525079061382080785047447547610353409109772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271516215223687253935773255364075650111984624552664872721507253830579054661396122037060782579518022217566430498859647822118228067578620765149135621816327090892983978624029534981561681580860022868774069554728903992185745426662860976554999389319192352701917456441755591947072995816788637199055505739881344203004773526113987176283290620818093312512335999513717273795475962950203327755898021892119716929407365525068813009315195780450042219692065607102399241724918108820140186161426474148611531619457100382886943273035297767603750629971435102633535921628521431003282088629829044306209168224684986604283813505721499880175685455989005578693968022198714108464756591392845316180372763653279066240293278194826724847043479168083871896789471642156977537687404337205418584084791218844557000273506138863234123717043092102333269384679871473585670089678259932254364376753975136636519919283904198331616692970558131350344110275163156695152773119641234134334067931458846205949836920478761447917282253532672922479553733667481810024700460343398079770049285487633317896692167469789497990510696378338255191051505896663296192412624321840945697283360576502714148629678473017843049556357003834921386278699920240842089842829083639559131859442850930696434052975405581806145878223777220857274052902708851333073034366131175792908742200429971253788955028230892186047826011643077807910337684058061401517740354632480819374200170418905355039026166402738783472032618737985707640557042285332124922817352341993658311736490009427409457435087937699792218181432728451346866834205255665852211392279194783493564545561942790604612681310318055665323254570412385063751522931742641873891247841100352411784054850757295603362507594003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243105987190878841535796610344428013421114045656174484812273252472793566273489043630743628129922634094520308701163751675228805767934650329252617741106559532351231669583029583027374453392413976442370353466787031676763075308081228122891115736766609559223002903802478051302730806745398847018532675544732671224280209808277006028764283808752839254694870305494141649323136826806777209179310767934501747075084373210378693776781474126116569692414047171111221056417026136332456634472401879515539062401931206045197386222394006104900814887238097723456206021368120476707283921076505259727904477986396929436776023367720717302625018272854456931330486524447441335545551747816707078454297919111280856656736916654402339196240710320117335930902425379986156532944091784662485938235240426954206938797583614987329748893755882647645347970949257940061280455118510333184906627033658508670432273658612031017516714403768207690903495954407609894273256668571911114425051745101606474374061416719772045399860753152007226255600819132087071297139668239610110982992432611640585974718859551255306589273491698378110448999487727656968088335321575789941858581136192317942337455634069389627875188746799187101730418609038341225679857142409824233034943721952153200496038882646307015801385374085197473467130803142514583977872029576459995613671609695515379890839457449596898420275593580317488402064583898793828135715373101106898186578938921845453437449419588655422669174238327978919045107386610078369939366533342166581574632753591398351017283051131278221170801167763687100312828585203003758236703008346901145377356046325129825446507461849946821440939280152938250550788843268677417624471658249005328049018968161055799953507324195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233316901252496350157189284165649872863528213072232622050102904905594372329411411904074660551453186162707744141847239916974653926729743682340398131899061917674966078716705935321920858554187022998330501803772115270442930082338612021455533207128760797569735952934312203418998147310722033123658158829377096334951498158730612575417767656890536801998614151649093315523070999125757921918026324036087327139017406874934399465997767880018232420493837299703920972085037893318716751077382837065802287608845665925019101811141645464623206588717235233365346397614457110167800098557547386628075975146863904379983239886179348062917042415347608293790903264089015228144851733441536300957176562264807915940119433313036830798018642458990564843756999753675710900969509715561236766104833385844195438554418313360513122151960590659711997856520612193332245985112154555574186430864221679856761521580043796056134903980056567164553465745608503725241711981013951863337282877322088199942987452642546045066463574319654931623404766705216617957876516880683234105598954526102378674891284873102673732435457637127564473942366223005458215688476394324168068057406787660645135214312550820712066015235996634001329513236339358526044976692587119306319374742340389017015725348016162492799241431128611532480017389970272184412941523963629333032236774114474675091725878994571575695022488375730846051784716373929370987301877043647669521680404321721285263651259374972327346313416903182446671511500734256203319037060582977611976700130694180371528120192035202002924516735621598673355185097274017280368282539874064214556866580999368267594793868573024209066572279935203360889696697226506896783253499629124173262624662904702043328512845805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319803024482671622614980252282354847443172637578049880902148808432017432027005710302243762831538829817900635910567968382389161617196757856436010786492591254067201837041250940891191618287462899905004753218968769120198306595063686938228498426804637125178202985054178849450588047714828352786967248009291270089800044116794293289776574313476935526430772942077234368547290570930973867075421449512990206658920760153150974401476763938411234828379191196902261472656224825621829020228761014249687000219834920893105790072883766397819473384202139434005922035034824099194861778576690476196530340278526310195163093575412673544092428371650293850232959691935956863460948005475508224528696740014536198349819761314615819425391027636276142710394072217767385875929895046644807411948701730692893917759257010800837307236321987465090563023414251945078858409026805679652506574849147568299622862872549364600419081596194430877174884146674884712702688560819450102024360474459920205839643265121815024420395485913733224677460861015654183501578007177938625796571986566859481957470365035671181972444459060532429885203364508557835643330494877633907149569102353710097805517254187215847614275229967905353434870585379351059225409367610262650022875719582880613581875825658430243617509140043854002542546821173368882605762352800365779117665422932476246579495060452074029643240283503204463604641277032224697341299550495327711043919415293480676126404897168973388607875441499575373265296305622570709873341914378096251416314491392568112242871834236523855637694868286591455620429802200969570894182134496050713011503302267066702496233515659657245716432939643701769751204861332275598730238359541098022965569854370217820481298979686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112640327427479563507633641479767375185818543839854604945934622825468850598989950615406340116886565877703887028614382720664325646710121119550632588601437786701731416635497953608351529271625725156105609831110999172012691177570703646895324476346107389202184402023406406341661578176114626852785273962234749770449760955154967611825799950882450241144370408471415277150567437998864249261874510918603131791846340671178358063876395711624289279606617995262596475061767359069352003426551681969783959582621719414693224917899301898519671605165606532594985332314947797635038251777002701535230296900657076084548330658878724999864157584158716874845423291735442972361145361848771715426937235581510224323981517323762707275676674442328287406544209851050675300464226856773283765436467756437539374533650413272336197890912240637600726335679299431957040479293447453518902785895970786823888321427432759107667948905856212545384235212761976161266246718836141574636216479974743493571096200302604530450670942922250993496752120384787907827300998285265520679513423847194665241069360870117278314204760706446514012234534368171843382535129888327835539033777239929800491055983252286497487493609985260703882592105283932292997968226499016956646372792978495728033901458599960421645939710472971563985287629359144670671192493922653919928991517732029522302376662811692400795087333733778115688829660865798425378781955595263901123124477316993528958887433280253934559526725266472087057512353940796791687823237398494679213436770349505506739828976997858309856827671413747720323082480959899813813740979364964356875146410877207282637024946686857453729267361600001053330106193299215981268767928229781318333039572983412357576738195595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252972611072617833010370236755065933473715630096238252212025344424005776808178405863945419162440192124785078892304523207838513274016404195330760635518892998335811183759997221852216427671039267368250793267396271288169785378698750861092477133727369994293144589740386302813543004357475337778168094510665156952910415266407077520941375388424981780514287891478198285176161560243520902805583617647396773616051399037980036271888109576586796947512927067078735990999040548166193311908338403883865802428628844460448494029586615350479787965747149228325495214642298992235961959249328250066064233832140691956488818233359096255287197048454627035362139016460197152836296053855151487529051885590682753490099899608992893269682482390683236946710707445492042040344014929327489689927567051663171853171570072674953586667349592005590592659641303143103488483028612981403754773035999258790981903389585010162759568742851801264182412355783852826044862998504246814241951250063206767918438220484505461209695692726390165477347454232165578905420088379564277272200083488232868933500243480832630164460741405438808947494680575360411447657331805782826891879446555911060347109090917308027831724673520653502845139257225269077693393825674146360234943560047710871488286230682751950218619352832107265174499649445863160312498428133021334820527866480088814124919247453723260303988782855419407033589764191442433605921178698025988346970702745186148955878015415629501991598834936635164939653229958297292122390482344476953791373010601983866840575051818597307095202932093347995099763952175796447024519076972131485529897805986606524513029293896738233021130790782795621484229601019648902088893845302949171129898327824683325891022307193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264554522415017930610763207318346016334634242797824143429448588525913727036885643061758364426092555101062683780043132970503999864749363916460773319970830936547739994348105199932393151771358171006497302954476452803860644525895494522107025518320589854686951596764525110166338246294308175858336736425764673123664871011187021425920415049606119327462173542536004881708296867824574448673859988099485593625894321706646291866488699715959934726101498530267063624225351865256759073690872915953040928128957162935050991128379446405900428090691420664350994401158567568942490328240662510997490655889469135419691750276763929349160569365964220998928042074968475201352010124739768244095421929776541114688111447462393486838945926654149271716419809581144715223303891403587135245634005279186088543767828424630122039291735769908531967229097009703352407347210789863284287721073870173983739530759514252255261411667437937220321800637578993373023819129792092314245215775180455893086348583649651891319405752655695087181826178804642939015000715589561971906574934899996008550172968064362123196982864242084857125226477716376967207213487170191356511389069430345987575839403865132181585866069530149835046970568981199249998080610114123566411516101906542944236512489952602258676257629208280810051984082859948405389458173718960681679901921725205401483391718523489493029616517482290427819574695042345193659106499927481191865841908325438797513965111117598796872972362253760058341517260134527260479736317759294301292654647151854384198552254238617378591061776950633612409296123579349202137017836485728882612431052149336438165132116626504914907507711869129977340003638776517721369187818018137699684471938725380466857105041064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178328153663472445464796718108975489695366071717980250767400410096840080299700566586692395479961205912297562527899147425298129825685691073942957209096698625454608105310586162100692844948679134171906996149232594530831672651016081001376284312374924623604136936133446579982022933865279820057891870702523651714274358541439840525747551258181828799851463664533945796980714354720701401917784878967495106553479031251618582848564364020446604965503934653626818213917798870036080809850256228554214268170329877871350210587408524268363726821008143332320315950822024566767029654137921591501996548199621820491518886958683486336460915779747637799647524439284181885882988780026476941371334122069562263120175883941811028108958134284880954059862756406912259222376217167602708101367090487564684152204169001520680124965665809111684411182436068342345708764069876862004672986966411954939372942408300850811498501691125118411029977962518680382824503978077843018715157706322186504551390258375727224972553832411274060208309506517050810773301459408697667770273406606936511525569443574299886800705342726882499692912393252187120656669668670757161550012045934846973329791113634909664907647079197915073037219277895082155919529984218171390951986325615013809256937863135488589056775123627099039567880815196963981893351291013131169464618411422703942867776760003817498912884764092924674811410820458177838062731266555218586933674551154895312761516017703995805635143177047379944275532542173967575374932024161182809650683248781150535779088791075066766284337487211381085894643279489827498580184803547699336212846047054572684919411634819121996537765824911142037335806216631850465414201403523856842416616196137590662122122425826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328808715040306316499325740080298041327733103014615985323571080075586497269179558978417079927654438298166901356355901856400403249327079281663713164363001645354266605594506152635676689283619270481255735967278117703059620142123194346504688853181177104804217307811075336897380061924195275546554451210138550213481746681984671242071895396094807032565723904902521865349881693270817004109024264521454053804173544939906541701211662290975032919628866257189253766463324123532424491435972773961960584550392285727309251612712133995550904122093100073376028008794096025032422623097830853402269534194703703984042905558332858754164703997236592595921811263227380226401859477139163079043610670681273726144342437775353674922732903608671954884852125856634420435413861024570471220559997259087916559609070232785174710440629190381539940800427383068387623228958279783247971137132906593255611759889772335057977089019721634781568299655306368408614428739511307200275679241233817777284580950923120319768234364328521920102566949816753003024866598976295014647454106091014001773297259593842578279249154569173325846691130116903164741296867604555039262192550374560205992006939567872417496022589256391632158875077700350060018922890795635227483595229188511426592898713350368665002817370713986169510773900608958132304005864055471106696662073067017062632692202418186756007437384362184622937439631838672535792353826483359246598684687653920267490045366465779719705262148525956594042134274860432197616360407636441694195329095272953964260390065673913084730262656514330166770748379949554153580225249284742798559728068008705571747083421733209871297178476104788396538245161793682634741973791661350607838893192867567277017375453066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119835237927286533570484039680626649865985393457918746327484504074420973068998696097881020856305544877338298657440821091790928080826059038540927292447087384888117302193678990559421340626189392369228219520808842016019225987188057897549314410660992046399736582201666784995949827660673161913201144296411043194939845283120160402167094655061647375358176006948760137844846693086690234506700409689438446089683429265451938646314127405756764848474067052526240999409474921385693974907452484730015027078964072231055537898914645197683504096049725520391083036937106420065865250889248536937470528799918229800466041734911694360763599840337381805109396112422404340309379791457262542913365581477008775494181034100554403902823575089609934807499424651404022034109058072288766317171268907169013122265353639397651262029989462370132236140561998940194318823744471847690940326255910313188237443408743423331935520860705997771607795863743629093534168581192716986864417556546296900522014167399167394386269751283259119671565251961013364695883021465359049907883427275824304157810006978752821438890639663350119788353607253791350752442218773208797948906434330226600736309783795451208006703747105918707577611150464432870782196921137246552537017250385719529328711874683698660730260072436132843522178052852064585081110403506706306974775543504194560762121967020231156150979722790690655469569332786719270133069064386048686835192299471008828058446294294190477531189637303229032403004181305030970159809127282650404201033776843738611868022437936126777863825594832753435230270731603485741558263401122364454006517597201089846797430988388532493528036405847445877466928998377793810987195475496095933682359022625737939332021105844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188356537227403756579688110761066593757436890978598953824949760894825583979614832556713313492420142283603658813756430437331739112090388172401770556069711107281957640694585631468743429339099659564245629281122349226305047695833621447186932469075992414424254675492510677812854968934436117974509575206352794431036442243057823299575707982050185233938641292002032653880022205735154406458911316047147938743124096397974199021264519876667423307207619473457846199874847072679593177063368144623867128489062246119827533665636650604738464102586629837937208792362940889886915213051219656115435772519808202604223554925286615216367896844152955571598377242346811611944000419498592968906726097651711620181427632540819738381005350622251211469125085040200400286030353297864654632792284033281419438686079453921867091859783971158293461365677770404250734100094557345396781062586017636480301718866742164418417498076045073162013415889296623205123619239750849405143451313087712634551609577036532248170747271085265467028609207493247033532267940257449426146422344251515668200060942257179767557818394728287909346733290620690571926279740285329533826335101870385819781840324329892917873939534081842655756075031613320609858699430868642704226230953260470867634404456445296041987294206270792228615340374808663101766635862973670504937002858844748892349113196352196708289108963595699935210338024891399790424071148581062573349751198168100373710261766750767556991851154300789463656348431007517493576257576660757339121604098738438308102678811825910402860824786750576995648637100318283732505185487338582116654743855106662341335519737095218499758621251515373265796458616697836321200733178817841912975894067643727617545650975296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232533941859380465195794857774338546089722019468835245723785357457771058880667311681114781209591302024897443051691392888518206028953916677400955664633113576791742232070307442346975819236583683494241120839701850560635293323027197855155964437019549849259447455653759601668910057635054326900059471180300329521346648057861807341784126056655944536140939207544768743996729980527681812669757549469755686331234939726790440631892079098833936431860531201022948556857696087111592596668977519250552946697155237986723544268835313857703079661164992810541638953323241632893445565792233284880786509286908544943833780503627825358631578143261047887143925877537121850254791678405819696561192256146513673985986002891273266365659364751565794024439823755215407230716693597539250154924734120292782448409538872307265344095574825979830713433139450991064075095309788357746796587787882958261444601989187104910713093286089483179105916842533643780096622237849091826015055269953437550198713916161126492128207323459501856536471365020674717603801480472994862149747822507728724205088230823292099946790949942124076069827885387252468085079528771236322348886730319960400892098016538084271292888597165058826208797001201921382403417685378446948547918041736102387038299450651527836918025243271300934543358194540652066240369691970656731155760870784748274819110517974794900861870257003146164784422078032245526047973232735117058745071429030071764997788528684378441356348782812037447070266243550333474505364904290687098855710915487612371720679771766727829042500051491485260389120032614945615936424116549061274226172502921698890203987796025599658232691104176558055978273947381750001265961936494247146186995819697480643396432367568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274356664511925464129977161310778589008123881828281550387508803613141832497228670014889386760457323618168174058395167016538227391336994087517428099637195449456937756523922254511156791589167108038758817295307428441959991853471862152973827696239133582615138107986766339169352016679784159818818853799250946366176512831880991754686316114411847681917897528063476195647881894207963134939026742872086805669770622406284863828292146729157888232075923862401370752794147692709197860235471974295054859927238339559743398053007468854719435489948992108724662100377083948565451238789087930952405766567946212689304656704896060590929359510772334578501576860333182177162695264278589602159753208800364117294864447656195850014930337766945788535489064681082908618488260459792085115812033883333540852209463692192118935514952793895448663095319259976276663285922999062561594730237902110443613113153776698726862202929573260071146234371226783230842911201540628464071948730796668286739103847400054172935348207090827893434716220498425526885766768376656718273137551583449038834514013755321655504412871622322636798841926313648173102395203512829863258797632335523582794687057582111681337324515354462827562032513836544385657833303309351867248939579516934712744280184011521292884809226653700466238912648526376884237655077011362290591783961264780714918419183740887747112441561664232891079431329740879528089113526368692182089771256432999998361934669391583144288256204249241289123201782671851896335701710023000887549528309896613218786526867345776737710076286603522810971707503843414642922550950136262675541157329323689294614095612815841897154056381343900291521201842503285441659891647723950334787596061807835256685589048375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329261109155550773669520810327196583396823420964782250188131785893832721336174825314782760360801417607184568944573700221444771912346678657127885985213927365766698216782110021139939953171961554550679314643484126621736688782133118659124145686845967214516034926374642163957710741548670562800901003718841684548475812811981594739110035180579203522128692219781984291903645936033383826525655383572379709004352720752609239840501674796528324355631484492956028772489798464950504925966906832415931300048799916935118625547346454298757815275483714016239905847513105027593284868192533951375307323862399654190334996840519389553179144740393592646583224545328803408673002172047794071099045006516436035506536246270356609789761701472864462170421144807431073673613311383301777837498859274032790236280404451891488444702416364779265707230864267908880918080794977059481645173898501000496434845969238829418295897426847049952170693324951689412756487991165935322216286021194545279059021057038064104581272224281728431955388015483342152246562647986061174613235488308869432106715034412045378537904227243641106100553480801702891571075453215849856025634183292172441729100429663624943062657824913045879612928569905932873907582265021620734264230647563099636359305149837569157369572483683524415681391860581399590023428661394012723237487291918255634746270135348787511836289918136378087487263622197840498510767362352359436122384167361186544786035320435769475394736936062075859420251535742817639984768030305488023553381281652043696512123642784841591423783088551766427890707999535964114273960832298671142161078290598069246214316494565051768419731468948290984660922146106433157452825288900165092158525311720892889542071964838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27882394403953086276148143563137628101367250558935200839333244700763600211621209813645510440456791371857911139965856464879767655528666637876176046236589177131531878053012606023036363427444335427445053218658217015621431926987925188402371987209949425196736423817630337020655334086364918713644842092467397644578618458233609391713285723508085527774210188287958878500243619243088313367745296526607410476411039594185593980404592603303662377659192917878030706359097697144014658409467394818438992517992867299054835672487656784368863705387802382142342996616638460803270484258382600079113717427409517764918508736677642824328104119614879151093335148574673225814980204541649442458164958104956370925994964446985974324875048635076889932006407841970315324377180400843311949195515246743296644679217288300395045905014174992268595292993323382165071214797232009990507217556697855936980441889116904545370420564449840044150550467173529804672718398606352121861968618924485079317658965358140249523844807171442726423073688594979831802715097783141951483927746703154169954623639744190073117488688786667183951050003098126877526858589311833287404648084657035422574523074700853532102543995716760881596402547494524924385468377017138367416748806406682902377775028433893319282280982229591030855351024133781149962814543508697347887876709819742612250954027490283011675910599653140566911323004269698441771493998151489642785024171812112392862429777653736036040485595636725352907750568359666542347585876827100739326688104700010697159070700794468200418326639599337235940128629021617886175449571640050988811656297868650038611974830013112563981538879285221827251284839718527715688626398521216212673640183498670985008627494036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17725000259776175713449150984374927458764070213339752020229134773919325748089512021353448223132553314261669624515843699251344071026984284970925910003236693335142341595134360862929480273788617475649175779866794305868155045332325834067043208461186352824776280148513356131817832168461115364933422347659590377230002883587179621508677983936138365855981146083539321848790399961095597066957743422803891615613481230314239688300296945993202229125339307127958022410695091985001554925305833387635861539721766265007692219695336461267622085225414019031235818781454136249929278554202534934190556281592996134252496289773029044124265770490226040388775523588772064172239338079298938228161916062555560312210707326933011871881273751188126108331566439851747196303209533534984014968350717319884131421824861576897098622309363301957997339347268233574146918738829750682331117218735557045065792820168011392334563248987450718456758462473122772046418195037701606034635575459645234280942179907381504330140000120112648518427336085164458367869247972998581272021326323098732809575778273392936849206827708996588403660751919009000670462307857699822376318583949442765601905820908956950201445423938481185783128786988348276803693448145313812150044363231698224724959753917881413954489162978367647956224333834757639718947325004381749502277373415066332681109406527420494345796852579140624762019992634813574968448336909800473796150142556877098634714440312348731976153070779231522186945572983016194156991576683215993314611111803660009220153411267589842359475302243522760030708232941388028084522545314480532400144240708289669882780732875562096332026598621316823362625012124631445026581677635638906208387802327670665914376885819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71323828280132683548156760820941571956668168533838772199342843653944892629035580968551107089411841749762413475207965811040587206127348571387265324757585833780020903123141968030382331132430954317945305639065969660187529495182193437840498468398879163048748594250725334471160310275367878360873173846406284766812961324067957087299552895622020700643323304628620257564565880855663624107552964013794972264315273117800349720134362779129922402581761075037382339239160878296902306173280021216647041305544279580131020114472669157173678719236486394852359099727695712224331864439312381084857738485124390018660616039784028759744861366998894822722578192240885658540923261202210896523238393589337733065475037144623071755480003841938613592266803857901842539427565598623464277959298012702466414906710146064064971246065039840392185732456900262837674702152046949997253026000293639138663232441347997245343873652816117228926240529180688812300129206440975475512735986863201339390260710514771688538678563883710273302316803870540495489881785617860045114282128529322905842544903698539663404952864697797606326762108011451878253272838968839629983088768150899937434819761317772190534771417740998464690616974721039600706443295684668078672163059703050259358426632926651115626688170933929540595758894630494931800689119433578409266367459296130729763431924530762592289328440287918283860385241006786534166653704540288095440908507081094211749706554786232675196193314378980338828485682698017979135221376645506573555660479174761802574673907572690443343088572822722956347904637746594199730845068177549210617529676279426881554610253892491472315180650012486960628429363994505712192703117220818733673533181164297453564047686162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324925680484857677504948627658459635843643371810377323403633024166468867914104351240556784753594655101423626053747653977356838542145258140918019484911281956158335021332180408072565786192252645096515692448355162298385872206060507458169873532499988246210598626938052691740292390773259823442951971040554084318398546716009843199023354371608816162068842499426859503046426383321070382296198293204943427340828347300437443095441335959971925707615295665206546902918678003718458671380952134686526711141223371166110681378840552702976321636704182229276544399826645480541332598094645495208189984431871740703945001944274227054023166682762275886631949942969477198884518323614351842143975622382964617852442683662686151949352985483683843268659019922014774735886056999589117629891013784748866375110732095446258598868910497960092868167755817533021686643146206478355564355601970698114144116618891873230724270098925849046440713449956478456967131734001566678880303767029639157878515022545581214402177022112201959841868295318162440769503348167318785559875440419721639429783352420357472401616826133855034018596452093192014149161141685598322786523657314628706354520955107347300849704831379204006426728940665699557292946223904481416700635514763751521465285768372781432567637516062489442623184113287032909423509978005284475287779738082653953267544964030821779897382529965412141310972377163938527235354344536089451856630701931355507998056630125493583793181829285012293640305416745939425585377628162473288864878522499177256772413450456922988423772237472191897636081241252337039491974524269243421371940317963482282028155096902987826750297966842869260539832631808736423606376508315441150590606850934621447244277806777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392906127599029768486218822103705312091243236840964426332122326049366733553478781625793471851019377590889785373163892400268108457423446838209829956951579360408500696568891646265700729295946807721260595663495385869831309465371152825331355452601547048778585957219369740675656057233143464894345527586128267460551277088411719697377760789710739273473000999337579027031925228110277150855415233849665609012975772903844115186387707286809541873717692050401823498585719197713563546301427780152387541473141334104426924506338125548891970167177451037347989879368778053742682655353697222177357407241396772083633171202256577216031152347935198286090261978838619371670572761766122188955553950153645738765282573486162683320438297968925564420444490611837428468447503703922404105447895762690820275246617526438975148308636008674147892720162516904475192133205945229430345723547070273726881036191603966398771803280666764996097408639540394327310706854348672348342954429226664972864686994530407005510039359018287908624829382000331371289823154656100813298196165216168343334047565166832172242830698600442919137227344111713857341902362668973108090151381513575768871795670543081779576905764088567439449712608719080130897380547400222424609073608620994297272436134747166485769445567355658015061133695884462125153642679796244856949343456593762641077033440463620845786741760444376180439677908095477574430457754599000692316425192553470732024988092187773151180518811818178313436607615019448471427594802045314601004062028550097982682498165118122974347869348642917963613873135565801259745171449105065964401561988758331174157588013672125472262756920291646512165539575408250569102834953737295324741654722655143889154370750513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62196373400981083748014547803668328024206060759166771929815843881702072818671225078022109277841773399311544709479723769150674533448167749166164757795939064242040400489299498482731495351783207845242160119468859246935507832712703094066461040745005911301106297923341704529847703383550754551496555713157282848369011348513702871917797511837669164150144915106355547386205022387320298649328509240986778855433309825080740241108420271762054411678529901954415251212363311982749029015227721156147172267687776238230774016695151921210205238957715482611826161847735506210336341011654047229853681573275705351613945457588068289636098965491103292692989817114911315627250412439041844832616702958265184936369869075839580453668474260345993326721389452126686526166774751367352024440138181001425156081513743300471177050628655900985297722456437849582015793107648984449685992381873252801351291019560568069609305179620307115598701667149905905751364071072508338822276297951918986816644163264596163075592721409786759749630438618271960242893083877589642165057843239681649893880807337078147671760834398805361863397701345517044579542431853012882622798214883218267782268424686891632838487326711068092608939987665847449996940703010292942059783514649071312177132501303279390794120716282489996332971131047630935589820938458441051758698288952057260277573420368964875202488503035208629951585758487387480505210615749591534113937165836992519840789240859153935955655832953763035124429884521676922366029599967565239274461223277981142187443391218776329844613302006637831716229619099969159746461169734192898053836520556806678458281307675930333329192516696671807438415912083648778885621187220395612392296070941400692960998291763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44800713705623487309532135105575876888819213006234351176493073131403211117656343434509849680497655123416028897359763120906202924643167805727904034104429761246961207830895724651530775601328565066205864563378822897313030144756547226293644374066190606289180229616210861486415919255888637266089424402452571817593291073648700630581299260047935289463737776664506047713188610141778519851146894230096183666605957616103400931725139938160698941524160947337471676171649327100279965168283574398848423038391042889433581869002165046953172347349703180737437993276029036079920186867956410257638768101961771376542091505626913683964821908537534756706234567911334958528005313186836937236440540685156801061251644935027027216309369450109499652881902702171614716124163090697349843507779439162781584368906274707155707993104967777154946091357481269285388725038350610693109963081709778035184221080777913566455612755149615923799300064977996187146986685983305748738120189861792114361233563032660956090583441290050829665771592799955638534236173199973335137541588001168724721594990968311820327040908625253326834514080742737693976520631285610312855059167032028935445110292770054892298552489011190240351558654957107222302854921301100751524154789141830112078265203841311062893335322845932079843639901234529561866435676600519459156157208142637515264913811352075341689732535595121916816321709098588145272635772536704971358875598257853830661313567657479879198747798649367978339091339604870679910190817068035831179526732466858936297634384508754562970729901208935956999706551584557489313587109980901082919959146560610396359540461309294615454041864769185254165539393200878958090590218220469330168874487253739478721466505642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65389099424797440856957143025498913078988840629183990588158134498332099669022672558241234888598368390690150905734653209424335166248874375257642325841264176558390300742066103109167445270131616153132554907244721455032665627580665484457129388935194258938119250714819841154445090483588022236938499068727374898168095399606145002002940523127917454334164539091213123442453511435471399745106529080168003005463891316475941474603991296618581363987311105313098763988240246274893259605217675416097361984571713093193703663509249166174270783263872311888212911540401334857249288113062763509599127834060199451605227764223732666713411339261511949824164781869960165702983487693246741045541626148835443733571938490658325266477947330814744567854159251032954715534044340137112055115363077936008228315873881620038695407491967904065356070720560289715627850672481009972494699198367291967911992837193691328066625322210437412623964944135780460361874587467140279444872154597214372501485344804717919866477047924547824474428786451878880043699174582375024039748965518956233183420664475672250019543395270015625796973382872958317922337354869686426768806629128881337247867061452194157621101157202743139615067526272173578579037517854984630108017838168188631279920763945088106071486344889816528924773781169818112652229978306202885472491639479523919089370715221672659338613117616530569248442341511839850945837065800845135931181453970120122888124756775866386076137787795044745899772782616500022315664491476395226418431994009054460038538146792515528744784076709001106677744411521727655471888578214337277657053166499605276797740155676444970625847406390394234615663585311764277372936153494264297830704641229683444835684667210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326505272091573570989464549898307085525975105880639211770235295155964041730386022808476656938037322764572096974412181381249811298297004124423234387456226104321187625692852989757855595382443841496941195358848759217157108897334975312525851614178728802465155053842036380951303541872009504160401970465624468349842074189412891446558824031416769194930176776648521101969046593373457697301638367328488156162523078010782452899473255281284218850492035648539012656879669552039042366236983499719852541630154919715241808203942875341141396977218527731367230879884858475729785893132322860048043760632885704073348574367090180018839712589481249935899797387633985004893037256054574843525791826617634084460754132474989688059595019484234861024347060051691575951704929435213161833981680430881499198256032448307440876788489255398550180635241182717300753138209769145343527920727269759642954261015401607319815833403874144188118583758865788044808284568285117108314320064913946717378853461006364966715414970985054926071503457870837835987170209850659396367600780115387154339648217680310959785351267155027172179258260167305425974667539206401007297835658191658582417467010725217071681831223804399056809478149738622147350298500500259733756782640146348115198450859799956842116986235518137318603061534789433390799561658335704342821831743535366482926057738537870811822750164149534366847616026696955686412125343447358742056661328103495580302472240243414732408584895596460112534924201604578448150583907577805187071505957571868704176933057728842198969318808172685215653252379082125020293844265577322347841637889972651790889127672603494097133044660882174739070660654821439345946238606355096929123242654098927702155708984898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57676312504629398622966925514816599245561043248207548587695873104813306639493054420705433581689522775064467849625418698331347524877178848161095078582210327141198823502923958465214979771244676325732899458642459597766229202729406570924989676605131414405756553608275746072438250056958580657835503994608011192434266887436219834925777132956137232529078705904343897577483732255983783569674870652082987607332875541802791639905123426896589518141787599062784663439880091455326485722080254119702596519588122772449066608752474016027231910458007539914568096632281048740322735259157403993621079611825289238730108875436627578515680586601674702133360167378322233978642836444632963927142502430922150099674598299124922257895799381628628817463492353543856476544750009510995497774316429947526893902224457343570371302454111442409217748334342165354496634984587027707456661611663316689759375112270534374005890172043188870409187861148248877289782840201369548708280914295975088099443568968697367377948300143754463834392602233694816555757200945623036181143151338931177250265622444390935873174741689187374251032044348862246721272138634968356931226047552343028477855947675560059903969851053428056554711783320218795363139594716814989093236880486520307103648883536665644172694001029314569331475994209635657960543598905188351540921125878220913017410473044031623998882518702426961571340958913536857325101640236269481522742499611498729588513391869203244892332950656385375788067752771421074491170644469433461264811980512508374896128684532744131840170617403618807724748537447138909842999312083540999817484395424558616298739979155379548346697996471349099006519843470666614989009860083017361945167333453551008511986443176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73371212097572788989757257551786307335817470279251622801301309350269422015441892475695079209488626114363840743214898021531790893817572709575056361677464538721197446208119452506813621824489757396600170939526311549099984806139595892929340545615236187995113706985430911232844737087473091166136214439043998574109684237958513019254650640946509851138909464614138778413149852683611472747583228158454650078195397307862361481203711637198303634596010216532544627340543629338209907544297317109207884754906900936967284888794318673886810205628906050688451658088635765566919775703765659081299145137067313355844525483968801989381518699003891261205352377256265390112079369960361636505837815470819094457561860271869243685296606203906159240205087858413534508294450963957411411032921362542771993234243480408208892371271274997728196170442562785792671660504384042309333869485513524902862389572577500832174012415449752467746532513736870621637251457808903388653676477921895423971859258937128499111019798282647184083566726578730832428079027120405088547716859635152377449567182631971539871256636540906382782248145688701896354695918059551166030244979119412982126483593375713050245449692039439506854067883706228984637851064121326427324231776106834666338397880338765710636938246704894556363809576886802661161865107694454030954166620619373461202481856172371087833456234408251448727501306662304149782306114966462098707056608959293044417265028444600728644067878729864408550446196912283234620004395857363734734752126602113865846274244935501602496922042572106451706636040191913923909712877695159305222749647021717484733027126456306835114105183729506128864164285919238883344178827736397985200907175437115249617875429335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363445468460569621017038710598489294762070368675683962583779906004273975681082663385513342626561468045606799181382285461313628511165055617777988822664397280013930767828729412818485723847396413893322525233553751757997039631614784479146530986407015620841810186533604680559017451553545413547124868599648564119831902372222264941727623517581781802455411912713347628573620243497034303418147026335989529927832947000955129807072095907792787436618878749727572414130540106628733848594950015047799338440864889360772343051265833022234434418101969350152809005059844959477297696440114270537773112958114825568207636223455970079329838075759890599893402274174933987491580696519201450240072159762543494679783561665340244489468546310886861053958014919777848948890730041482058109823495142249583688848871465508168723839074068452397928490965858529232615091230675096143153995574914409120140247757904126105038792057460242121672626101532932259495237194581708224994354538294996719719300278489516969827951430247055677320368332821843408603550572095905363659199196912058256347856501915636301664782089524949059630978410317966776679249957894199320730513442725489705511781424317970446589382784533924219108899200640061142327580729377695489209684578749044773750505911023053963857977909016171042825339445373049679200281051483582295058824442770025148663905881296695629941166237501536519882929304973699830517083956172902227845620121089402723074084950019100160107891609688283252861280786435987885102323386839878730178389409852674048968367349849920746760017801309599040692526836976409257422177490386672256003617103492661956674747506399326036468946466664423782772401286817372715889888162705372073092191955225678997865465985697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336501895534866198307226641368965758526860846082776030115333704983254973353639771740449098514624856672573533295822672262544143627163342060030445430806213938520884118893694635758155495909412319075789109453084042585472652667061554850659813709072099776788276589767443965520683631886219499460897911423591616770962820809195093391994696069385936067190450536138216017045900760310082226139484615573519769561173862687336444054024245047899115740841173213986224850994169176594899157680862251969921753844961335415743262004421082750610834256655192773921348742159707786627059758121318664503586381067014504813153065887687176544455524287112080853605427912379736549415970025135321925569807874377123002132322085546192373305056318182576388258968615567545663573862670604756018140008818390105526427610965686792123933594593583431129891500882643266754935905460331124535677625330806308350770444914868244714080433365302219904312123992870143995327624814002613833221318650356115653603186876633499775693751781668091389097201824740375921404160597295041772052504606914552594766220399159944656285590458936631074912599075562932560231264742770128179417561795918804006016574178638181730606202931540906775001905976915958637301909132402084147037409267807946622780949963054909819846929545677426677408171670949779208181374226069694869183318358001816766982642537186596334204258107530849017156013141985867763261946060270397177713375715365553206450810822410971206410005312885075157399554747973111356562937494845154296878394534471882258525575664455451324709392285484664199246581258532738712691061342600374403160155007903551669314661154912779580893088001456432600124051873209385851316625866494640894878472920904191438097977577250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291217788967039236786462263365815195195110121475552508046959912975569699871266623542433377064321999883340418935141372809780873691253244166192509333067906641377472424110652797435756357403642046472255533057281947412224989251034090671907357337798523023934632685688653109402186262220808641042850490554723450166909930589923266571909763869161326340368982520056597755063303891179687491088458279033936251843885145035220239847472884256163100700765369805266875665441099204628353969624576431620997299922441781656602699419568996976070605088592772596978448474879897996536007602580306529903188587609266803190625123223108762735090182554343244138704208842076308023485023638240871300713583349517884609262796850001338156553702946137349455042757965604893928184414168417746608598982772162032876838579392089045351340134107564668265946549505949310206313638787058088798114325721925489057679039375966933209484419255002745282335416269049420295865523983966919266183588644864156561119951150467181108713334937837740205052075086756531001556397100908071367030247782337713473129254429577162826248105458149799259092715126196174847179519969764538851568151921299043780317392993938971891252843581230383779222538975404466277006537913342238356259347052742385768287197270995002336402579110214648606603971225673348315356280700702607622537080806623258072558029960337557416444982242015519666607349089045034161208268756802093048494302145338240086243761069576000886286364484969734764364583591067521102091945609220600439821035968048059332845750298766961557854045917032036200905649035327196754059305033348060894285790992893130893231788549253883655473435663214498019732388815474505179733235379017561693395793692789394026166103015718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128697751337180920189286867184050090595855771396392905219926789188575488588738342358928563179225056064986637892076114392119693589799977264704549550040510766064535429740306888509817300639124098454708403270104801396638359631082556575469776009679548877619211774746781258606900229308552719682658225751110802535099680299133776521508986047314271619341597873109022780471146615105426595793422048625571419142424921908696074089181297060189071223613480606193335847188207841624280369798793402305093664077407115903984031491290812475524890481094859778744328219283767661910853751739235102853071455678564824253070178653645249459584239624464111634283977406989806182412131346394833658013760813612768085567107267584682580943127435512987217937897392428242239422184637327026303324300940055227614259919334814355260943336473751122393932723199676952062427934130103853405096236366565107825613622842747796194589481651029634010441534060411412850868800256016997543760132933800295164394440082965257123451874785649471652865915822209588191193994643876504154859601820536060856783372345455987216364299968651743767165713296144111885224242529679682998243237362936097145033223395824212555656009175990581228892152542390015553062348348123347092768875932835299024794568306065191571136008861443397782864325502679868070418861639153870288945185330789119845700395070031526185142628527631396658346360531715742815563644169151002872151014473530342100338981823614844236752340227514392367043030261158206556159717623215288438631495718367098374944856140611455337466954645627562756014512691635282539990047184886638691087782966926353822114994673454893587063032355181190135467342020331452641375195081867294760232763519604588933627722046806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6112760770299979364555545435269449160651515680520029511682071019863552450766650720345819994226020179068780524282035229945917680069153388800167579528682428529428562724856683810890533466249866250521775810887545387905886653148877869384215621232065179935594225236614227457183936514044413762861337498290745262669527296767298515412983082255443191036687573412011964725505235666398681699865995959867830017292201762385132894830975629465927637507144866987402981879506140583508373199327771369350532675611455952584539566579261951405034652141429581249506895224561519996637969393480761337837495068796643539738909100607939587355816194930703265854014821061643754127815547782543559158520360440461461627845956918816876161169010910462948569471079655773009715250689319488994755481091249827735714509698581971726449918822857770943710846980638006431607396200331565796746403662395348154465363085508743120222954932719998163523827258684532192885275460026111816585331156626941684569955233943123375169058082363693199826005337727135529341795660761063929153921868853528673604468509181876311394358090255746767179986925887810207095877383995502284739707643760474634265018770949507224195413112956287704831180078590145427436735726590193430293899760114493481772654946699575006521000739335458665151509374840120752599347561687091626972287769008672338678680437491493972022925964817935219668099616168584421295185201222534110760524680876354410381776882630341242460103672457837118938489591694107345698571408130893301924031258154446861288107431164324362614996118713291748284640020133453888400197427584576389238186391252881517740478763089675951110158354591591679210994289134339477063947625378456220610102843904175591244209050721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127123696351176330361202841785942647890200538594141687181879454495422775548270678872205146984758721005496403293393471640570286720991023429058865791369201519902927813732403214619799856912333407913099018291540785703415236058284500378317234942851984580576310621861762103440008866528575327232874206305984723043088962318760934841000995773618857107908669395920455641987928033519907775863602938827948126820158059588835269231224278534061572032670479531682752844716881756775198491695639990007988454857343094511990922689772953921419864042749222784017601503264198954139093730232242690674813353960269964792216336728208386227008868476908092293126901641727860208647154256872580864518016620403260457433547068463057092656773376423505516192258775639282540580904552330211077669615394303028003938551264275100495786391774132590224371795986587856933509501097723599943481963651505193706597935997349016666278807575201686878307235654612099609943418890789238293896775410800010950817911628754786088633901510963784242124521734692632786791263686836949132849738433554719169840733562640497073376659463299026522671840620301417626404717389849643374247552639363529402414389057152754397052686125429370957194536473261365533179990724736949820182011748572507114690319702071019873741279329671563886139643231553037569629289553605061434649816823680753997678462316076702705121976796541333426755991567340527672610994075963176029474651427859254470940578941466335454314138469106118907674225273911284405480035122831770764678277969943218591810695673732563148125916275668387483909869867453628919824816869399666493365125468828266523730247970063260791455379649068242744019433117825180055227157833637181814190451220827136459353136165760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276386068030662475341207780615716467061889909597744060306116428820841885820677152385829606368820016672308422014132890661445099076922914386919512625068228182342668321369464895045558638256842708518237157751799238533715903366344838947121720565985012089297890290325887025975495932569272288757998577232474086216963926506891254425073399456191185042659928505381282920142240459163155699162458807101450264461323485223289107834999382043561640677634982497048915901109574056039155799004207274692517057989407406500413185199390512698719204574330966235486158830259457703058789528155465964300873863796959581645707288202713778770433302706925990818883119444125374217939219486256968679518774943177507565576086570132409040130025545381500582432963965686218486597645507497510842605062728789311794154679891667179120587773466777652111606992501048796947328059694551110492085469408321024211458770288293870303288789040979339348747326923756431133569244254603732019675187572813349937990470128389066072764533914666434140360418857044297471073115390911361397402195506473098079379976770906794893394010659816169818145821802032635847541636537882060925500087221729496765252841099529392181127201052515912475209374184488709199225738885210256204445524380940945666088303776318153635010964738029158792273339289941224535539958069804351081439869396087065489395939172216876635230245734098856686498292551773800568767810750235038044014693466358249115826916751296204412831774924386897185609769137375395815285591303436574580735576706528287138906665605898285929015475926322148038779863738973889852677583031182749271661210505314644571954468400699374534203751030237532396658650874131225829410478696612191932490019451288949249560389219464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83729378913673761367717341768025501650117671077468539461065462613805459517984722680916238653800106746769240662586867513108246595144937619237142782333993887728346741101105785634764708005630414351392457420873239833063575211394552822890904429699302136439290094753160378403078549170254638530527742123933122486510716876571263454883405995344742587906916217153175359520883665335832648070023855898599988142786827127053165539928653007285754994235191624956700235594702977796387181520750499298395992176284797328245496876665562262615071441011602683396873891459256369999343906474364310291090938440786084616175150932659938519966350790583051354690234556976202062037256004434613676622475119004546110067831041537087027406150827303829537041898026667512548514958085573847596480908856759836703641036186479061503278613673424455370310653100859142148148494784855670331968465396919854008730301208590989168270992975460789703857987029333440121632783599422854716571495546318155573082731822884910917990750577354053082023529185981586119512671068275480592325330365429856366563147106983931333465513794651823251184192375120517812723953176008124402788017909692010438136733700236042391007932372166616027250180495888353559867897737889338619697364161916279672967792724754676970384136453640768449681472887885290511285122173907905731627974154202803045191641929340821401235196809266675016002516614060150860336458479390105327273554537524932087642696598826928744581276985937710804263687395371335947967566009557412617035150867237986340072721112032480530230156078612638743352765802381014040450868387167943520683505365821432315401021312200909513152557989261747427955973291262651588079195219252378652797016814248492537530771169202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78219140069020048655852482285519340255731982071297927454747021161449300940182327072419492672246813900484105469338052938066806551808497954101616066624825973855311444155451197387795068648632394150388710502977472021409190861215478358560643796933221652896662696967717658926587158207644493902785041632118313623420635574042749534408985306620030842626171195924824585323568883390212412108286202145817598144474804163871738127984098627052935823349990078932573598000745118446757068529490706629080104062842357619162637932775702048067230564042244514188907970243402035880440177939016735544653942366319642769256506772828626393593609146649475577340111889201313472018443948117351535370785842251445972943511380228615738787700129467097565455273273978756672906116860530619395284805686756664837917151574029794032292207995510850557204982115919514936750908540165203178631797215345637715789052999784395111928550825592919564820154204301559607646940454734333309433007340321927936532152385157775308732526839070343406787146901562845453315536976340527816895540737700167280481551580528100920153432314485040395091013628628677900451927365055376583457923236577446417296511452475160532847806816512358424624190293428624868867650023159828919948831239772064816041199655814231483300777009844649564675789652549580424583434567157233987222749451381746632445887275062549035926781791238939018012072191099624017228243497505003923545134291276450269435853896495245605941084255337538028762014388406173682768214042538351502315221588070889156532284446597486332044108013305214579523471805849620222732546940833991267697402633898404659908407509118788351246813182944126470534857588579042890358929369753659603835020481328124343716014307510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382378285674312133866422706759155898470957599431125933373060387729791253896911269672971835940257914879153058855176364514003668129705822740610374458099225258459936933740669807381450176494281861609540713174815593206849445891888360676705389122218693949012161910403121219766726404424479931393140890773278777546633820114665999050823028653411108687593240081942130596031426549184774145569550504596452465938633748306347073559511395390743205651219619992708478789129038392662415612145098081730687096918106416258575794400401612518528293098238442989699886909658684001358033004337587747137712746052633470951267102134584678502949200321078090061540012779694897244506506303631208845985835227168338570029750881786372177925476564059540234078196504349575563390842460487356731602835783126894802768564576659297890831320494116200650795577466031551777344429278068679610637448747169972574382465762622327813389021827070838707809320497885258259993939992459173361525074232522203818666294758435736842121629723521757779019484206638913426451360102303049003343945603809926220393104061670583323070781964264070010408189283883923771817167553292101976168638107118152264336298172784858299403126247217340767216059369716251404617088851928759809181495356179280861066247760554429236962980163897146742407802918039628989803853978996809409957143984677698371519418873296942372958549873005651529436309691944055732692988420399843258428970951109721813380107680620316550294565570905783454217899512798108507666093233119219142190838571075139712807693477522468520491533630660098107571565367992889383326386779156286007259119262984157284140776528071050544555536030556812025499625571743026891439131292398545044204072629829764246189168560557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322553827151342266373638614300605123519421293127739762802759615491669724640799240773223634132465542615706855907208504616528132432970114383113287513369901739401007518816946284319553198498983473982292119120761371808472698414055034906763152066356195826256447311635221581616333839631009980978587554945990232517924397589527174139389593626768301634468065996340922286419728540442387864303306830043096537445033609882587104125420576881024019186250756690264879987591021313989560973877580585570250126047291314831620208271740707464624223854194491122420991893465073268121498870307063798391729716986613567497796560381912694942641389846176342837074962538090308027664775951005597887876682518787590292591894898952984687690727090979522492585064591995320809568185031782345301246357501494467856773814357956014610380338281952739669818901426183903085816638195346199777844003677810792860992334174488696826326292519108850183508643672533653999779837462010336269199975121904170941228250965844978261903406347945109943814081201202476358595561649353120947603895561958109915304682677810359323061810342727306551612217911312207950141899191742065620860408575945039412975762437437882435712994841862370603331731864703807456346735808639188402805139128348192779847284734295395969449322783484881706832417049947987093172746566097597305867525591248401158132517389238287252779360472043009113938095004031934611245383818530874901403312751502830282254107883819815526263129274844243819622931776366054055430168780605929486803410162588613588637290749440600043034335103684342983703818029076604647761163857131506196801490043846602156212287170679779250654991130770718834747687096452786331467704567591809511085327930240105171314216603815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295452251695536074634479156084828834043627411087757353395804162554184577654584577164237942453009510677022730708734216370555275555461826792220013584710939696039826793503022199938231937265075031916492175190170510730205981569001295926040981385727150617513703676298009588158401078335196412485562383045808691745248342685779359281031734075801860529978580243663505598170456257207271567354839598190865107080887174249195015596763830622792905888011498176637491939290403897118939786246696056659977481857000132713055895215541412444944488673999990087034219249891890083250357260941339230343921748058762984537585074675078025296223780263568934087391515694193643263651275248595183918448538567592276684593781527085042056611068701550792204755244076517002443372491688556636925318676437063932766179533873789616498759424561306970893481848208978419288098836765335039567507129204898310502598024293265787052690300527442123580792426678126204781415857582669285843525495672102856744123252706698171053098972405100363130879292066570850226635721992597978723450818700885428406243657545606674678250133416553819081436633822555563505189970900326914840988283797529993478762104816415985152750927451393787307251708935864939649729478613865635795344121893458747087904177612507959054633260281798048167483871183318728844767461637239854195553380121401555974677195558496281824020054257184501613483621525608799071980058222025768130305329757775402683202593560284642294572401975646261979933867156268467993018885678194481594469842007911555989707257242984273476178221674443401779550742403073761067482228860651865536156531003965344840014593166019488650707846087360408821143591836755092140142162580987651371108469354796517460814887219663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264067112426644516061162770710663429765554392701920799628446382611958127597156237246167225085829620230751760084890237366593134987362005041873364314896027355863337515029569140174763278127962267728949477051170542513975583863433871409475495404879822197124798024375359302171174961993104995408682646653761885566728098413450270419639684607667913973891428240466969753675725774975571234901322569079741052579816668699175024821269184359930064424794571318132179532475747197539250699558185041300178517679337970757213974133823801583973502286083700979002027730599240342262160886555181423339971125755889546495231390022452603001706306086920829249741600301967147482375859246829493951428340790163320850361632791330875810776298972097672989353823227810858833978533855125646842061843726536624152781578379477202384215642110412768207729709092053443163419986431471827989121171573161473226775589670482315549296292934745835052488289629810815092719447029332387491836137190973667703898009375734193213679533405855855904721596709701796936204482010940816915012102836432710606874906397035708799289966155626801123582836204582214387811928139663808861421102567219687104565562026706524633103414112266023207959477660525676641782542702767867214891682950804166065517491044419637343083396918788816182261446584413336871417364438601937548523557374709135308637472214823469416433935228643771615724663948696158297918671923474191141606049253310764622880456894189116662062552096104924613444520466234360050933990972995892552167897395979668824446073824978995370787497166445884926557159814715895265478554330056917139691431266581364965181858067915703342973166366092960221779699766571034757243024278583884336111880055889822272574692962978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346379657551039368253393484329079065819925965482032226628113011190675763941641809239767514408337110049457956094065555013859037055953753416887685811531378386591989225393749614282448550097777224504165081209956130867522916453414250167387804194802973407050149653522703751599844856491363257171424790776120715521290792821004730703884120233668765738232101629201160270682747483785511082362795845067983026985408466571899797030260622082562315889390363781315078511150460175607988393200352288702733519625479261824473107272823609811051207051731597148184623645056787583714556521870417770534708149772207843220160430060142135314501596003559533789889278350871374452275394293662648253240144793183487873046392574190768317097469522086631647314004466830746906934698707397117089340613925761010774230110776621234405582601464228124296336108050238652547151195014225687031749445679131832312356328071108306034480034573911524930904207266465402623551248441346031119981254745549563504898370940177121084542249973707703010531155575828494159947969190399097750499232081711023905344704265694761072066666391296535438437867316570402365827477806015873953387953356213974950546600714618354816126270827698376125633730339896243190565724448939899054037864045815232540890182053754629780943909619201344486891067176432035602937597010754733465314544304306168847351980869589924250715503253250774724290369182475395205532980060973529715501752934231436799971978142397064053441606994054271187604954520660761150230111177310857863326425601507293855441127033167069057195379708216224264593508863098392672295135480023943057635190824012757133296610563793382085882970981321636252884873694440340418703494889920825885195908471548851043514695239546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36701526133816313270895325857577599453621489852155718278595820976653882952763272466422837653231885694087216414420946811087833232348730575143416692136153555309736129861920064675134311684777986659635701321821539122961167251108628504046347691024415350648984299230446624121821758438534158835225934221491586364124275958341864286012462114643913422472554667877201175570700510655598188776195920589286320971255515374640765163976874437077789690550590758709922531647747350534054874421650907554707257022393889535655769565548413005880266903875356584374239840725588630539569021487586109129942051212574005428559649480343659567128836887644581102093846931357991893075692043191605831634712596871376127207526978849984496877898840986069590589792423935116760771449619302140006578272793770205769699641139827567233114863534091751903801268613904289502537369283048789716753056308629630910983041070433154082365937617220624782070609902268512067354596343970273630861425754852762371625611568703527698104161646119745880475185917203804690873658958848830839982153302879880781819331856979131916556710189503675535793786714392797609410051992890584601225326874209681917360457198386960244354600586970814619278428479709142520019942391845510534435758819958328757335944664008994770889371143901218416978582801619724271663650949736779216830623492985082649537819470398738039237961454200877791630037245156199247953221332110433449714323371239564006651872775927501625862401077458122215504960094696125526631681614214543577902224545709239623404133955276783077687161319667670676632601545282871685789597379671838514216055946492761339535290652987598028712064060428869985595713636544456841930053788514791083496138479079890109228812149843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212636347296146317390172395938436990460338946441485136696520167362049833491498384496818408417184339214368424410752680050224856620094515488241937141022212337826235078515758921577947379768719355968777824122881960737654713518799246647818534360272627616351285402113936103720137263073962549266539157348370346488870035606923129473352947933775731854512923247608128951151595686621238470318577974880843172293492464466155650164410342426945098168904438258640036573118690388703656697721223352353590735419892467288273095030019616712106125441172439230877296250291999921909913367390098923068655769438948704943842214419300221449400614213964776769644456513718392008928440866582379584608497665567676553992292235244306329833134453136070263320855725211403311432384361680148174326962840717403002324032555416491068601527117340958726674816769898491736036794885734616900649314259467960163502193536332883693181969106600927673241574223098417570820185339303223974176673095301032105075427630489959427457637673001215797693189552206470776954538782973538979266261637986210177402020172777765882801843137098642396726834591373286586750915296026505490873675622342341139724657914166858098815947902344232570268281779681769029215584881885369080393264127188756874796256134125386754781400402219223621569159988547854625579471456229555026582093541232325482233264976335750976261139214124239103563013422425223659608191312762990254341738539858051925267023717991479843248149123992705282617486963685909345624962595063783519892677269558054797867800436535846993065005265752484059758429944666840824121062139260071781188863837032604185393051943552384537994505063482640990393980918625245404362055103395194402551185210405075376468388616766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212589229150589121424648328607029905739276324222780991869970201013438721681254878907891507734355220324599949017146427100205822364134008760108956447357455035035569976217826832829590029953096043034909236000295554610793924570503268502140535195680738395929785538017786904325576926553396875347052521080135723531395678761626046022690029301406744021083755662803804823583054930976392213022618261395175735745590084181704436778177887106693728341525300441670776157399780032766395836649084094525147406099607316271944596123144518510406649483600813059565543293462338627950153236312526129922937565937568953435692145420744191394153820233390846686942934630142780180668387572814968506906936170732191664630519618031839463216074468660460112459227074033193322472880705483149186534130719957993286137366858957076472760820312607106147812302195497107054980636902618162256961208978392942164963240505800543071441054553591257038200406946577221127361685510979410182143224358225922477505858346531942648004706265473293791132616662787876721749169812341616184367883209588747238528375349117416749219928177124140288868362743099319930576170646741928755385426590739950367340892004207543487760957764337394497291559071325218014794778909812952454641292638995771303174061783350334201559041926895741355600338560509291495040021332246570561147374217993373006213845481489843900124461298654587503261190470031249667737472793037581759807912737380859217898770170468743580990489888281132229927672760330747165375963487764480324591313427055268128053783215348127079065206435621507240243458641393928347902280527830956750304595682980776608113081971054364172309282567584907827655240972322560760382799284990369464863498156646397106301447016129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353575553457513438916652655209440214392548576567207146120321620435518629384372168432878154079536592335218165006478103150075825234357406474133873295431942474845592199920742548059070334676694650780944755811971144010310593557119525416741266868625128161380949174304798502475801499957964743835977099435017193126527824944612733732105417043107640893554637095373929165167516118364501285140366691905227502842591248043212463204901455000619086482064344941604117506945942397954701939443899982227711645288063463112932518236500615181258235080791755112041438868421949784179983016965550917198691745240727699314790916464745587947783871114201751389528194737019865059205364530523137439719140932936301263518710514738819928580050973059929964250906473989657132691113160809707719914880099144918191967647175093974425928371502920211707668668640189130457353008757116461650813317709331490275301014968250209512793593201900727694712240943204159054707425479029649003448900295617143776842219842667080823233257163102072578516234488479844222055939267960029199796329904903761138279722760394564634432980136812021932338756267391792964758576024531896196825468176174025071722344713303624755415673047147893285815554491089209228523657363689035959650395454783844769213768329942986691445629924830549675089545044614893996477810845935871358214742309049075840349678560228267852263424873423766090613780825369628298248402996182867581198831789446088108795918802392641046284395093099509378106002981370741652900176502616452901860840298919286531140094324729781207668668907594366096689769303126787120847801340694031752579796129098129287051972032207621027856717921324348719268789655611843759754015272401580447167132911209864550231955921830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12010331749651963177478248125152387817539003514398214172119347953275435117113239910182906683944508478223357959423870274111920140765293367611398952229912118587062289297697002470668225736235054664089019539570974653136256787308091962180780159898882611607800208439460707856089001907066137408327172321945150318298082908263802615757180699191844701884926983251044908570490662271759316625670992990840778386190227826916207762285762136756719107684867214076837826836634241546101598830595477855277300785077410968911015011972677949309833758501421511708924595368745061340654070393378574048530416481768724401176866276011096513581272794531201464235285659790569944090438730506222158287825482226673580920912549503856485673998778989437790769062123987523408375620547521733423952287714875661493766689598142659451380066871719385194765749761160050662720782273702981670258290803993923523241969590367999097067811279058786100345893446320822023474460707236732329055714347793103015483622424984263896347924714070358346627620147529231949701399257560364463349441952565269262950136553174215523921836429910790554044156798362157906982475520228655739700280443048067960505028726877494984187802734986178174871359248419102724894128622286115566366179178902729515012319896024350197968957433914139280200149643276596674452950733524239212267762902149246383553277035947653107426757885105222920390132014209859228138912987380110980329820020365167916319919734188859849775319067043050179292717244192522161913464849695820475811163107883350541222311223556873162333141554305417473562420305745659642108349607630756322308197293986904483513993464694381019901567629870565421111660851492529765605500624859314139179730897545976104391680110480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388235540127233229819480522033133417225820425767796093785249149291962143351331246230597631433319599422927216541005815749411712437432663445932401377598890692385551889192191778853799623788591075397970386164648658108344547720099110999828332033035404845870179508439398920932467528049804111405294104047728440663725180545049603108542007060232826511349355406318486963859397248725093684880185224658380099912770614585845998265389575115023611616683660728873576081848390268878284148279193558811850053413309693445754506751182384704501767564562701597135616980986743772129670527688723027546301125615418725381688561781662888786812232574402578073342032987759129939465250032657580113665003460663531790221176020813078160637310111348706294259459429625156384587596945464579057880717289133257605536670607878605174052096981673788437426306004914112928200368222273235924455177549088652798733193819824796724932444651149723593072746931773563563406335474089995462225764709786738472494988937802807177765727293115590426870308946747145185507433475714956312251895962503934207232936765023734425265729792994311944276233449459714186308013651857377704795639151382144861370783249944720423582244242280007856800553540932990032639216608811086307708892294965873382797656537038554284879285859812969808783058918902327190686679565365870744957953297253049730593017064810373649897693578163401392430655176754143259006397413206889862513588742728633738873889073194703007947077158091535421626098035264734052308555928755039875638533411489247348555588639685991746682753585792153671449088987527505866300496602924622628122869328148466257176559314138267539112510341854760571079484549442986816007179341769439750469816896909043013855828834585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125448998547680333842865827369812444767495636176526879652000607635637012308535030234999541485450292513679364168434301861917938016176348012108363151001350217961887375928985442309738489491541814024188311461603738002103382188694078814411912209862083691672977373562953941042065128606913442679142563785018181469496338634530768579295053818137621794486918713827344003727532385000353679950855524238083809558654370591104958573794300235906352591926818282276915284421694246084597666862783538568448130687010747287557939345138585868524732757700510567617247226215054972485903005230243121082233252256001586794608508281045664763732155635815309568078227103233133165987693226657050558096606708993108016945753937744009020874038833633723052445511532220749140043033612537680478845311288011587809006761999599583670618477577927065776294305082414432233800907027633024050839230796596534854849624059640120184676856823362746159955421756664998388692790769610881701915452912150993808710301069862640628782173010465559756898446780175762155186349840731740770562529762057750649592715750611770116772109083691170687011822051364215518788438638256331941960551762392514939006054481067223593712961802445606894352300926628552337064834132124236207789246575687723714618245977799028435939109367884016196156026840914596511537236243054504721527547327627009467636215949524299836832920727988954598782876524983243718820183352638532292749606658884932273779052999025784140048882084415510590595394410983812457147704065574008509248401810598878173718993172206188004493741078528270736445653217945295188658468041577862626167173513092193940041443580034871815025214483948817924063061160297400780902675605063246661849542590085194163778460487516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314139004408317863092511404589917564038427883232830568353111659594949978336597548617166096651104348213298224387590355036425227213379959840458843692933878033122798688321869955961096108986677820443281997053057892557080055810863721395617243046679152671983755906999128395964446811380188377235572475511439468997704099323445453316478315515679120805394401276732935005291170409002622282001805763796536223379094432101068331381627257608831596449781347022234685889785979825763714241628048096163550114607075884677069402551004445676541626569494194206411875366539446045998066597947775534207593301525495563852366655813874069821693474037600437052461754551222141403878647162098529684142921744356753286560521094428135443396893094921403167270133564222790440662050943774273536439173516012155427263179414023985268436089276823484431027906236843285440777034342359404837268754513391880324992311613034893848749689322344640940585505249157969455469615638307007570886452115431738725648294185505786349278556004485616287491727248885116381709446415200582227952924755595145725956887270901395111375308920868839004346247271998487407923732246413392796029213860795425881798055114529361121160854782284606420199319919269588230649561489296338992655424787272453908179436547568604571436393389898650342427142878298075301483107941475891143440266713378671172850487496156212038918994745634082264277636939788825444741493389874880751535176234099218746479008128139925395593138704449789264558102073613156561238465024443156742861335740015954832072830542255071429810064153738713837834448137292028279236571269274341410718987293687328256378169095808005843639777362795160793822629537017676058229659791283680000927601828256343983298035314387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347058106665951222674172154288786949514867748250817514337198615799449357796318028649499040886420912190400707265427643606849923830534803991679434271275050237329224731302814611278949499584959150156509637709854132363640577677133357723442623707728857472739008777557885749759084382636996036171239665747847877858638351729725668443928705884737092069609145200613214875988038756166495452632059580322408551289492137457980088126932342003002198042002838185045951270831640694962324549706777382381307389592514154234996509618517383834127184355201960897571067051719389050639745335286908963542548485366858972317473954624694664670477394554879988758352764814348332974402929072486270910175493225913454339459544084104207758078736688659292058901023043077411136651424653265702389566057438771378309796228189468402416167305361568412213951986652704274227866050514378282341621150829548662811623480889299671554793343804058768141864786232951199645441381023306140612642391917524617877121733436997021322275457706921012277769931322925953634751946550522683912708809167404088712297315520953000958936281350869247231761399036454635337153401061996915358542564164124093991910390240276946210348754811440347570098427093190247276706007682823667543842878320211886979166509422502917058205386899485104446289079122061183776008884921319284446308051577285178902341954911254822152887607702282891955445407829976367739938849434347572772134137442443490921684689591799757815631764495480645801442751068182021401214501603164379141484372545270005089467349727494258470642565566191957980203406286107861166309470008105799603703917000951373201361904818882740271833921261354397575795615016831365343862341931235207189017127308225338644068370816769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124850711476429244859731179051022895459347025675058571364454450934562257253581852923086758452069662705850715293776487095894839346695290663432001416863064131679719067367116026176306513947078759433372193063269211762528522068928005408338765120618780598781485230976660622889945175534214547671793171406853707167293888667874664061838426413508783971536475272713711094976993867703451835835982460831590094217804262215779152901839839699223147018445972669792166297927155042158053213502946653859794502812532757429944959132713062509147042742989248455432236768912456656846252638349109234246361895373859516731562826721992724038994815236433149301101093035707422610765564662314018417723269179696934471904070188008355629987544953179995673306558702406849194673099114282991252818085039661539856126122394627609012455681112288387380981319219604068301753400457341358751890658908600871786145936075600297747365347148646659628834807333660839610000932346720365004352331627588443039459515206006232044036353025588683924540213986676995433574969633511223462534663935544257797137385587045306473162603577004962857157709185955110069059081201296924364929965089227460088888212612259479661693829230794510570270754310925542381484245864905396920218223272784225897868796093590561664090474858983685923533825495764215146710900638098096023233764019074220023927643808289221301549515506464717238796360544334112382538491599457172898685100473221582415049426007200502327567358851997754803197858028986767623391222945816160806328584280193940089533649836075684898988073693481160928062784401511347859422225028119509384139848929296282627683073945745335883645026574206192587909290183184360011569453108619706095516246160899841152824260849032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201158916154958208640598213039591994666549001029924569854280115786459850389934401703067218874660845974582332947096420235012194329742441475806698623421990419414223914934431606891953212624740896331032740359831569319264187240973786318908739701653190594991717490182995658495621458125937770540790087673898900205579024505759006690940305796767219937038149032816437326917454961985648991157680991157167813589600700689854367140213256556466722759490790094815010919853832144118322153273194437390522930575242003871519518916386484970272435769383524262594753466269401632792769247659229579840903110544184771445923686189183493642449904604648385293401140105394026834340257567431158697111613571965443685483517423455295880063755847451621338026539638900263469654289987717766912387825150901032790845952471681349215532450945333627083072162365250148330965970621911437374797908918617822670020222267806618870881183546498548167213948529251017966082999682755933792951072142062736667096549316639279301891718705370368372883550675704566860295698155870223502219773365367363002505841169842960783673897166012549698948929619686347692944255569386413898405649640105517632599408366291055061364352540939085919153320973861065636199394706884327005623931435900295628302636980600799137940460868440470181068375537279637489804212564773124555124641257345668698524566665094081934250858043964242682542120012571150527109717189084985278823640151905802777096171078329342027904166173311812342762229083713231573311531771100274448242441840676049408512208449953940207063939258691704211662603151646330746565168949475109363709146361134397195804923826843233116304163324134284076175564828492714018408359156655464453752028385988072751009213947185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315559841564366656094491531791041189658844788093067170018360382781758439629012529878483022796997593512028025345753459372760050225400362518024590435262246912502990379452349240126022564376876868697477338619655922620241475495915427227514227650627729741751706857332202619330480195283163105030224075848655151971800020272251735652741406531557174000480540058205560034308612436926880561696877969044122202539514162845881676015744699861264181324056234137410374716671916804363840018440253041784614966334476662741440806327045129937994099889196240918579566928104025082321768326016970947450824018738830619532009878983717996148335022909308622602318544834904656999526399810861729065125864734042503003743799276972695519996951128898342022910655792345660468203416786114455400646466416456435622906282420722984941830017825632114982379220666311401405742055835552505244750738157415432964871739007929870842456524391850139072631008217793271640536781341305553668330773638269814617221612185730692464916275523451791656213227219594076866114172151925092543057400547942766685362350480294736978299392247759384104360074949703048192153665884632759305861674682712375499607175256490981000857971480071967198153870903683018485404466517637630013949327079444706213924000267564700039601873099005555806746562016625285078506306120974680023182580072928574972823137109380030888586861052114968435767059776683062619809252294989850169084434407482314455940617969455265408444743383313156281578399410595681630693997438880171317334955835651960446404159974993332542725047905581224057235362336290607464550399146876711586352669633168833734026069117417750788693381606882814342971926538771906897536712208812241308606493909189482540699635197724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45234164236831867465347112592625945847365164408865223738519525125236346675890794919381241394477933763354610317213236282110034242824900076686009148297126042993856847403593826950430868090441910496649423179592948562513980698888376284547760916885182631636666428216129255512978575369134324980310901891556576396319233783899411431579477433356735279157445413773710223497607952631320655864389545099922535504660759683433819320901429802408706922414675998902939872256801115217819375803383167261632577332145420457541816543533438589268345643941258725383687337768756575445015081161657521022357089000861966465657314389672126995747562998873939804804840199104446318386496979361472976673999307858304018068687133988986578455420023247428948441432295327164874744149557045584928207587564556771152399655914205934403901047278239749903671750525887870235894306421033674847636154898857541438192179380377749773188531993812886678268064559162791318613616281464454021380310371475581717245027144289121764299704006840281650134948303242585915558175966040352566466122400364713219745450057676053742456149808211609697633040488514622799651804477393175756018991198996120424110281551861055553510934707071492948475679866419667656417268111719655773032884388132331604258753391517787706735524466913149262582970585411686320157475045092613580786296664157240970397746542209367491550328400492729330624768854173421151334904584537593893407873220851790632698881441158559541235393879441791566346972551109844573289559005755715949658857281352431798619989902687020090948003266717414598146999989648938860172127922160837060885130551834039451780532373218548312711498465985444957948108711876961827369514747427694244947207412941422802294534059062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278062008105090293091804244116865250401316393316678556274539064626933777915566565417668489812335603096640878275547330518857522848278016455677247003973086283984813929689723156702656848809559649284344105325727275280511071903151674578794939843995858666427426073777917894255770110590620786224285470433957057488359903703164120190972568883735299765528052807010175536762650685120896993919741416774157334642163936670239612700898038610408688686083611207442311219534005454772311373196167523428878912251951266002962601949530286096838815843716568090712267669843188949790718522954702482775926130518808880652919438214490867581821319171319914361586436863887108489882549946342222145914343870481737515652068837914132496733258531936223472996638812456202808615774260808759372522554614479441980448013743666045555361355922175432592851710510432030098404203463855180025936411179215927294427287526995111556300270891127598219596177466890500369197679799058013113355562712062990167658573781333708526803283659566126424369414807651399914029529798058856569833976960606519350633383872132323715829075390945329138853709163479077022095412225000554420559856498815746339456725615276973004938210025837505058401195123255552423986615119329009474093383682569942647593624309052003132292711508334255679666798431058281045967185191710694507515860552547947137801266374763965974131629547910988728139574049124473769652630277946512614818196856978143086808924445438064497898387733457965677324730153950593459101614285230047551450486956229121652848904737591155474927381837800015393731611848437268994200867531385696242688413071693621708210778876680839239234229999394658549508541046707612784450532263096752393693960437463957844336480282545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146886242052312752304135927127121631143528387001137843957291512159236164400078241369167086263266534043586927584898350443687210330025504322028384386500400990006373456630420666262314735756497352737291914449957124321041209589136611851259881028834448721532768482047874173489321292096435705749714649061322728285174368690236293916895591949546523991666161183459542705930189970460694092926211265362120220895143846928052135590255633107863969332845494048359304521161431840901754628909356065278330694133865952184545301445644216713957321742912060166258149594673353925709567835539882739251179057640814051023270759222808376168734086908227925452618717404314141550223202272587302350505496337349397697309219705620298562315862281306115468062095659112547228271993648019125805127541774418019306871106380415041529056246108536009591059281302195228520672532211002770971584564951209597553394272969239815160650704111256104273468683449614690918769182321307400202858555794380916924965926006249927196918857010728238597861255509798264508605175474762471613134131364696592119619324570191415512628008676507490766417050160375087910788542056320841901501031444205350105820301579939562233082554482652131290893720853348269568600064853655029931809997872421697744068894554351474375635028514353556117358219251966581287015974665220364533899774849235392164047988678732270816761864181720692440723193494398523429885206105919454141848059195758632151132597629634079355408201444470260787792981334494134876907739263971188294101753855473162575109174094460501846796260987461526547573365050382374272439052766776821274717097184698673932340860233552607469064196982149228870086137650570267091900759735239542966660940874863979225415207956495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53915738206993838150882515713178010297132931696966815503679621686749833042184122094710293453080435769495396901524018602793611950614572780058286638658235954955821749939848606894588411868801915371629010031710037915942287252174617460225813690112330873904779879669312869699207894296399432963806245600595579080865321891483963342001093026311536410705139088764446572495841272494145354457460706663785968881760559212768326334698884755063650128637398900572580389493709336359686621883322140628722839734275661757249172313276261634977046053976031027949545637160741771505361045542228078045161054250706397428507525824469422319665075616324254084745148341173806321492607664752393599059953767250701938938425865104150856076772066630560295548198921971039098460244240403699287633039088227105403663439504997524650067988038018990181787891530182835578729283881646574719054896549561124693731183523782439414186252585115398293093225496755210470398421076740788116784587825808843119448267402313884570031585421970029985933855903538772191398212944521406035145110498333359132679055928725573816048341977327908498461047129781497172576255067139333760864788624059125662896621781744899794881662765966723610672446302442562715151548966889217381764759500947674277156024467989720249864196541801255856648457038585669803112263987480743157213173641007182643391173510067449437201780112059187183992707965074955768606999790284641769830324387365897460519459306787123823386077642052101820778798074126876546137111244464794453448952103743908604290887520166042406154532161994072972331420267799531783031734471746502385845126079449568281207656203919723019053513573446054491037256241114877705370490574210299642732474108498186695053200199589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107687187709036028860485942139483623210797227666252176446946314090050308959110108897675588548873294476199783067140578705324019518181958908698925549535443330975821949630723180229132101152908017165071849437725137768278430467284967516787617345797325587759800702640183843434654532772874535292511631180055554475978451442960862508741694069373688735013148208531043598163718346959185785427583205456196239413550214856146923847975066332732810601052277406794778632168147866030796968045495720810336762613647763711772191916987444977289673925927382386217257750091566610631858538626762382825107899989414384806729362728622657148807360838213688882879749665768796820498598514821223276841447537018492230197862239084867971444010655836226998386093857898666952730558254309912715982825189052196751835531009823745934416736376274819094119786314838556519430395098083411181563602443679681412864411256503107375934254536809031606760488293790255480599030707886846997250441814448170794095132046536103137189844786933137139674494928586376040784747878294467302433419312218323156603424084177004430376562926593004854887178739482991058442070003593428375217043759774448734581739476129981799122865269333655821135037334555662107068630539194217072896509663453896663855505595534219420450752578807120307952688172471803157112512145659795902646626182638518178605435040153330774661914730662280173573633480905265571387809224781188897306268352582297577713556344388985619172408980941848868331457773175743441530465111397917576090169710140732961902752283803573207969744718506743307699220471852401769533203142978368796235459212703229773635179184538588698306515909254498259072663308694969866671617302496543300746950224420316059583871128239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300191004526804406412136712519885630327713646580176413649227403911715994119664087059902631600905945426909299715902735851895895972319044826168894975577995504181403925470430831586678780115248345374762465200875603145598498232091554350370840863745194794149913351636519767584788644106440027774133379603554464889914156134512914292140498209378670135211581791600796369542248621867954579622003062655188801365042380714664047049457550696537289732288989456193661360697255696650208690634612495770869413979725252774203853348550518667206875643230045336025607895402496154014351329591226697017250967220970511208013283063157969246963428575738636025295880370911019122770089854165985557238187569973532398286393719968952105355861156997045979685272127511317951453956373638637522125537835984234192132601689265137385487527965679249740586227757495841222380351782014219195634275352629100668078574059123805404634122604923191694669390583281637838252571715130539225380297516148115357072004410780194314265981457777816957914088448423226420987604425410798724052828264535601541682852168778650977355191489035160472303687725787260498737462482004788231232014839098671972691444389905935372295728883259798534157425499747764632315606757502397766720064852510659761737619036738637802924490350574949871231387030522681519438913234517495620060015724960343014480142435826847915124785493840894691972860774439796455785515816242245238937259311681716327950348992640564851946898145575550932508163310102465683351804363189258871266009485229735851104733440381749560186492060070251538723749207626620879219687912112826758313247862595195239711664153480413217451280411397381729335303974763209800746739206094279646785736827320409241309744133714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341444311645566063707109015837367977020215316058036965351797039681495293668007951812307066870860221969392958769645156976916869315585448224947719648005893202087271175718278813005592981563624800131225423303371819806343319087317631302124843020421964731978458403142075557312411683203729649120859844297932247803470717903763751086936172084799115847175285836585108646035842810343719364150692604255372575963220099871353575774125241203107634733193146374761724458519475744767708657688130464015319952066679917821892244493157047652086533500430789827650006485784364362873423891648604943164199466351400517046812215703379241461746018301837589510068406987379547938524488664315897367000459922758847356874410021882627049262088340319791117717314574871358020672563174231744410899931278206353402377654215272563403141844424876462520708644881116018569221703629639175373879814461093057427311914720826927250200159238851783286253862338337421489917647292341128672209664637720910592242193961578599687484038869417632569932021960410543685134148090002430815419648295346145224540902417154908623045117017208211881826474806989149019399957500618510534460929239583787132019619679303118714120862596212008761749645331678481870174802421264815358019913394338194996752732778101948194608228204062148828621946836353417892892423875754392463756327420092895783823145532942238724002031048844033598690887009578098610992676715589636386834032510966769141539750703669531000815754138659844442518046836127856360936036521966284915714547007529934111220355320269864200899490761264159250270852609752880446559404676711593117433003242197207004468666728184823333802237862898612170866994633244739759521876459057285424348164123666796284023454366027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372985965436708825239811234329110762801838261335236195524212528409868434021540567172303297121927205866903606039124719199340117380124356882937730612416075024893459092460648429225197269924698769217961403779403967127127560193493541732813509739452816682737261702746136495947786172558525417860568747874356969642726338675435790787418276715285252742616378411560188113539564728131007243096585761343585763216575143485734172796235292854613514424428866375307455188512050670874166225416358185138051850320463489803110819249787593332525798142125217366393503388088637472090175839643720678036295056371680222081661336711330202309797503467796606280143804677607935700478610467018211257997118618120296643638425573425310309352131430186397133446486186719887378233486352048191026359128113324975120189775140991330906661420393262115346580239603727976475411047728923455891628095646164087632587219177541470746870303829030275165687534378323001738563654117805864439270088433271650880259529872407255873531906603591548142716695751803725897333728082536918181651483246889068027142802841246727347301132489834211907817820231093946774962054969714629852962906835076857860139758851289574736868432085642268501278058434863410062621402963699019136724384355550819741008382111028413376499491693396087812095292859550467808983533445301450409466113542483402772798964163848507696517841398740463097048245202532414682540569914552961055490717346368926315921073010015687940664136086234421074319483447206130952868412556859545407755555027413316891629890242584644186133169455538124857311459685043178950309290497762366000175739456970857585665916645534315237960706935636569561237254614987539917844341632459782612377020257629104021380966882023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40677649301535705129774500408348004343634736587079985063955867262561973939073844233911229999135662949482972922589990635435247084117565317563072771052558709546478407818912384349704205471288202660066471344519349354026548057174616906255769135838439403989276085508991448912825976032339133842200450174559710523716439590197124831409654227195598367846374299526059691149063701751658650404067311717321126026154418410625912929025487388322041949397599173846733281503769044760515188766706724069023538104071992034061819614921341783591337119034324445084596585407205822851967305233267752789675034892315666115813488369372674905370295007374881968480574908899601460729412863056652820683375219891880500476619260076789712822089744799723456460786870548468870261392101271210761906859630779330268901682234725941234914354207691838966695465514393518605138097580612712710713160798982469256413439110741412311345466322840366829346433268107989382619422110790265167383200594132997631744167247157154502207307390867751179616151899150042252951546041680752615449353236306187313264435383129078933088351805475616288757682505619512290230414951187084451123702558894103351250206017264887864301319698302352281523086676697647369896631943489908385690836343670649705450452470824462420561727006548801631461682413562559514024449703509614559587008273207231597688554176598610872069815604996058700798575324460416829688765699992268776156582330212377893456241052444593067480126702338712083654217347943604557988782139367046374192142601359667071798702443584335868653867052780784838162166407235225782287268324296925029928568859737611663184067479662381234067435462958000667883676718011143822267773954517307267078129181961162564487311709757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366260859874095951385462372627362515054249485633173864724951711309031104515676519015828630432307440058209103794027208064183213214818089994225352393556534450330757914798958394105701110776749955623360230622704042552816898671167308548527276164252809657159209375657150675018565555248424605240244110619995467093465713455343684984917413561754294702767138323189580586755899979081684883190613733890659674908594460490935751674564807057168788819748436802449017460532106383965988905713360641225558936621635808218427075140048232210670871642265035041615894441108875000424336376746697979388700870181432051944305550625190736995754725761480573988109445832666273681046542202585781715547023155464793006319844550548055626484755610051286216525596645021939849187539927131018309945817296418625594299801511467918841392238291565821883429788312096301004445356389968682372753975138461899119132540941798992686827756441948950902111750781994760656732724788891981229475741235268548581741829667322949110804720183203884989038499483647516580588909128419816107284843653595587746891014830007350066988797322259326821545749206330378361480427393486931812470826283241280847189191493582716418033352915850429752170181497062151801401558710570748501752608610036477348897424300922880781519997500650678582366725327532846378803344110562437429238792337879953540638548868409965340738851276084376221698015059271575611523681921105338686667966689960277049274754000549219053695983177391794506758795503175285663868365723558062938665331807140503636045373519498560306241879879358974124848958788924963343591850782181315244829753310883746244567013040598079689725235751293561628657876752558468334094184788253890750799937379231271540797257297772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410899587982717343050744831249046853334549826117003485913760417917154707387707264130261859671035105643918667798626105907209909405872890451663431579190122136875993263285728461041183832813571822401755658432234205041236122379012665761736497681857373036747139162221349742796907414828914305356379754250364858006185246684523347270482115792401034049478171261322772814843295874007501945842257690827877781145618967954839524112689411605555656276032380287044508504698522320428203205280384903574407912357771238369406950762713539131990862834714573089487988326823445464263000441534152137366228933169765468782397741128278274763431644708631753028264721820258271203718521518679581397382987063626097682711351575285043543419248286817216683334628904381418222197574887887383052507783499181969993172682644048436942173229962900297228818977417397057963585961112323744348017585268939987850760576284196015223050144587182733136552104173534859705269985505400213242815325173947536525719872689788923776212236959912070312195807400235067087828688203909413076639823668724211001987608134470949713941634574726269375539874727591712995094719850715587115339909009815260874008375733829675074320775721943769468733344254289610862002481093049488315177193564203067606330572738420473475999455451536989528093532044016844633995722646666282670335630939373489537249508408330956466642868263163777168656504141547511552155568689444347605587851574206422871496773939815529561931687777761123048566816990267865290855893216111920900241178058042035453915104506222740637043709669513919897310596218974994228738724037087230161660533560512509733762750390082489409523491081010041653547532553966847986504938725972003118267880519047716962740403184400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378364135578136019194028059145157080555267429724619129773286299114264431862629678088491887441733856514735150385423828694489156278138705382795375651007199250703672095090569154251663673154217453056194306199768944556730539505075725118829051915021240879605781488555193097475910431203563407008108572585730561034928882967870862493998087467931885552165978476440176711615352350327183850737293216250579128077992098275440630748070661866483956461490746740004624819428836960434104212714831101435376149870240888448801405499629222080538751472735264321099160974523066396354892987199420764213291104536844372908307315074694461153548953114939526909802912198483906621558731485194349068449796036452698106001509397236489139356390712238090289905517061586890915220042939027688299546422817488023777967847813798470931407149688816974659836592384775567385105350573349037649615565035561815801510426801293190464688059645896669258965594891563257824631536279862083708291116217777672916861119628214982555614462931918526927223369155933402546723231806812128475157679718968943909159697114183096568492536080857624076677861932530029303095502212729896796135176762531161427162336347472420825267050658071426313393233299138373483773070644700769791076174231853624494929932636032975615465458816569093499620695623069284365671426617441270530752519778472031904820356232350646873186023775419005489889392545930197429334843681303654538434139002546091119440926153959409090230892877164932176916342600665023195775309324106392169183334910950189329329502028949786918467585674222202383944076120463787764603505214627578539189533868159323332287023532397081461092469374433251276877846541283164165395949299736898388454068664205094983803098520271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217329494470449200983838859226782864518136858718291274617300265134496375501876921219052322262009956671510880430072049129595530866940105205611752055922930763424740298919164864863052340659631473084866058423974224731744535033197663374318174005668302721859868342807967530599690664959971589551968205203927526417480216952398501649559510113178275396039114090731014317051234660012573624092554490729918406958137265333801597535987077941068943166097543190825801317915434243520805764716896826777976915456623243159877115720408381162478942646577902810689016050784305605747507225954009148826860124960480340347230125186145288214423921311033127167731015592438925692814849598088243619295650907083424585382461041087135301258571827140188415329919703910440683610867937405785760918687761236117548056445016090669346840905890877782506912098613606561809371912767630036292140728059389634363801210905829889061207905583973371188175382456473261901879540180634200245460868339318724383175900063996145488535966091330315682498362269156106527827684618067020008770752502753653267219945466020081073890444344098556056021688571365154096562741607327625654225412692004465418157855717973878293317607219039598493683389057392292897885409178544829013244939924764729851629120690501417044957160217759279074600560382554522233449077409970355972494019174921848301184347923856978079226518807825688490722826813380748768583385279345240537075855711897899936016892716727609157968077429483593606567680221099509246825877338396953131360879652460930161574694462609709676225248502447337489580322803269959970413594643290988422381902827384320127059978362128235389753473340419937211521106371642259788667601201626087798251893180302367668437457354704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104213120398603671818442139608885319788265072753455521803840223244017001602049593124161456284922593825251254271333743064376874717393339383032567161846638925762411835882010246254330024997181868683536668417971599637975737413316738125418608865344022789184917900635360149315534358721911468399374152255543678631714870008362564950208715279044550476728388334730349407551247581645563354712513952067581097338105495846488884862203143196870011001093222285464308790793106239683295045888417685265450715351762046194270899470176806334713257322889706065140899442281205575571551981301406260554987724579405960225016970441518223283528820590686229035328922714206852514146132890788323690074231964663315715731144995019245027845305673190915074494069239262832696861075196341031195303740143314863621395026713669461939988928313450631079517978812777241998198437307243924008720419180239456389681651618776836261064699879454501655433784773301217155833838461780040957589368918855491983328264808667295218385611201837162902213941657137720568842742303350779742261354177034220840339661851401583544118132154766239948048610398311710553526596880822021370944950501279123905735530068279748426323768258555200614876989079726168297656390623301414864154592372428412854569287061391732011608173288522841418850921769007355429236561881471031487721999518560732385002445033956782000408310921101320530572856178986000830286610220033233141047749627848507694761011200475016127986636839298117457957055785728625206727194707517382365319450956501165581698204248327721719771646199348618708359495876787933151459487853573614648711132392873743334803205816062195599842908904132929135137777771297020991481072430579563298287417032641688785429038952219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15939634380841354645060364999073698269267041707214860833722857081643650070504359125675291807142975400259099630455989585780502157476691069788348766687709546398655694334810949743276468461855171140900750811158529348952152277488546948991125011386311259741997083301603345053101217101474413430402221241811644513175811233004779681081342304079109662367351478613319724854508757382809163542423164784533210823741782500040919366000716504839616909898063805649202624491037596840689613873826879997751737919007377198793764112459738183256870717535531219741008556474391239107571439387415607339138630198622185713820893809633016713062022339194887809390980953686509932025971474644662094806537201019903566531321370571916722533605133306317899646218765142181418244100872306370190191890857263460128782976938612667702991721988108470215082054197953283523077552878289839308845920178209625367062925656921365708103813894994075012944168822759004985821299583825305619274629736701447543699797703706732462371267387069787775907946165225442979026562866108814365842486882785867216403116730085808709229092865321179914646228392224451034477917043951137934902871467100534741097173613931845490584253075406028387004945153208036591625498767567358664250579877829292245034605258800987186873342454514851677107807961097642169332711143608027841856867756138115774273681346441704886752223707452790913488685665060603487176257341758728169363361131870577174939188182267600850301264830242986618785554042299293028280095122731630543587573540391682323093699067476503538663452239047385812091614870339937197745887328875088180536526164129329231891457268754723288533060382092078061325436410804184279078384812497136154764866256523258309367050392617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194500882428109293723384602469831966696134513233437310246274165973059120717886733749358361807961679371615545652552400468364753986131191476489327927602269888785695067293716550233490170218256282877640011630289624291740645750447940919047505021161268777469668310102449688766083732641838573901511386484952645495701454886019242282485900683756291887347116788361087886114414744374229812159076223270827761455994951954792484643265705749402388745918441179193854744186804069961362133121061039182404353023694040848817425597574132710361083072695259065920010837861483556126107153919666131553109814748377937570509089770900800501476034976397584963222938518203401255422993315373052340266212240039757274227723543659933521801905926117074819742557051859301467652195670466188133621754635720652739409413969188242232348922956211003476803733941999343341239610852882682731229106723253633394701744770199920810960096963501883971836777947195140332791067836761153674061058151462987498506785822157265622203192061511822498912834453868047656262594864393792769112448810605390709385484848837602012754218001318654727673351029455890668459651930950596483977287706295451743984762107036345798879307396117061820641822596608472304252578777172784311149279761488629219853286544078170967474088183547524223834483218826779162623640218760459426607268004804989514912915855984280031707324036373698042664501688321435369626643038792391693262375486161290891398635592931146962079804829891653359100990094635081962781660080311485352631038555229794445857481997816011967691353489958051376532728514355307378722453536860921175711191287788717646408654966198395421462080520890120008284793017526658533529051225441331468381761636390194341134768475822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146214098384542378435636400397199564578173366224838552811419626493505814293254211360338445002023732106788905737646575652211604149530226693690473001931746758480535482751619430077810388534851112448736540171843930127493208473604165593943706896398664605354402734737439671456851364579119141985647924993273272977774377654734452006092885251561752975699439583141294512007817405708992202345434942800129441583463549436439179488349523198271155021702979118727267324581410551786604666220364258999561034045040410931098183811467001998660179034041400337766822930991276385767121070478730569847214321764424234759126778146513480554516073913091853896870612625057177586772497003470982104598850927943339666821634182184135038572002468294313537542296614268898934563210050020480983046045628788538064380100940950545007233702318552741320607498011309635588393610958443148648125168310737579076157909925195067153360353112189830722468017768793618328416838043991835391025314902996041704484695762572767933214583437177589020189957516057965442158211272663591208916289314446888353080266891623254105315001258039272396686462888741805191988213855363460356447414961326991547253486289946231525708578323682247635149904176846893310632310383961637256626951865605928188491477250671749958448713239175483542720580101057074150937247018434174137952228254130310398151897018650077966327911854040789621616380966345017807420321772750497228553857257532485024821140637045188965932957196395501849971203896474229497590349441880475274020962953546199363904332311283777425785912734649960300656852053711480162136913293762181987688395856181666152918770322429225640354926687021929731484812396234283300599604572825644957652249251863969691957900587465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4524766716833128807099638320693830009948582560477743150384116939028082141160847264659638885067754393782784043780793115354948211612340702238944175490248139606751283404130334950308165189280441224292590452187701777452251403899061123884459611172243800369792488014043310113538168473215514016971410947446642706761004225877878952268118945247066496731491150466540984703985628950897441145319614069673073117761875863243401462932041040141222532875974902906233325992699643252917440967211833126971812265629201025495068435434164191476520211154483000376194122565832488146280578199456404906143148167967196154258597282996345068902753238074295722897829886930322701016972757708464796218935467334869236460410296830401149739951477883729219110013723797804894643102721764186208782392096080783919150973621613302519123911782030852685323711772803706565737557634121817474886744712123169679256801483374936765834573787944757357568438472590104874714388925962280091049988739897562482589305820370234056262247180649253404317358097024771599221289829324954461320903906368918551441607039605776722097084254201709176785121448043901313044906893934692695921467254625734179704140497867656865239416605327152086141780868490637786414936374665699114618424376239455761774738542168349030695505381363238226963326554769930410549215128201169783872941633805497384028917778736319008120085630720483328319613023482754071591686063567776852582936283699504356832503827803862110208104588961274843282231377208747691710238247175967280376002157085530641715542353122470429866538301371525964935547317466177246169475975434122120854037583858890982258205632003029524546427890263351438635606968971175831998232251977484405801844909931007814940815868995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45887914124910189563600812997975093005155510842637295758103394653793663461105470825582510435487498938214115743757779714505456492887435868233121807345947545623898588117239109663510050182978189617737821607323083045379675774595771529351388432486679608012261650146166408699506758386830699741861477495650105076246241254728286851971691525609554252708482979584963542849907915943360135461416949950624187986021702095543432702350698971587244652816859537254177505367485922058518473840074309047259746899920432740874104747216664154476202038288139444130212225711202579719397817550813726173164904021332402077672586260446936609370453790062833170589491920763468124159714187886647448138812436855811853377496812948295620156765005314879030263095241725358704518926218907708430876535533688426393352432708166035335280008400927448993597706355664829299685405571446532639531473739370318957002501561930385989235103783345798504054781248744667122569265065977994261284239600510367692578186306909337748341780341419803837031890027501481995265440821759394496769768117711168966533700334658505174734172442306982559954639198273470291917754440776716622418876435015470751920902129447597726992811010868686109794822705369743355092629349463737141731374354518151427567462195229183305896362258858765779819632150724503309182814778933461276608745407972431782210283566852791527814320657887906062671739040181601050599841345070616973336170596385784346432810396223483473731724527956079547111347511184619722698353144401884896755402916420724198780795527719570953704914212630561901770435259512396870290750537030664886834179124849147467517490914411587886902634083611102308912465087754131590436541860934728641489756414896505051349953798735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12810382770022560145277532964401865904442259491661568106253930098732826832801388845323403456627677248985306898878177186097914592314077286179393415612101695895991093803068224401005131541263599559851508257299042910217791706444036848441723768671901548386382931921229900940991918440434246535614580711964456121466309750323063596958928178928490625230367989748207721235112280490888383786862348747531481298972738618785355320046213073111349576696335898169237176581943555377676658692121481088043686346442505632557100814792112923231642629598752567289830940925804689142109464392772224257223889491336454094015158472060082031333549227313081791160565037107699784842934524448715355938491724606740252078731151354904096570185073757345584557998541968740474390639266740646545479304068292363971511583828148629941152924302378523801353412506417384192543344286924571718502800014471034748446888893589381332254684072037412390447265538343534628079253224633260293870973998392048195380943682988992458932031079263728402139659114020670356021164270021502730230717046189250137179005441510899825285557419563029148829890642612978796729366486089666499952233882362713333692825021774774357453454282343190631308238523064471117660019428822477012212881094969736728679867201846915698886106989453615171548415800100911510693274383578981021859213711676225272951978001156499249725432218121999520423313923349504750875517770211987507006687017888733862551977948444286190819483272988418899521464372512650812796440210768053421925338387751049802470404603581591571146083813059350524360679906787290685664122560819028847270488451718692130672782789649751791152897837371069865774648797494218160354743238702528064974840421280130340577982282666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398963115889918557993787888032677371699141495157542238596029851777468494709290408407239261381546303262023080483585556440922650018311795899599736862925368924610145421682758632138098775155736652760130391315268782775799090372210526546203946141340444855840091073306282044944468847454609331171735757775354638346096649159325014508759551139627509282567770699069490291488053262671844872776043357341921910543147475104488673316283754616557200667312690078412274819748044855242756510759682914169167136555329073867603305954957042838721092343073537800211737975467834314871763393931975243496027985345699554417469503581268993830283558326324138099541437057688871716856356709660771599690221184431593395764668417631547441287707370381855410285897111701583160553996640706641280218454918415153973004719756844696128781560477140303082944390993676562739400553384831226447268516734155073216941376953393862380958275094621107468419645323950030916199773602059809899944207118197138789628470386611828069655367242765780269596380219877763236826165352567473755934789751497996988954300530153067732938605481614804228496758002265281518764317680537119780191785472956219098089477837867285296453120616222360814535404936389636548315765989220176252085859719624365026976403584225613182943959706999236533960170610556239300841084699093537567370045619244007657402722918125213871041579978616116161337079823955795244524619787139491756093938049902820214524411693696891951047307081710182090425968895130728317963762824033603184706676562517947045005123657023668805495516817724689175069375861063651320926490284491075945637142087669693251916933643474964490205631253083540434981553907678086720302940453639253223371308305147976293786492555808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29096504210553049194404621131323988496815895286251373335973816217166622154338906926601258573270363000210889732253187599492869803999627544633638273291585038800874191105986208259135567405075113893074870696596293781309386754002747312628205369964704000942390312064921272071967759791443487593700809198843429823583690294053416773135367015419770181688586893591282617383261653888893131278300010828071370039596295462570785686434999187272989214469444745654411920133674321920927050566137793571948704277589529274591823602417596637019919574566583107005344170682809780835879145749566505145287628655456383998946048700430847155593548757059801509178151604294024703528194952438319438632802206923240462934480313434828840653475877828151394236857896013226683363012623289801467665106459753804894279709996424725952586414500332648735969306037768702714870192492801448117668703495473946866494834507183596876703501728969269863386555891707404524132854703755966424114179668166229267839783702488795276452316149168485250367222767613229815889062522091493631566821417612251016727367459195536098838860362176136466356309204301872590163338649301328985610706387384621589041941222431388397317512489307627159713392652056401094831580143693363092715465817918460647981032062386859433571888601380249729983502518944185470555617194639712548561622650381480687924793516986516629349221187021779429818042014106347085949238692878177759137707903679986224049280059179882966809366326502583409002332113426305013502943909408163854910206218122757533629567439087572162583021346543315835108292786810806036082210328267012067536884608545357934318152848832995164763691980343769377710596477704497236355689933947141648117732551654237735987437767642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329417778781943004648572681277752243776660724470091786788633266888384317626033214167396501643004208741991090690029185180494485112410056343803267397622773527820470119967518837803764523153096770202121012105625941955841587952290129124022571322313131191401292058133851606879857462110946556247727644442301254479931333130454566732491720996126878619171525741791724070611806038095137380820110174451919411968861648734345193927515598752144370680468607141700984048866609346092684889085488663637463108743410725424251028421834660839582779632831354246861793614064582619765335768292556733648633179157976122001509155646233825478020191554119778382486892903478368176997047970717005426457313157226718476570593247352202312462127872436410693282031098740048938847408906697866881490506002630681835610770534034393871524788953056490136701072169196465243658917290996142691615300990276270768741112606916946653994345810309754857225475414661700720006284395272210626745606593766678937678185498224470824016842901904359816519403584003575358666223120941054497207544746318964794326043006454011855641470493596960260436074570254067818079095829732917856412782610158819738460992619094189136339019349953858050362457164211094424367885111767496230267187578997641243767670677896027136027200978702041170072927010589370093836212678575852343780767197072420392813644156742359232444428143675133852936131930225025121328249536160637607684211444048251513675642758734526106757871636213240969221263164452651990286387937560872690112589217191049359277573256564677184687422882780787017406207759258832948054166080387104116769901601400049744489956996611335190791434311640214430077270298551333405952919391622398643466352081197844075056289475038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384076493108363149661114146078514917139971187650652616217734404700414111273556072706881956772590213952199256630454725450692493657781994512960443829380354536812911388314168602505899550708330500339252415746987908838524310763470194210501635357827476893357777549386941655982505595161627485013656796802738655373599653087200068668282731987748523515497528461715299059534350624915885749763583755437181524138525017235698711166132197898228773208256812195395091237928264422498104237787444025245379288676913957193864951187632075363496322069484952983806741433647852122433598320947040632999979498496417811553410263186572210504715882235921056830421883482259272142783834830334689344659620701784672892872003533601664902063861989092339172160494404330659404280160400636670624103053159777851179654096948368250825364936482286609356621379089432004174127269559647376538296736143897123328487933195119945791356326668321983473110222322809196980658737437262062564979700255334742960826933876490562399159602720439965056955290319262574701516649746411899734151326297148035839649731590562747842204550553520977342424259047258862066161467909075826080264919849858763615684106774517673177744433437076859972012345646358212904861099642225697984836888592425133795452965357704098386406538844687955740105482126289975687303182121880447984834125402393818692061511440274325899715771229125821451530210522499943262179335451484058157145207235222560673186047018387247838379288603344607466817666180765062006201024776458696466205898223530977541129308101035880489440647202800316632585281143898600365644309313478737838242905100031760543314976045101911949064533906499104872407023587851054332748643299063150020638943818734419744124932555588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178128595682405009171894407253409427850811570228781145668981600842517822847859808462398583196038511709690407087284304787126618967002935283256950828380400291582212408498150815643295608157721606316967504019550743154211277429330953331710306017345916905984585177543349423452524333573804801669952024173424298336435506391601220497212119952036679551963763801954171677561425059084846289987292720580792456686426243907849939177906752324289921721332339828781936203845496583210903104827501852395609541356425224484959002958874419711832207010171955255082888506624233828703785109451581639165730117303784576551796456906354360609715958977980803761205919833180044652745774515194405047819456724306434758927001144497180869544982150181931974222797188156168850703805597852350255907725065025169846227643387693484953119456843942620353127432376029066785133104801831121586863552279999579235619002120809660585406164640692765499857414927909509954813070337991936245009742416028304136189393961514122975031234738386451357869846332279770526560769070148938365191060281342853455704510973501933766171604435157711291024465603424718193728136169166887954581573713022458321464978995283364671215793178183543860542540132511667336630168907544561843963007937125540410312601905368744560915983247158809247723881839267779239919702086143575585259212973129274217729854734611318394310500951736828074957888340304436956156646075391755100063008649173466432951543667968698269914079329461709920954153059092520785845373338196126509981004647906772489729463141195825891174575609750610517917608033892106913162800073159005383735890449183168276098893529782014456779998706907153441628431607750195774184057198603948354736604265770515104503611995313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174090365360354265440862861862072970749505021255943798976346035840445273085344470244246270384603311273142107976030461382352278612288575993724099229379836026296434565507696672756226567719211621768710233323608201373972978203796167638877560585522006694470733083991481198994519770905053739997933286251612571515071174029447609935045067466772481267537853635133289784058117827453277586020821730370768712736623718391515684546930671176405359403750423549173742390840834860380433315693176998138979933422409072550924073434411276914671524132866108316226693354782104831251251201023210437282112097156416169394020756308626835134926990745924616693718215668671393457315254278049500154906671693293372136248231484049074040075729736645864619572360748122530282434707428226494338725885513133537218152264646834926072012256207252411921836949355061403846545189593121537508486503290539862524852393766788631672146272913839299232991668731402099437411978468018359886829593695174010959264497148669161720617263050273357658511128261904551819202902678784611947590006661957419645790316072100873950656464762065236280149369053383737577351608147255459118325704918823892133887667982281654808326639024114193682560590215777233683213521473367073604345192491197533547292964676506558414806857538646709526906664512718985078847147436582019043258469093241947624437582346547878592916669193191888239438140151938181792832126818241467671864662219278576038332780278581592580003402966334430764617938917026735276009262676206176857639208345966700501757737033329626801013363897836837315989273936964029770371701432858511328095897326481790361208901401066117499335842354843336559378505189038137390883245447878965473106505976382260026808986559977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132283057865046395347416672304982645079822426278714208468118482159640484049942711122032380337180943908057388417056513504043633468349156068312983032424841865322970544852456807834775929356604091791517810615093989995517245436477230297430979897489148031930482850922815772718900170193406287195954634980232822203385453831628224682379580888352994284032747472619811695884400108825907278299451378501914496429746284069301256880216019539993817706643328336399956324812207041858710566837676685058769272012492998445427527607581784476466216211047660229159035106869705396111414389555366801576581541420458803075799926948438071750875618113933974573364047897996004780521800884162290326572355570267527113551447334978026479219465138036058910044499568559136211186691424643303479099411432198650394831854550269162999032962588533024556361652715931506230578519328144599275240844704349364680156457779476690248724349170363494421854902159213620615882513520212190034967544262569741169817945048925602399414655263999751893323168796564769613050144758900016722910491059155507059827703671637834790137859123574894526751903594484936692532945908488252763427450871707701857400280435862478477520137335180791272201228535544084448209334114809687039120913603951314276620923326233119496792210422885213518373936589374556185928625938418113444914906303699955938407888083422442352167685427041809531288889732716703567284568429046181675604050955263097369565627504479213182826601864516518376664170237976690910418031865552744054603539673285319427314735984386961172886683337181150091374099579663992588409898376151988720855351290616792231269354094496490276198223846079929758578885671362420081408624102890058365789414591022558523503855014316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307960154387230255646152212993366593421014832506701294411339861529957229564963182287291124098649160403918731579388847208285684012696744287117238937521941340537569216739373887857241271268961002773175392533191614408329599642601972187522603919988730801409042633973375349855103126056229123344123888771874491287097605917057615584573892106256379614382290915727928854269120375439234422197728130108716349697908504497178675023842050953901529629549170523565976515327646352290821955025956877098785992192640186869992018998564675389829142694065299626188733399793562432873777526784151611385804574294453068308572105777725464515180402538876082330024626461203855382934744945669001692784605920371081760887490654600474198027741165620231039670805511729906535286754704384594997577095927237944348279912920036123887123979491255619435333426357524531289202749044544285401533453798567267603884017333676623798832483573909006070439226790129539949396356848898636214924621140866858877129177020424784477286026997412784930890236759073419235980126226782356476861047266608903119678066535847633217142370684842048175490301175058090152488194467582074046069119566414504968382207244364831652126388250218198233517140667943214026582290542087419426855588320740285906514822313949442533840961861633672548436378234514057986655783570931395629738881989996579260444762393866309359332890428036317707103152373337462755697789836058612503997686616752228545466873274286296528145592549879389060977128388291722414313810982849858286086230806529773902327871514758816388877544738656903037119012064224006936626343677203291439756074759083222556254677319123155541150446587377297033058897799139304313201340152714867912436055795135173885046293267990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366055126366147444999235722133356333273181299920563625271393538139146652709603223969482317578469133116560945322550979317173320355743077624005513579431010450785882169915080333994368032363555330650889841427687200687108436201215352828113748832438574791757642610208520570753586267543726224402679549934045019274680103719143493319046735382772230371906105879725788819821685510468904682380883975286174521068082030277506757575361126907374726627499513420210493996821651008751947448288753805377754805502935656575242483671509914924875839193271570878935181244175705541311073147599892585267758042083614284256702988122492171621087784357026267135140851873461890812663991697523366456607615241738273648737290900052003136609469408154685154237860511796919379828060726276878707290770920623492142675409279387553868430015448931722460666891242966480010225247787254040998119343448718652760999493348692623318798320967780839320861964237488612818262130406285787529239610637023145646481065948220444679115954097906002411837384803160401191722143482269964200197831534221179494311666832850788317416933221224249090315359089472132112282931090346135435714807743798956211814041988855206763578979817003495726063373542176111579900578593627339303321234825347871541439623120977838111129105354820648850601934582559907229105268466522833071054425953787930074825634386503559271865974222103570515864563565498016411711838738387612768630252270763197807169645091624733452789753842586081629297212548649363293398236594591093589251671138361707426092509606969106858788214472334871606812696080554178683917940205058509000171673915687091554791677417704435516283804941350833978821688527284959369570000588513827866031919341869875309389661425803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105841015651937360465171767898623829444647828603121479414886389200893444498513765001193136895659393692520402885984066434354741315448933817909998491632324290906564991446488079268430805264041285172839075570088117140285555646100998347517962085658141505385690760904035743610034574203834147885679521225085788920982397039600119302046984917574611688200115277461894459557197422510789449055306001597482218134612509515588606861840881307371165348216155851792576827767118140743650316970840851425753402175749620212188454456063014428780114292879511725193874394724384761972077672833003888176423535513120179635082115009865195420261429124835788015946444754441188264971793489696372529168822123236384864270697863656023057156559255753431887971055457400271863158775904713026660106148628486152828707118023633411460822385961784957899828989601711220359071229180958645169966109026040745368066008545617122315717801508053178093361578935286737588333165344800957604819541973818154763797452991767673071749780878453740295755281936687237034319502206543570862314869004225991927178692563916387750252588533681709856581642720039662835383892075052010117238365306282476255255097533557092437648811217463098490151002728065701439885441189566504421225657960219811655937859602351822489023787034184202531706072537370205515270164781156635087211834902589821549745352164910860508414627493120739782308684599967367642092716046002826371637460095196474992621260152424143902628179168416800813699727878196810203277873856911075165255661630863419520277564062793280623844658014841809272144591505518264557533833623648448194805830774021454567531092874555847103475404718674239087204865838849977355093750657614012138491477515250166394332044535200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184264870206627896581681072517309689426789917470194227044021563237660621174725573206408683559865457703090907723408932776566103636661046719821448334174588359549160040409571197468045579893697878842354938373926240200626444280754082396793061102322286255643575344471335490605038785159410117561610294601114282610178160120779593531225973945543645031457028772048346685194250517944671720222383428771265976709388400997444210185659424900692062962843782875453204842372550291796336323211286184769548901456801626692027706015920406679271655289404803306774046988735730253453489518568725964286339712195138701164931579914069186982812166506341014852035270597801681363491787242132039145631227503171896462213058240751850429993638433952539544290291179217165468828368120246380725341330969412142589709536596250025840547930026188689811830523211494788483509695875726859336319440088465222347561923145147178516052229833487770212299194549880808933445500536726267740319952724333945859009197891666464005989266443007331538712946232014727024237730983716776444759837410352145490385794538601379413457519617102615907503320333104456032127972157567982396732622153141522227012641183780087718709401130949425570432721356277787013356694488631750903517239740597111523546097762718049357219000332252527682763726284927615313791195740426966866231114004193933053224135778629535099425700510508522782873399155694594640645557439286547065655533600247239258377112556544709388850134184407480437617492786917716856925778780517670711675468986900455979426274259099495198701844156150541161657965919178789898202460001754546653632209299514926860239573882620581544817156112657121027181707021390795477282623776466855510204742804765647367017145232245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264861414022978469301659944369241174971735233498167512311013140730808201461066783030140248168050774246751698952315081784221617176388059896808890063707354304667789185067387581139176252355715495870223618702722284683387724964507224742387114550061737943660127983005454922945412048394150518236433256860929787141085979147900788908150129549603017913921149208416869853308885677767120020747829340867720584380082371166106704414809070950590875101702744838737997229052617409669979072439592774268943067216010647774322136778288805490435168865934660817263090778590909200566624945119662349317610264315167458258976499445845059028061510964002451325281650255132043769754567631878761772995553859237203638188122569361827970092093364679880160322112190388114024683288682704866438390024211066353642340422682455177069835613362672824558316452199563447383811002905708424305850323520117880974132518143198109460565523270452746229208432127489204284817176794413523229502910766552751472300875831412769571549702138009402175927943477114852629817830681255089858458852512519687033731847469442450795095349557625533933952244801544329879408120261324407331660335348377256688411385568382676548357839134228195786498332713402258561479439756538096458743525084761097589741722323637588552823718248055798409187375026082729621582229546165608567655203633055473452275980817944289587210077586078698209072024141204625950309743383060309439222823000543554083466405491837246459369794929325329104782633182631901809557731806205324969228144772086038679395555385197345222040497139444253440456978721282958153328823408925476232224843669018279007921881466593227781960498655490081986875242718633444005422402320849638940105535551157762994317642187142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177456381000805162436031439199658356633748353325639040262728522594353857279300107823782603090409759506220130906708802163629746144731561097966548076919321667697878679274714885481104212839906513962335408436627024581988857194409580349343589453060307140062299884288905426429592105089607322604383024523829177087868994635480721267748710995343167667820880794909260783464802569826255343725728153390368216577810453781382618106333391329305765999514807188057115023376991691472815365095899318386416032253254724154847822385278079723788274842072543897211831200620038150132524530761377457489842304925859448496471271698761317333918297928250095336331715154562873130502969966060883007224309754186871641215153496997704712329730641225145369575985718233886249100132963770988775926477674090536482938884930480750091185444651525926530912622466778439534765958046559825061674335615657553930501531753055504163182957733442314411320595525767837883885936018527866542375559984153461077062952620986646753439918943606930509539003393643338865260337854695007176073653097223338978125605426536329009665993237789630504296306772821089405112327464457013636209351220275141350267878876204335279125133159804212274682360806737826538197164123677324596657661755906421500394835372990241633615586005292828041187588164389680087216305924701357733423615844213771901930483297247203079646556752933637255547685149570573905456904935214745435550321470784745460187020301089557414847387996604020142470308636944353562658445762315569682514509018318144708743061367717778767372936994046180069268787805274055891294130131469819214194447780586420098663586084992273890002502620024439932723289153324930231974156223453838178227945355940047956675740575779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144003983422214882255974142571330540404089499818936366396090695675571240904076253782775420783644081440637472103158931057743399918548557076415517987095094537275058084946724866736493150935263464317218747960758394913552445579834050386041247042499473272750575626784042487411695705192395944321886000175267577347640987423782222263492792657825142507404859680153437490927427232995301590456451511840157229426030045852126362139900958651180842995108725600102289088921549156346760495982844702261970058008942888279552144276863030368035258580390444734070758961931561311747520248975223922622795743912749808299346332768805417516512272700343190666179540284116856281278640397603985260234872941497641626780588789465453883597762575780591231888576333735818120944981831954604365921088765708032245458945576558113736453270655773233922618523149244135625124932458716968505587509588310323910874001087058796862487915564424849398838145184646097557337475569253112212238663380442803933114245759757307103935338003335741268337896295010271647954713098135419356351061614020834156414366661738715464926692187906988219475608350296267031720429720058214567534534821180199956024873103394175831670751826649957168997431124548077380886157865028481211385704850227685426018022365067724531016755109254285621609052135252351731773977767726074196537014828420079909055440574804495698191981132731857451570156938616652891732342848933654086276798789832845256907503348766944595930117285282780541357335861189723904058757870707791739452429659058240335346636621763764368309902390571867101790705535944798649790473305013100242682135514496838443062409252614527050363324837747897298694991070890013100138769021604946533542362246002783126697193737633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371909649470550873108815276213923400088490865783892583648845303642845814501538320410068279269773054021221816460242002252050013164233781623192135442096299120140059296227757983572195672891698562154266658238077162199016142036123989491641121997271553615561077045333552536511869065282219020230829214394848960680469669631269600983363710739464001661672661994522865514392523010049792390674730661086201142317330637703308898409400997045518738300576432410746399326038187746858454594159926103694252985479346442769417304917230126199423645716633116012009097527400582591319991918192101664194146647235129950188383302089387526633675601651098401363654155415267776853612771410022013426171490732812356087658561026041801901258923703108966640784909711263377445828477899541012053817903870524624045232329606497248794345126371215374058433614437830143454471475926514513664841517368926919052540891650246309538169262477066502515346074781271961119122695492205734918885669436499075623495185133609787124259749615119774839405449262042478922579526708842593191652447980549316869237586069968749490574984082509017565115993391313378006003804880651926788594882744791628054765383789714282000478769524246847610098966706424707801697737801313360391737241110102842431077334491768791304563748471569067677706000571116451459118445942115450303157434873205831839073422630240280844705294018092117367128260971630207847919140371356049602386410337935545859020763521472085086644514124758647534013487533166231205825389611149175383710012562341095906586906512694504659699559572881096235103422177423348396183539223517491359540249378039535123444648264796515277261372536648860864335614072420053852108162904014187479850122314146460889151811922134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20502161182967294607012576282101467679346924957678774149075180428620689248961494531204215292383453776994792081451967310252993689227716499615000336447569136663333632120180883509532734522512422459480709131672882327642155246633859484566734496912375235644848347953343436635478821785516576235127204060425864428646465725862335022112641001456520051584395555264350134113317441351751018079039899048717788462675098059939644018506685811190741776917281553049486401165691353127703985116885152699129998924841723303184427480103232406071900110653371261846631897552352575335128181452194722781127003780542505217542236971180438436309470813409048765471051081620226189010462728460787361141470003519298370842885807453774073775423625775476606604988411938051746196087130411549560004865439377036882243896575792903248080868937368513370361524065407265948250366774666447007190180422829388889859443176285827388850493064471210371489292220640682317377985462592846295771719141140329735883654916101871180163380513850902677376584346793870834453022325378182325419829903982674609070341139597248394996511855164996817219589494802437457138779398273859120847495187496667700422844778668947731194376845976250440986162911182400027112561747433138779654608860005300872044321678982112033829903590390010161109271080864649104627640653172576017290502298948758849020155718716401950718110829173246099384292195716857271692839545918615868307742963240094859014483074193037479354350328525847078808792229204817304225074397968725574556196567638180449652901109172014477645835166336373588634225775845927474306192894221996438249445449480942333490770920369410377687491945071766641368944121641822599182490140231542339355658011374226907232560891904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335413056575406486897993489139190087127615075422277402226122669246462333022167515929217986137206694991076246871622417548573586701228882292463536066990015088784471111581270647319801204069052697890296676682900160317261804369592240077085538370760684323946803726486479618546615144549517444085953636381433045090473638018094831967104775716300342928471974319419512979415038064081218369683647863230501520528468593772508170375089325365980212093813811313502567370480735681309067436383356946908977523935939123950280059070647854542626664296577756673659269173964976698239543097752832384347818833899328977443299037923021306334778927709885438216467927982000704707826677992613827498314759388445656550945693319379216712583915633053098014269560287609144350822850792714183373548304418220997841925059811867441307786465707601919512120898272769630653817648162719417997681051842865977150413760824306697504589108045057669831321191417168815750472492306521288006110378681420088076267421408517577591617208746599522721775610207161244282387831244901300707894596200492644941301300066585267366499422534717687575393024292894752851205822954403066346121416640140199565386338746915824623919248413072074050329704768024762137981883654861378151310653900192724683275823916576202917849018004292472071528765149222576053440088236916723630616354975301898295393613509190961508820683657470480936490386316646345152880565373987908041183914858576974285347581577575270573926092990240043288184718860156254382168847327733691161583983888018328491894253601629731871427918735269368710339236691274195853779752382000408153682019348235884347365381595629687913070357391378872307725460831648705226127999763915656634167197783211959694276428898227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381085328316134506252319169437552976525492498160517329087202651794254026488334611761519912145777432099065648503539500935676173028177548395321217129397605578506353307904268499539215268236211062589758768399660875440016658527544943789412267491231256294183396480894319025702217175702129063138200320503806423633473435753904619946341424462631230518312726117549671002369737090546286482699858231133750724011109950266688971431076215636987204516508273692331959044255491238859734256036788177781797328783369062143020050154271980825438487903185154242999357050353459964524502598286897392740047856463667088917200633095843861725658527330347636897835326146244306684817551670447698438318837349200477090686066156110221125656398550078100035240338211929934227548746874120584384046260654580114387108714285185645021937837737825716985165079872257089321793519822130718468537351652360219182191020131491966177810637194688964985842496692118175897295043559500724515159187691744707346620813660937453810296255103013278482200664692102237352903835602243309309799129314217548240081769828163363537314791917763844540293634988185655560488027568312806133543291085267332690649730712207610996213424944029491975085671157301651107563308557032866321133041287807970014455722800319914879154716410842211125108885396384855969525331598914971333077892003446686281655198580695956379274620213974787629425112118441146607535086286087857456566383284618251832751432588676048611622037972927599148080768995202499880763662498365359079004752339787537667467939349472231576482311407994246344096989778717149148969002881570966319156219223051502982437472179375191896553144658732620417755304414246803110418560664331689837491352374179063505038384876959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147011019688312490875901081554117419996164202322981868528878622695884216459791904536602864778848853866424385700482052694230203312687449105498326274798913037128737710213494964985794567173182018423212810085024676035888412008305007227305915083084997002425495934392681152844699570807226082947468201877601343705447897650557888658957780797062245103572808030316951601031578923080264140554878005032531598373869714168596260671594939234855002749542771192421194773667026068968684934631759792557873271725806381049450827848810510213442955155655623405915196216040213664599571459048673296056502401916543346325272630726868884950219888990391680320656647957393019458110940513622390478975538189082019443635528301769103808628640082117195455711406421149546633528675790054546924261552176650634604585595801615047796911943077874427899133473111632306526336687046437340660554686404963663385552410029940584760522541040833589733854147047705423195225287199188847693963400927956572417145376005309736506115593113877576614742229079028144144962306981781455165420619548033950506715362314450516154031917731414081521264973338123875323676839369875488580642230488316343271882002914656720655595276698408486636113837396337200999363394006375039479932373372378176971384389351606785721331527483256402437694086324318263903170534653182436823607502626425604728319490959597011310110976681496238911670944853581484325835368266243004673655095004416994972284691228111267510313684875914320468912142285130494503534690645341283129528154914282429787675939816040511721877851882813222114699110695493975981313665844463673485459802290930167563984333198175814034579504762210114028925311132897414816333470844075519250553017293703264167276237831340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116365719361534920401769802314514728018396063224362685908004992547732895732367685105170322445897186963281576352630561108742870228060412918501030499925175626422705223887189108754626938286461650976749956708279453395024335104304716568167855893105195737259064982662027147456142917828027106140567542075822075356470215507087536593868079612376146630393604091988939820109304642105234823478614473074380916928841784005742593674999123242271325498930804607136270675889889048562212118227177603773568868503878954349105399420834392397053242038578267086364552078902489585163494215474006865534636245977714687963296326224867260264664620494342032804441516809640187993879326363668609405161992256198649634202840468265896565450553797311371403419061580488278045368964653652507686215196064367956381034286434609975555896837296397377533559261094107178540026697492603335080724388097030369168167695696665336090703284802882026272295347591913401023790672330445993324142979074049985050646464261650541897879372221007792602495812251551789609630832960978795407596816821980748586083357728478462520311815100079601737516646880265136855930881642407937613693896196367972588401525783142480188581474249714662602220101494511400944200345745323186022488119412351420457507281006702257729532242605580182740340810967822330683309435007475930943920004096172995556861623919613285685957720570076264302733102962985925280361083850899246417291099855990916686707236929418384141153921986719084913545021571363831926592227960356029435728555808609417907110439639274434690281801832786144825542943111697186365925488082986445494355203776087050767725742523384286548329178757099877522681737867620116226128220899056691792018409368619968940140755256873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156596362563627700582370449142583259138182372168199269980620527122321922836116115509892449543087993867176231430038595405693167221822402004591716602499810256903406638780120286190159792791388997436558398965224796339129536490506123131047248832869254442668201358825311268694977697722727529217816844279799465466136144915499980440480228578076958151277796287485717474663437213533917080499944592218848064688223848418694413211178620019011467580052790542728061777199465961082182694842652489361979262096490186421225540261912666896647107770967278829645816012534881384341588314524779754047656838908169903551504412222863500828664757623194769183336737229002970594723095038716087219464117958980024694071973757513219944816038101963931028814477345137681350379478284150407257199113512769353097977439285201549916579688530348888970479845840578956444017502882557525965704341506440938121658820769333093032489207931540163251783682718977129928003684969074287538873749191551435664566821044494581072631469200858891850816008810971611389016753885797714216987790059001121446356925869790859568956612088538660806617414493213222966912951727599260285954057613408599316276191347735487913041102563887282267804089016911236426040163429884294346288082781349773977870279696714121839580855851017487121950145448386414465256564785827347607505207417581762133231320818563504038947392289246403644602442169614238413613835184243686111207242434517887511998845795979963009250458063852548068066397568504776403610124461736472372225055769864828165948186522591073203785233137138059585459066861479481863235159587833726702767896122443612515924873252157743635910673073266874189159234990360362731432901224345676311978039396653286729545814445312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26457549980910720258775178123858330313046584251707888209056819844429935091770935949996042102842069860680916698005141731286659320456656586142141155873938793080440807849888479318444048091473262771343601121219128769022411729618804791719254440808588303672466717231026085614017405221430224727542428058217392870497374599632758513184552034239385054555902356758195109369826494958908974078449367315888793165806756894516121774136695395632592857319514386414863841700336750782173579639629410099340772366605794518561057714037488430497614460529806522183704702429723476714407695118474169176220559131521444027892847111968066461512194244573005177243724804597449639152091904891760760713232657790621596348416237372065947324495973662643817722642622415807370674203291591688634307516072606491846921714346365135496681456237223756422319541986675306104697350741485615710189856985775141032572502809558800525520030953149408347833048206452657847570468479881684387069815812155772049157988869058050994989007527688933859959622126402325037471529019635320854788230410114047957495997040652800163636149882732967844203995739480773543254887571198563220320625908808315669077330702663855057900917529675661006687978773842768495878421813815880407269413367072170373305571410342163907167168047706745682973707547204682838189086093699898082327794213720704242475308104392846680709482694331367400153634545886239970799623558083869290469460275292517047819593928185980940674797520673138106360581649797566684439160698124427516953802082478357450357429895314519642632250654253558006902374305742195594016782928762487331927313524580860516462102786320350465012343312867734362195468031191936221307599000209054614131732991439920165769501603533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228482424456555014401093262302302278428258547037838072758782376947592385002036687019850448893733777052871331014975757815334353676468726879080802265435102709411827116347328462054474007212009681906570401605999226429099005280268266513786051478774527497296633869538596207045003735936801591290346961781492533702255361091472041571489152699791206555350914626715581062323815244074935522443698046955926705023825024499552271587492135122964007724632251316568778550908245132436764967128372428652963371425918505426692903843640363349739847517028979066804925682103361187893208740894079285912100665939420020993995361451450818521601975835625221947966050693591597599130253349451447248224332280399845766883174160144463047038870535687240262723756977154022125657220401101444909030612119399366055165190493264364691025545407630265367706640708450002152913139497972079118260120902378986931526316560399073320622553275378160277648392659759668960173830650379970918555182592594805514562976308075008484901052608362796886784526349503202826562379090347151598408602955824285429463378609742799354260650463788480782879871467233954603220711439126051371010512441385584934536837521389632674321944446786869951958802656626497043475767057612289896041280899684511543931070214948481421903054965785405052537884177041218168648021875681655501780525520279288880241740136523010040039719656890216910858667834558907476184086042947467354736300157836045849960844889584598278383214103444726181051307206848004193186153193519310098319583708697300815700306502800889608908199664687106559263827675613382591308580461406896742162729880697036860680816641890251749593486505258883968742809944781792182850048402663723432312356343672482523803986599161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316580290981671143604246907240455234887991296770944177858303448765924339216699174913771888787724954444797556055028096394427516516558922149450721920779924409509671035695732508072393386922745619809924306972957702925720784959449567766719980987135247899249959106322590183027665934349411873983999842398797757521172411865852108072776160754698101462215432456170127529075870500880927188996036668975420593236367738786001479115083756947871771757390592061787648560877907688924031382994704444944974463881614886475472181778572064425030425832856745511948400371683095846920652870607419771008219447686453546237475006563201162711071073009549716129501850054547186293482546569936181573658279395341226603701941568308426178798391747799290620786458363782008198350400194834366655983597721296945165253427285021351141913362940866822534884317971841526554727197443460657106501561100884092446534951284426292076577210468262424832737375786994929133706995696346411570163714869047108312273300992688551050054194816992578656945892923691447968344070789827626588814315811293860984145108337764910681831900475019575990778931758130852716380189790244458042911745025704206371435522531204532533138238902355658330632817620970099520347310701671298741065125808771171192816003211743636999057358834378074578089257537565283270337593888095150780631949467153900753799036768155407692861373176408129044455896174265176483748254265463282215449380266161030865732954641381425635619625795966534766480422103582161893175609007745021526806022396449237968683609885966280595283536214883062605229622980142714582452631844792868765548683375677274126626320913227304198742474333442231370757792586464827980627312855181203193784955230568331059129348077025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105391437328516359516455058090134248518396807538655876662457722175693689246206765650444876397097584879587675560913607186618008603359450345408379678318989019218220718449602717412831916651405853823322316593247824727945719073982257761382077215950419927750161376972910731026102855711313902342367110657249373648723899742524251546185860027583040762956536178453840960396338780765368966954838009086101285440124586837323851329600190792424016594182515098929060866889776257674339285334293708443270717122891582603775741577679258366935826791352481501715440503547693329038184383324304471433838338927510872270489909984499598567899174004728835218993634096167750590487952934770798117032205660964914764043424525204742820290994293728750231477529701053832242177615148512777375543543908452279198345428608302213086971427884474857108010275938988340189031843136832731403313227389030866245729948887085761547815404951445483649450175290086361018186769653487212906672459632301192770706803323185457958862380994225036522982442907273854609042607137189548863334600591939186475771166120243481640921004967397204299634177991770502844442652194793679586901639203356893315639253888429086084078852938459797522777436310225385415597096108137791022899175667233781716506850074689665501004121381382554433086024425629875041474708551924357161764222359667420185048123655679228744114566928677772124070104769734999599654800690504322726919160017751976838912026952109206244986667565789593504702944659759330112635133342845719387865331241377590094244946207107390667708577725113919556679050900245092169543825878248141813908374043518786019573578199646170870333450358468673302928795935610117705330406249758356776104257047166148316050626660370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147543236878901816131622517792867385281284749106795917973804987270915379980820678903827766292294399445764576164503880611836802794411331265020187855872023838865048401847546906000317887098620868169324335278121644157856499088463493742594163591087946489887683039818612022250958217326424235554990181409568468573896545629362448102892723724706629792426718430422474745579988142944991544259065074970349691697918497231818276809103366541255381723912568447930305362304796978014660117349534419278874894710086108563857782093616981359981145628170080846998035429873251046809880820226750174703319683613544127314995459175803350515001411867307788536435366913081769628060760573389418739785226907130446757629895288481374418753778426743565077017129313643763583136012333145967995132431807763618967738377694304818219266069309993116742459259873821318444524814434792425636200908264551260764502531055964652941655480206907354943806564264200952391361831149610884528749301029992647793991501036250881824751365561773853913262787188738744396273666850743888458775183806718634547025771812872685149713735419541307678777798449600140978738751090915224309966762031010513014470267480122186595794273119753418328985552781083480029692321260682238957896277993244851453421544093804643496692690384744854564118929577005085528393939076460090389321963538797952587139974860876646546714014217155546124495887280512448431432408842755506410836257676593027618087756161026766799981169483287391943808146816649826782150331927447277346321740302282933243977772381488591442207147967725163926668047186462333987427292178349545136377832346771586975984416753608996024030049656897142170423363365061161052370331929969832966135817605978458494548258194733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186906199822067063746099064352514906643670179859988283078142849804727758810696985331158332181702207732627352222546293193494309396178063781273895619294045675211029710093381215205227092502732868581835374602939338946708453215373522511974657606456484426081773325334073539181082440824329669463229635906674349337996093217208774734022662745298165091283182158000912949216765481423756473178891405101074672683884272192869334519322657331727519130260228468388712556550398003357866273529503071798668055842190618613723021776976056928696951468881408756787783894546604261565409000234260198758066566926773610938466925433117593150272871171673810139882314384205294024953008730135365673977666164337936725510458683362427458358769275113638420941350630525574683869016218150707108843272778287248447921238540049371989254453243427957515970560490408516163477096152651693454662539327980722193778321819569166007773527172671436220231775957426529474114841359312145835097723087509288243361515551597502745315019556991492933378122427071670947817501200049998754897087213648190047325742868752123441778255919592496877541121394083797403755191568858754112005158817986975129315684121010367686343618638212419060280939974142453399094123292737137794473888366378249714200534721930223796252956053326324047619987628499606500220920687131837130625874167956609778344846362938953691569821150217924583582671034307975329280247313370649025937614416357064663085063590615837565213061530971619700597414743282767939868098665204925929642408745483628576695143886881753061078334327730613959416952640080363826156000692961818308125141741540972862054450401663792172860522223885347015102456511191893840916896007771477236726466063106362223373678076281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29627379001725313469611514882016558277161479612539671895663571482035976090284855380998358192210952537528622946962771303609966803838575893293457329946362258121911894460325083986291563502967923297606987636937148525685729255359255696434087603057664913868266985384834241125771262217035966217567841111782938979481702056929201341158001369973634230882112458966561917182109770244786492086511327073429187207641119998956830070391152085185401374824180198448692548732507981632314976450235123848809147136002483834129996156425302304061388071092063836477317020572482063220285369168544676164991450268219271748255551646752690333625298120236192552685635536136741167367483444969248672276688860839429249105836827935231788523541564474732397872329830196083273320917260718771847001019950762695125561128369544510085090913086860392589449919731547032909467681288453128654370988211913201832728126542456354192285519725978128804254172949027296985991072607417798094313167671570419587508447993180788639609336846556094192923318158280773341824518625510015784717505443386943860364660498124212030462400005985860975636110546632482427860573875332381109783166369846840398222105343473316367921722880462152316387762200127094866454204192767568452908865924131814194581102730012341629935702939432192216767413162668670573741872494902104531394985530791671096974818037016755373026642117359781810554439875029323047051778413983624091775549005395708500733821446385982130099176110627094945235945812629286587592191184393682303991199043945599857885118394645575669705269540109994260511706506467141698448569282246677649341456963305997511336264977838001314876121659739346372304651341099051430811568786397432071847368230138512667216358044044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8455268833814099753765855548603527319430431707712794971021123436282115856473148752578719617573733879922389629079055863867257988880142621707167663824062917081750091980728490787841705972800018497236715792664779236805232108718448491249792497941455875234839194220948831600073640101890415047728752662994497697290323571888252565300402979683586961142069842595475741463852740470442834349627401117379382265029043047801773396632205172672087702786512445194421700431909481685718735972499098728879810415769841749417558772608975365615240679599532494433387514975332873953309555563093425340766036569613086832481525273225210366151390734534706261608513786642039094433114023261739946395935108447351068039304583407895457276147617041336284001684953463434624161541716918943791855767187928894899805053887463416540630406635446065430348147860342091243562914535054812171893386151482244828503407628039263604702700369063772040717231663838234802835362827493346460170008010872839072169621995767792065977975548184683420748249566843740293446360093696632495129104105099285616661624010696084694133078899468406504379114020645425907763857744754311310553249188093410857035425881057431105614882932360394052632971545393639486990336162414299579376510085861137978004168079641992116331389254384524984641171250754974234091625701809038722160494419765396487486014221329598331380262057667380214012853749069855644086959654560081850756290933425708502818124047652183181179834454848986740380964869224632992768005328307991427806865617170059751229261947943068439755404101832056998422640346873730736006940611617704287273239133867438120545058202081317484287271902279090635201174514320365745531634480070517132430909493960725840809746095094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162602427385627609888679040678659877234707337191440351559034122736974544267263936346818123810433776885662730838305386130880846905694139298517721420260827432072404636641933099358663481584757479951971563845785746683556464301204434939195246015370002525790191951546446239013216233946488800820092714142967397331371784999031732852360653347364909950827106584952872156233048480545627917623683899422191647738605300274405774915595201572877233092499771762620961723402317518843984417791094571040405484778168825863979416221506057479961590704939993122057115155780034069156722487507061785179492077311460037912476210457973375975591939169233060102248222320016341046723076698828401629734714953179681681187890165033397256150959966242332767029583293131286971645034759214951876471384204031774676843118441706076960522724498323565263395840287027371412000318605967121454932540985194677303437129213950337551128629880118942059592525741017344336985231684240988540940731761937731702338461977225109972167345515636093633710138709191103212150513370148969586115639499509523721029704605190426898979706691963749707793865466359755036321231768901044373040783347056992020538435384783843157389793675321979613160453085249192707938304271381877062997435993008053277962141304606793775739367303578510552622146482893985411723898941799200035328718448229947845930079949065965699479248152225393208094782877383099006628698935758351092790097666911617152291609703687722756152631785959135282406458277370629595443813203114746098947018850168954554556445218087186091888634351873572404443011828319712660568096636948853372176070987526962815361800434280450025741360499479066032048075776013765849112909496198652678347423017874667977035656822273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113931928909733256331560182527139336979170037759867380118549251558902097727300818190584597501700660319247111315536817980682757173493147622777085720569064858832758417967021498782182854820034681621157405842438561136334639387285302267214510007228989460922702523637690773448079880577342447326801919887566988494945987175404385730520324383078056093013243675364061940997008315783377012104417455028086134941311635988667151365344516036079632151898306549461512856632513523137357028082371458585105119639166886117084176643665713222675755765719181944349323029891625372464227284457427304977432953758936912269824397190572207613563639188796593285998528630253709246758168421104211964451158031284430527491614042448247861845517782600925356340005780181979338113412495475781453177921835002839329069287490493955208258171393277781626565497694276753877029185714693173360298783480069403976295200268655738512272658991448479699279603428313039681285947808810792993000868515604392502972334944686504987965825422312058262251361705788971766819158280918092097038314038509215992367964316087898755978324698741039899781211019864462695836646035839649562744520297358144696186708067025685666689806226129863763900044130209400126732108559321922531976099698146038442312912981406866768728722010016674072352365970530743972880671541244136047772424311815300149846326702400551952035524865199909770989962599690658453818415288788441916662030066647029325713747621665250418293754959432546420565679553960206421961318607837093280798589131329374734958141155407836053257507123039131915884799385435207250432423889624990529167383465739746687057529480629607237770974398711257551603003550057295724387434139272093589874346567237280046510831952320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147782052773876114058154191863886658672299535087883491484819379111002982940362080558891951106888946828790796063278256146326713642260981313949185500312363341394188600348209824983485499200785065761620426874821152681668502724870150763418635137927208023174203497701533556773101978703734539655413664366036829474140553708116768577734556919876067883003190551043303065976662511941903653996480839591420505395881187112200771234576904897961780879691448190866349800650376594808582255609017609082751420455016215857403314486036592724569110702139520297415343967025861045926644009609050251832086379795724540548028995584079456210085040356561208306474711547117925382306714486237969000997472906539521713989196554176371488575853667832644613490156101483043353442585877474736250474529995782668906331277071583992639330434333142989411221982620369049131185277883399450262671472353759779632358754262051840317915441974293331539807392401666494383338708705293408516661841287019332764030125093146687629267151548412462965249007358793622306639621690786885666268715984308733942430326672058771032352415955805614332886884038237658848507111906130027591988236319473325237753808143378354831602874854233034775853196204684254864392531393125532733532208563884071937516216416348471803422998030887096643313783813650118047041914452449340405843745702925211656826386275628377364663169099088212031542896997328554110493166016304499945510107079217031390100376836094101368468441165864067485062046150627806672436953035395727489594362046866851267601201844290835394401942298421033397833723139793935036193313120880029702453634699966931991000611016323301902994154040909757446688703860187785140020001248568200483835733398101050249977088647054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323266076179579464516535034579097730051984480306022317445819883327089086599181075452536977815639537565904463879771165107338128764778022550292561871941103856329606203819595391544036156664354948672802816551568725702903847611197619839660762437703135351481331232045505084044661324156223075057007640998226928018683594558790940840686242349379388894276394589604396490551654871149136256943581858224470298527764238915528725122116595984137812337757019041707474485164720217861717474986993118301135867836226160687162974372844031118924574292326464851072891143380832299425704678468942505934893147731984643446238922699263270590188702633255592831768762935584292658838565127320971578771384627273398656291344261517884731305925279907101523292568017808137688546880116344186270733454347661901245463968693284912800426676228303400752517471248867062897506439963173931594918778544461483630023801414679016385802979822897408574300418958954191796958012982639543237666605649979454684289150866483301224513177120055421353723676549882817579006537851893062136309753175650649786824517803350885257945028702614127455076318392993040868278039224765981323838731295446296092192584268033909446857491190086090397670993629417961270777559811587139624895998796306156756760315544670768461586031593217865811193210106940673175602080832235770504353686961341276485986002456420598247894832831540883761530476301608187870019425190126875850512162336712648354519148172431937695818435519101225918998776054347617383540366480415782303072261031914911220694171310718838593767787400448284070697348158962501579620540295754736995674027498745484930281188981319959769484083676697978411879527408741873785909581961659237106478357138708922657237375922131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335533029389417570275263991479661531926854284143550890970001231858266756365357977290517896616836388264485302876976515561649061080842714362538755396429254488601840841432200341333710424541639918061373808693472818421478901101495353705460861185082309446915373885066297578967590757056646260537480707922168828452117822059094618109560799817806720990927835485610521979827111680698834523293638413415276379574895131235612532319018884398661596126527863744104648935456852832132884784134801055049802652575995830142670024540418440317528433494716798957373004508454456835466143428945677562959956778785625407417866244577175440885751281715030172406726338982111338903957004405859982951081946079232239538963578006092828886597646901649591029414561583356832587401111075355663997423042752739943114981172365076051512211367349295570117391444322099715391974441560179989955790078268592258737663063440282214939826418209990036161057261523565169087413542363233672563844355138380204242561636167202385864082476675072617943528246204200098463296684806603748725946282697627656771236142099739609298985677693800095933162713258345815425194235144470287912821066323308803534098223600463773218963168746828808626299816563196898880237102606790138212570852345731487165941018331078758047335272660533010726428465237697215460297446203020288713937074304005902824879403492112757610877163976821600903364775688943820974964018083948685232981784129363451719474621114749489480179319819671544329864002016428915281056282202572214764231928468163061699708914868825719001867484139302912632112997651004716421743014630264902134596689582080347783266228797024852902654547898019345808197611309296524457341103331693183088112020337506179832090058117799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42762337682918360570161406528128530304476165695920399599864425786024103969099874266781893492900269600402828733509944615566672140284246822510699188664269196317712277016798409123370303574036369856888629473048265241035332369682567746774696829495535041567480425636932297388396839156756397067323395235182029054395902274387019662487413020338897412014234506191272492282136470035033702481897001868194070781626195705069577946710164650233833466202557878400574154802670373936693752742088382013297397681284410371060762972402511928103574472735194756111525399066341189262768080503051756685547587904460712435854972308937403962949056609840441021614501576485883900067981839615473176065118129824164883713622449122995175319900390492422179678331325539939915421013832761742173774224870928860484114229143473283931229443968376369892413905237170939354480668153132567877251113699049655829739817992389491260713433301948225323202431675905977191132581420146965429372290018935102381560220083393918154758814512211256931430204292887775785680057573196935636504364872177702347103232170076193282331169770807486203528057425189746026680989406939919411502740760940636863119358630159353755870839867236597795901462738581447621074658092200397765581555866436507057745294353654147512575956762850250466151294445415456321072359002986010799405465954480291572859765586835221770242348802637651094424938237757314056385476032380216703519443237590808370823291532844999196276798848720202751279377231575278043766735452848416812171550249523525790961501400908277079399495549666806227015052295705285516798075038310843771818304314073310558461809526724709297422347259738836956787393586104509340922340158936115373314493163968384325931881159931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268249965321133830992807404505365788855054256142873022799579036305222378493832978279769845466735127581531109937387566407140022028223459920767216919449502694271433164351467853116128190134034711508362911047257825895419542878050300552754727099276251106366846351654546660855212093714961395454331212708296250514698563498877713162177712963988475425802986475531051499589820614865344160151679749472816404063464385447275164961731449137909378354560907231759386623530316823506096355657040057497955587228713218065758657084786650695525844612620660927343226541622609654457309879411088046003221744258013087153821326121557801932747577517545330927620864385429515472120323503778810721843330410476924980194116351335104446285653355992919129286200837696988370673345872147293928118159473252938176346027517762960100528492836075266596810332280935529583411339431872087892413109940254550820188823107075736096768057701103706900473259890331714702619907130790501389871487410158148893693095839007967647495504506211088122096513334784662714354647024150819640298619902770718404643409008711830827740680779221630550558779774758512609780314803015515941973803888335866037941152601960705983302103566694948837313659412484323787819629137909752077641458762271333286204704227732246413008789731427644715543461449766953888743903105362665824028308512092016154898566355525330636449127787459527315687484498940062045251761846680540331816645226442657615922072972763502763869545894625529116953599207023012212234724485844082686524687623254782053780722929890439925620817035554085660453858211012061390831058506295336452750902521159909163965020841054156468253041809464158955304226306577561830870575517639332841890678660485323476944674619836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33887175614848042419990478106417602552672250843268858503636070458430636552112130564205582443163460220962024681076244537535763691332904270927755154197838764020448964160476144157898667844446082541044865587986987590166339503478615806574745886752777039294118335940736666409016275361075922868478656520801945127016397429792320306652806297791333975872780450797192065796054508574397728467793861954846208005774987719626776018444855704740887736960280968755155926511327783449369439773476987563626859364986373374155025642452132045571597479720864892955863628866565181770637297834137447968769979054812329245979622529265917974289381504621994787742791595712503062869737553436500552788038755480847350236326017150792968823364564890238668156672279031963403409746071625452144591095322743690188970552823412358258554723674438739383236301223660883882279567122459533928090812930032548059689738049216570694399345708781096526036534465334992943285647517866633252385106217471342395851217083678527961943259847724676042218748248355309172635694246460319438752422254798124539463143223696921558652718848009735479242815338179922948113427480540172774634104461811760387672814953914434962375352415875892726353934004217048054584857251225018789716711613467245360727323604515936398539118478514769954123879903245767548355116391444703591348428216052183074671580233176284875668586497664178754734842841402162105296500211375509202006906323445591654204535717926905920599473646404520171269792343509488071049367777498832388367158910638562919965313914911246226193591641959860588904805986210068120012867745970559784203843216464126854935095194089173795816433453062603884860782656437995800235543578507698157422655244970927918632582547986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106398393794367894994669171301107972474375038496592290922262671780220923898557050839550817989997808874950150257059725364836945790274273203449797653962492303252520256967301504995555306396465003600486045127936111358889346346194772222765989625774328843260127962969972259471647632574418751418024228115353172825121399944908804992733090573409671802255015323579873866289505710963289443477843785429962279255683754908578685385575710993287281344169798906587619849026075581191775994633877648888447451776125347190628496348486093298467592790461894470123456977368013125500406671086276298073260922035872564494908553102823700540776290159870393311491879187443457365269913299872584857402632468554966878299739793564192148794830911948240356442238224895521177012162985545797723860608852922191294108370116919199154346176190384078856096573714988638015428248608988179494396145817031401640714893428066837839130263906818541825401614108394390918983789215678231710417895481225362267147478408708104800240314714821626788494365901232081365066330096967881397412208223184079771217600053381947217830193210056512571920627205856108955253327355852741469074470845227865999724134231870074246400703799607216009340406158012595690342691024328691626825067070424825515401346898034569902851434047003233177010259969622318225768579691974623626086972731428886189069841550947005930519809618649342194600543811279466625869908987969491293085675617084243680022697248039399603070918400807422264142225808080061555370054314307835754718431232515573654800636589377701601934165210777447732060927672770776326176832727886613036240738989211587372596496008964082229535525777304594059497869806433978948487555817098920593237795092043022096775714181780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365760807596834833210847533674984156625227430988819730443105673583998971813724932977010649434446623341159687743562854550484772047344970147968121031423188291325298336619989509578956631169248041074683539855597870827102102208203096951348825003093757280833323568781491176793617025856559831708411596634996622028777561447305834767324662992953972670189178215793717105073330047022338139834971151946830556051672639512675547494497628476714555153797335161511702838522429184921415084210319605026017394248988879634786895986989552318338718975828422065048289130472261799397035056871772310958823876431542034297683933700520958472920022947766784795925532062071599118710342270806660802228776682325952571533872371630135932873323359451529368679899918763455714395918014539238519731987123386726258404223195483780975202809988086480356047524108341563214952705454730200680796635307178936492420571937070490504847176807032000788779389561909288591671718489012526984443638101901027589919094315421493795437192958778012450975243857610349826389894718647953047112924081230469632875693321044250749909094754450949278288963608807242312969980195101781263246830468836078934501279221750503600676114294191078492164786706900229131503043697541581275855459763526019545569429483470175616095589443896438915516579063264348226498608444662155336728076341291132121067878812927195406010625162230121095581728849335471360760159577564435633669356921723215133896752271417936188063179517816053873653215635404835205003261474346315520252620385709749464031930253616929186872125027261430061810137282745215991876967267529261255146927673161230449902506425918255855056075823213079470327778509908852376356181536414549048972321093107177834196730677498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108493005555144983358598783031653787093646358088360357898244106234789944114681385085353115991995486484887977184026008539138654563569169838497781268910349008658416460311766228190601793764135303028994256049403814867272679122732800142261840868538656682481764325761049126036012896797059223094698767807693738815580263462304627311272421544008543562522483386521284577196847473323816780153149556831370035070285230867633458360589208680512874379188332056607484629262983727793390755305381004070684462264614881168549315964050611656250766453633598682833279609031593846399692800039269257422464519892985869969763250043410370613032551629752166671995835936939444853605021879529288183053460207516168701787632932202165144693242294734256832794411904428979536596702563535155666813778352926509929034091204766062521541198400154901737420174606464693710888286278776429807369795351523358198678121070384636724329173855383303926517502944012817823966477862149530219225348530115048971917677716401982964194086078554460904888445583446911102964642131882902395885170184761439709857092495465558876141637984842966445541331296039461021185331400183495234908554588527895231904638725017987757675003576387647223057211073500200179781016234224760382841862443236473515304845151587924814444732028798183571629225470609192893557575366170272156004931950367830084740722268430487363660149904031173406424662853003266471245774307453786529732427938633058863358703396803185491267445808619714301797779095701831053233487137449801151384703867623436993788594101931873016742130948667628359985674986171777029932117253129638969360690113786922732361812203213998273204648291250629839359403220305255384383319225745212816828959031611254673544215840897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213769720370019439676364414431772558539255048473608042764706628907944453194117746224380225331807675948535189552257409821785176809263528675271335478501800314972856246643642739212317603012471196404211313264615179322911122270710560471784283193112226603965188762863342499037836971021875751402337081120084829839098743313281333796824927897845625510873920631037529721328772521682429361684483259798020733262145428499624271667819448462746855835056212595788280225363085926354735179867775179194809632563046793416467633225827511764726335246283323150296656285698036376530786609331963368397589351637816405086686050997826768826371998420207625157901712203451105231563996575409111130410487227612136757927084052667402681837724269133679728985060456660071209142358207461598878466817799152510909476839414179448687719204185874021216122194543070555756392639443808090504113825177526361854102861731630798335269965322651648186378855583019263498336561896699723451673314912218473571099037621246913840023590391052291300545689527982031089115269292064396753020265347788572372786664893009458731693457059056789083646378040777937805858781906435685011827648169038727015739548939648674106704971345473329122815349973233203260949973463187836450288011556165993400625872339511136311462404244097828711141795341780109181970773698797919556624617462246339779735162549811441514797441950709680311403764494474070521029015529874099821286019786452202243043492087586764242875355637025756401704126009047549121661939183138186147152629671882869500173527650346734461254442777542593550416757518758842097570108644364377285206004204041179057774808004658089272013075436469545447914911592282388475843069271547571392938938815802453559923904867402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255591227365614387424626377789555852259811631489352027628584738410276564727772910978084605399884123279827574710669652324255883376463204608145909584083880322397349847688904407657393761177311499864382907666024776068318375707494583656395746191632114916852399361922276653679513710381042005025010897078001322729076282457687232523926496165475118014418930196763792251200572640115108735598864961788375962246913395022107906754553916512617482380605558436618348592196538433042799089328283010704293677504187371135717559242500732378375603796889273838321571350369753425360324158292575557498662969524263144661225151269091946611968742142825237226389801283580446656272628821382400884590642572756286494034165194564602336698991401704940965948507218292197747399718229236174585958648095342406545268954661529135388896137569304352184843439163888459070415039028683395578690329287606986092085378134469183409226393860408158760102269243486263517761875507676170707285617214755998184767585424273783977543966434439848669701386321204028752801611935598369527697684513651278716453693494673215187203053130311294764858374324304494841435515140370212919945154937088978099324049729504702982927285743120662191748686380387484974865604585187995807315783452811915711892844104826952140094818343443158804922090189586607567778219369594591384496656912441349175635053732056793632069762241145082108494401272942395857007578005267115196429003722216260503005633848834348600790789337506956420496856784686838528657093108256304730381439244337583399696574800952216008104208832814206086420851073396456074467735669006007262239727539731719331720523666654171150397863045760655766430141981941859863261360255398333273496679501427624082762421375946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160012315241827990636094886286188265765064783789441364140226758028470390678209663119239944924143264674157100001807176314703034057672716792600089763689522630041054671552614793904446987365919066830485287660438087567088891307571455413614735195293592623670565960073610053921628200498353531592403704816875370037678622912091395537978669311135370099809261420063620685666641321750606321003708044161882750124940865749370105151317400824007697267256024447574244532166336964241710747157864521725715458209190732196614750853673091712821016294569557915663205705553352020157892977584456188388046320437603307232851206293989936358105006908094826669972543527163032337098768602147923661042408046973719607013952630630828785628531099866079188359651284659866591512992544838323619726600133442877029310664940273959903318037815413671430471654443455567595634595889981330887023901570591147833523495352605682089657075628931902965005642273718232965384545291764600414468215400457846273345349528816420528174183183014943201251369514602309845298396451015488788741521208173245269658904055916756706166670331973115247108260532984878005086121988767481922097250244130464958356826902868748121443507750928262661748981086108985587888652964935014621327850624896225290644422989225643953699802913708755804411445498184466053652734584813702353913507355005268751667446286126859527118173369774020241662052767938665448917852987898587755090280511380123686746526786985591305859175061753445835814586449240036117141478309645055978060104497537426938313088248325805952200400120986871255404707428056404070059469942121965808964756205845739936611548076343179007053387201715320598719412983522135846079228021208538080762031100991898905026724463038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235764910889933945794328252959487198355454666188868421868133158421005135239444733777293281328159317935335413736332418164277632390405163536385598762982898830293893181151078163168783975834260544184366391045239718485355162009173157414805213458431870940838151524383119237536017143394813538485844585243348917516999666227209784381736479185704695347798496402808290853212871568120766641340073758389685789619528071917611936850376562885228458262393474494711933823979114893493576900423074908132676325241690530001822710537024988656875352166035278432770645682647822416114559463199294978371009424333115811339175338211681973987932771178588684777852313050134849193116624588005581721980345842972822665850627145249034757293143277232441070403999519560792004688627970064247387066536572509149472210016742065312772841144801165578910319317456003084224653208461934193053596066636390778408610121529762356188976513185381283619755628741120235132198066449708903229863360215991054332619815293853315652503569465983411194597208314211688992533476046050423374405932032612399090057288384285656039727451720585011320708142150746816930609796624807285909186319753795151321769599919685544198376950093150008560672430007483998053155300537832077626148959371187061537829868343706660972853691536580900236342250222813016924095008847778149126385527763231018803385797498556300693632576845934161649759222211286016061024036490537112412967261869755707729676412362057839644186758099206761837821017980551362537554510768939536429930717974919447564344801213457379194069420299677340435452471034988074202406479780679733523598285473832679898458958740215674026504527631737373211347952150218597776733204519626959421374736516829840016622090868826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369084569809871601288001947379671499711563046488837004317920112615555958622373150011187799687278680563699658605347707566608319470082820208248601789444315894370108811932821395937124816683561008888818103626826837511153782954158990804763722836540557834056239469510310350190573234165708604793319460168172022718109716919969459291101360424463025303199319910598978759420338578915646930184244987808156198603097575906245637760402283578676048376283406622993987393796926682949167851093147797110908100226846423528251863682721710645707298706088424456974350199832192473885988433954610593410590574499138514879300611091252397434057318648354892399072912327636702895564868627327692941905663252499871642498638756543304750113158773167082253388983265075647083962593721702681647612228744869400633455742465274724795017333248747146842439197751574944190265614011987623725378390888653852215995301224361789610961189324815218729581911261464512567424510267847569823291956928118096923720560812936079170601879260121245888523444201140207352758469599920984239780213604306901445647371721386407312300965551448525132376402176054964339326520098819526371879578944707724961912100671357206991006894691257206798874970321261994731724852344596824288773670206600077438004338631766850130366436508518777471825539738171032988944867368465459446638850938597719308683493023264250133526978196521540853350876728421045660830517041066102831993360674007256271187037432247375699830079601186812265408441641862192920972361283307078194225642275498468467924998780453875758382661872575515208321760537097864715845744773501169474862326732239642983091975544169313345007895907238138419770245012666602085258304791569377262760476633297418147803514703337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10383414693559520942158244018375480125219238547011455630088866819043879783736346668135600783871070866871401988896433403348560406268855695628759038574432468935573690294111019688921157152943042401948375532180439069077060931129372661824481739722860027805192524684817655386380068975320872800231081644632001027629215518853160644534139355034665239948663448141053368711206963285461092971734531464917210743951899108521720131480011562045711891474098702965104332070572391375423877329623294221682789967285767893110480200618551283033738696811127650793829825504631384635407261978285283047735052276470836753080689745308605976601795987343909613055130790245021189827467629842666546952840509116106846289998456492943593089315558291518089641505594523601942756745722886378590222381308953697119721771851413024599230229473007916254677954388149478420065862760640124926363211882981948049587368908569232244925454625733427234689814870985045853411298354985599056251920902816848586944723379338901343669148060231557420353308130217489627654593621928748765756140538686775255168882300784401108350096438787801677881623427090269648204023461820908784275397033606757802098878007250422574233363063761941423860182125053922487554729134038960195816181201959509092430101539821277006088077756110937702583276943218502934252663620037984026832005016099187470486372079589166812537063539415167480970500618036954246426935319689794588153610899862410278823150322613493782632793515734060954117559131727055377438485793137718583653537395377125036666122127862575552991897313130280327755468794590221085522849631432131994592013449268693256974122294297221652392482481656003859951205444403188021873200826792618605952592388502231912580278673294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184282945909014431347929966161964907985649191963675570623683738886378491831895773723121102475591944585835603302451575593462906030158178863285600047185085059166261326787529247687212261603022595219592526887986440641379765932337748971051164155356736881358411376412198522246784014431081740970914438637141484680480381837906346731989828511476276281525298232698613482760781015413731914913059582321938983347420965480248290166020463475737168860101040070739022309511705289039049177583046096770826940170384842361966937491304136851148294441840941230687959330932691256510430293646391398039598857807254186865286608952003126978659183312438572051810054835378804151725534861845062196897939698060005376468688967802888282005324923888092966234552802977483209218609724887237757204583027561336127560622668360671526936316120048572034479651959068701000557291904643621266959299258489099198056884191287255889009546555620575336775104298329002047987046929809165702628770704527014306157841136702909587756591553501482420079793267416718947181961246617733415679734725814223900216867291940979631487501969116372219399051322984894319733333957338558960233648079912301182962657925734983368664895250238335869818691787674276533357264974962078669395690027765734935644032165901192061934578177572298759186663735764715706196244108959490054992228187325542955956231151927125293358957913815829428791261557672077733688231475925024454896671376155160237776578575859374368451501975983240851453988499667237837797425551420033610088551099776439087497029578416208908856196062552518840228258634538890206806051374243777389983545101034949709242761315304294037523487214443687786755272727163080941361551767606627083681285118175722592381821005228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139320470679505322656567198704691190463367915910455405076375827998504534686312127937452195340971865529506640412137984978002029713027448984759765243274921399180840568131248264537663085796766652388151018510674918135401136082720635298959806068793038814047774465941658885307238055307622972925191450098117150827865922120683462737711414580014426804105759791360580428895921941844758923570510410453088069210502438198851562667404409189202978429089233641832224438944309534366897583147453964223208909807114752826315027401083675558514491833104248828675826079623405453939680994180281854297107871541947515242267647517142477976399199564225491800827596928782160882909781594631427392604859424772191136761116424640908049200277117676187541107025360589059616731021524811298555666124642559793017387121639186994721947257929791697255798595638245638835395731565388304626507178274203080788771857621741360656814187782595665972163197461961548243794352539294755207688492810470392839026223746176516239588685449969636396073008019230205022174624688272314456152178383878919656958203843824877632672172528180465040114996481997786429987130653615248862778572386536648744331200023692111412853935847941994061020873953644128782307491638813359318220098201402988410748497523960386213859342704403215554393845847570036863901763461084848716330841666708595881715533139391248828046939510344395229648181289852343440000329092368592593575971384149690996570341669745260733706326472589895420830320069917424867406728125063979913146100673334697203658718277087062319924910910039218200681082437257368591826000260577130865308014543123687827648333192538283958242432341246024967632593484388710776821547526710854786085476209952374007521575549536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401796228191161316279482623303429074936232542171136031788829526292134031097978673960753163634777211484708172403491865134454335708303203997356009614422120779893323942485182492227150011156848891842789784779275639716675396593718179124118770522195847216504297012402452720571355652350474103502262432660153353474158983705540346077386338434074008718005818118741330623681972824000541388642269924512344209589830070459774075762619440615905335401151951383482207168537987721894462172892481144696667010139050162021430484570923205525245014949838190675774590062239487775701923956766763988661373448318563023908867861363695201167127408692677244038205870074733897192873196031863928570953221924569799749979207156945591220215612961882541278666864030465657452972551638561377295929079777277075650379751908489305630802358071750843679305452982917284697876517872502366220060175359780200170681998596423651933745804450633527607788576503680469165663853836770833322510362061021673971817522219251392951203729136481700613809919238082526954176457633768334851078960800323536667128789060603542540983835494084053869867225966307323467143206114522539895845572206646212591623192806547818600469768085311403782745994750848820955074540776871321577812407325939810260099388356976240974038760604854483662683135428142137644426637482958200483871882472717459323902231661508478146436404356767843314777135485454172161024522276961959194703274583084842674117751376884798089325140278012542301060071512696724302536006138330208988472987739507420715160372116398732576498540505066363326298459322345960084249381621306852728892910437052243340658097753259805851144345070652065948688879153400747537667673303669833896183562144509675586024043075983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298686741721430917900452804689419323144522933783385796624151577725983277275112537035101673740305276525280609405650052194532237635773603118734263894780363449957359885632630388358785409513263595848327134828544897725636826188735812835788330413080434596062743961288370886184840238942577309419179228224866197001672285670951498708900153604009840074242098401616666561007501870871312211251085733160951627790982773162407932570553973073898589034933046996165496396346646705908653768454521448687618052438319642587412823972340906314535839866503430103527219033582385033029573760648436876684168898781040711055432333083361221294374278505003665084853701126071848689816160241598662098090933443058964659241403953947531225301185716289947818706557464455383926663453179474578032890211876352044256127605058549364822271562047238492443511034974747381420301746897669705966973245418483534101344479654824468805580296148675640143834487948459932950754437896359251627413722244310114163438457340389967497908146309021644839362006979293780436957450971570827085437182328956962283058459046513699655891785997658458912808766113083293255224897913284980442920439311949797145969996402331725369745103054670203375339322727426678997052198722901729476650497728974436851955129898552138954184793785391430618807587308973282209646580774530842189739318999529128323229507582272366067110002690235793771715561457960282583514142399148617632478357928256778715329556796992018553956808245763071666475371311870072469369856862761739462849411995186827620349931043368567544571954657767058592825031715663445508506404780159060594049249770477552775382720012600731773385910261930030142849616540136081646749044525138025315941592972067867235892834335983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27189326912742950576549782936720712607821175867398107706689905856070628365909975029174255496788029461443193685548531449680991766324489471239015667476211999681819594346482355372189226990589987670681142336211535392763448531545096652324714580691061130082862262911431214299542738521602639353685659590650019303044956205879225039875601910947152888638528629672366581179249722692605693077332631262001105257398312606535436378599490129643924112769449929202491788448274080263825552010711746822303180139757872572016287962943672069071929557844035200334733167983542825933812740542141129273257360823965252869506812460229557919904041320989585720177862027030232179247678348866076011219049178362091470525910750157286708435192616374739499641213391053845325312458133866739395831285460851851775387308627860410458097746731234659963372845798843925967217313964951627417965886988153412589723866673677898218231862662289391788502266801564083215901905371536926900588049869987681949235954476324356733008939533174980362403540289630588596805903919872662049581021476887848621345171592009711786754725940073843250519594574065924458530274136863046150761907810184830204067914164018912244203826961601536905756042213407337193593402052314928544948151300578823386311074956454469617799189917629656498232282449574513580269438970982616236653552059461472981772029957854400687677122843983595276090421420910814171115840496004821283739434966232573190934503632659680553984579435369184333033946879032240012913557987376947308861221712525425205524968233075080139393915867828906071157253991733430073461834077820755619078822003352626023613110718596697609846249389037821013313619477159879972427213653518828394665229385772224810834499446868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116005765480590933548170938744845309116352137274293317412939334174738955141535352950429905735103867048661628430339110348230456071616445483799492949656163334273539462015924080088989465601860482124603925819207377254281480282887111646930922132038259938273849720294203644076053084533998310244569715553361552755389730178973026481296160353627571586527124726123233411115207393929420245254691795971510210186820386577875528869089691452171231157104145991672092002543050805151533531974297087824188117924459298418699916196927756626604646173694370693063338908858270024170204698261209989253894485318113560690981894959029942072995502894231582321169165099240767662225888875414111468434454240453287637458899504379217271324961897670556382441619025717182825479559173036064663539361712563374921408821288978106078793872876380336386866272561421375311258115636652095290361896572272652806063172657755327043210326175368355393291826795838669414943353085770640679927891497303531779997427462686399527004447426747741277901783486223300947602972779473442467254136058796840640097637038652364715889988879750873346108691127202063318074454969353609188268966437228391324862798721521670464152468713700246690026712470847649035930825614155307585589318190077557657076718379077532568059171613882077027708505298622001416060089382431141195900221952304661792827362941398886238526291994012417316940744260020188919246270544415470307894895695054920327337436884259405034782677863732595452095009619018262378973654692277408519439716075351451240918709215026256715625380067940134342333108065909373615064377113955290820148969793142434005727903563396787924866026730196814144056197292356624009982203833626846961631101074156264667172374369088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26790271472779222540785151413097691142794003309774200330835026992927387470946981681874701040438767194572202573944103335862363656930528646509183032394625319906950427258261246615684498121307162262399170364601029658882727650336312228088015216505361248214383807540419850808143108579268336745429072133867864910881912198065897612918238804430116688862167191365406720289049138704126422733292260956733807465064850700049726014143546240149473413219327028387820566719487007486442454985096378126357752865990636812906358963063171880089924151647884451069981020899351126163938434546771554564109333877478848882817829697634875848050975165487936551456995695404272772150699389533032829000981184105249386095178828239460924007084535549904233010711139794444624478575092407481763018591243717319567373682994850997727150898904789781160665647982528276350889167388749515554515183259259804147030657110702655605327191754321780367516320135394054797205029378314804174963356479666127793613741099539010328975116039603372174251492074544675155119124262464528466530021558459808985336441488508349470973709392681807272437478538018981816322453925674796304210714286450489499935760502394737172319390048817534944363584231550169175039417739160542117394508654982633510974555397990381492865829394352480185749288431415476976488661633561896514962873819035248832825593348487634579124260671244774642012730183848156425805188276730923927643037257235425987336125989956980493135168627912971092059836187633376570634047956246790393967645556821354897679613197043762038441663659399574147231671270826022419958981879891490584583783725303389053308493659173550836580506352556731515152112711648951112515727358648733351969909627083815950888510359703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11322086795232557942209570000687650109836132499708903147879502568838158637491857739889030366536180117908229683094740442561939735629466080398115328334881717268126594807616566952295429593248116769935436466221805572722165387087077900590791465498013972973644157395478159465601263312961333405978561995910474472141000839472749891331028270811074605494627133993744762779298745250168532501714648349793263039459562846515523329198786348225223948921882597600016267737482662660493555332119371150003903793380838029449930396858920818753830241408058478344206106336328166838422546557119483434593114609130097399188260281536979419120182325954498440832710094913245923011311410392890040710483974714173363063084577808124265410435860266325925604128453267186676722967376670569463219688803692214390968007855475727697990164402819608919494822547030048619287345742619800224643389814073729854801605676983665401507016692259425062613354755721778472076099322446993395302383584396554604577145111847824657831469122718966389786074500505023302655748756262960549347845428949854833028069731603803583771882801530584780737049814415732147185183701662090779046549003087367159965593968171818426880096092936955525327590499050716075588774563914908277409209391642272144089010117883628441684186026582026607365819512333274950498086280522825936393754080884054639404963336792712686719714511714149594809199240976894624060748611814162219796192763701956281669947363579672723467510020900118641764416191300675265072064336344322726532257324098809583899829810663248990849541989990444144456446567591526060566714900777043482052266214577480046645560076350529258585374664928930350346423452212129575271646007251492708408474638540840654727456676009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340301739436533039263322969904465789714871336516701418046052533043367470153428945417535862280263179324036670419946427791507737916823149014192639928407191901552241126702765982963559501430922359680978974300419343806983655739065637449137172254585632965893146218579683095733290394907408949545475935466346493036829023999742050121491968172798436562313782732286751293156875924366214505278042969954194065602224673741015008208781853763982607092456356264150397726761354237728122669599855005623097220024785877845104272641478607470492102104631765532464606638256007159373686713083412562258692523551837329634354289136403533793590316876719945215569676778283270234356986132729202578755152238624616671679209561626620755917185638532186758240087217265517505364668578698181873025147790974449086229820209467536601256044703515110450186833403456703437761107871746755365527419679752321304125791465273646656381376754498062477308075254937564673474534438468836699700489423386446221362712435187026301880473680950653121353113492503844561067638453214045583065289849270096258885816129988760487135993028505509556149151479856654317732744161537477323035685491476831527578943017899274782603366463669899892646963276110712314916934177692421289865277664684457739448077412849130897992680638740958020217128455845256460283919439869504090833038118262373259897130892669519065824395291973476407722429911072783224564551722278769614050199969441243364261414380010816260047014963915863325316034414663124225707307621083494963922696984381789603208658566233558356418641491011967639741266117801578304470136514054114968538356607261813914691395409832509928334095992195502919818205010240297189741070280291852944648027792056085575270322516181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76760773377715960815498010066835591410437815407564379685016370365774493870854913967334130249521025373158964201601316330003264470275224799621828719862892545326938859975747741761134645743392919938921146032097074083852773675142732539078645955675859713263791549251337773770651065402306006679921987235600267251041016227170142244437300926383248439895389993598968780198324248911144478976825881962374332828714642673768328338292767460429558324071413148361736481478352566140354480854477949198541913710750450967088597727137270402201493848231986607456198608936945127443974392983846049830264708283602892811181832144552321652795994253022317080969589484427438256074997393641128335794376610231222789856255347434047286892861239276936871279771753886090062678289598696512085583424634310805988584131327250323279763607178918385293148043698791636664066991847247229926170301565982724350653970642457723261392419112605414881248180322492852107670034987635487270714262883852252313320810160843699437505639240400047960252967558085480295849262705658321289201706676441656778190015301471269175995404951707848981876854736814692129589985348579448923388427521304880907184807614645159523495100735356534134147504155706272535417737237489792236244206083732045359758874083584854691575961469233490165567867127042314572190347144365368231487048864479027053701525974094426537268322931387017462912817712774815327615518607430416895686193840604417427746774474208295765322222930616584655433144066599180164648175349001566893616104321619905254333710677029521288132381724427834231172012830733690277309829078697912335297945871143995762243442982931339574168191596245220405233493478927168056603858264444567289785635220970822894372933480701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295127655981693804190567295283308608646131306895767150606279537158721229560228583060937385428381591384686363931024610378969726134389339736730052017377428560377231896105133276958575099962619149611010149117160893098513478077542855174489899967899503929250984152575218546979705073335926895868241102330699029502058091815322925021645410182397017137416067463324611739657393256004107111471382391821539724904640322326697303950050969989899923237642627101320500401678922045403194774431152088979870117461585252499197459499820820945764613939359879711208178417393261592564092577569452979381970878407048254848393031096715436008575221380108937287043335398663992070799252586157404324702614060999758777159926130353573894268925986348287174109607836414912100809966030464870838304718653690887973028494919888380798099882929792111458216463923749713349433327192337651271842471518436979400268654487547462257728401261083669023406855773249015403320376837703394762647930078751065091048280646594867135342472545249859872462926745683820001730025705876230197525530296673472385963690281176244368240149363333961084271653289202059887614452537537041939058517619872158806003467273454444849823174560937220767472168631733180771118371754921519194410366036450749073795525566383846166700169893039089741604767464280056025635711848466481203197645252668097885606143831267173885188789171281257682181615870749837919616372301922517615600596271232539899718305467573733075311811196624441015065576064241496328943223623290991349722948742293800362874027637524337962116304063838691578094312887680721803349303000252957334590224963869377241170131559123378423251440386478538848134562381625267919448424069975646252753568564958653451174246092097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66076875072256354802465162695120358197350530567913116287918253950400654261723792026516444036617333094866549684690889932494787762010342006467970690354058532304482274314251512858855125875989388775162389641218200702865285559932552035148486804727995601748277907966363499734756692453420145145813449417915497525218223474644685913251960770643644631487344804773002676766353181895978803434297387930782548345664546370411882431032773616741159986124775759191666747805152012474954497393179248504319164127427077140713878684477654043549075722604548844378109450480418645042778549033620861719325241854389296604330095970282773810788823942671743082308626603658268997268017139344231146052487276510325385768668812745523636979180630019657355968828851021925289815858944539235112224473252147654013413237469692716503216214996011619178281112227497958005938381291878063252736052756008343228718727615411954879206074638717157617206922257281013634273596679438897133816670985781068931465219645023314169240165713938077297487447314241758564723288676531100094070031113126721724905466742282373721043698314616289272709723861471800415031805111756371813961326793974136780163941533110982723163101810373864577578371257277993033948511809633875136371617996732696158144254357733263203885869669320951322192536359214667714393083142838339761444568016659445438085020718679621627120474874099598421029924197732999200096637834527115543674566808611758036564636279605730712552989892695626093987408004027254397292280085532909161659965793037773376679317072302569195464010063961494873185360248276110404262000851760533386114820630104051882189258553173520770574477470552326560757701850546095854644947747570748775827035096264914345254782199412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260926330874892741793343400833869756026599168257580355825879911048845891530140920832086318196054087370681810120384939477815784596552927731753965847942117055784649468935420041703542964205814240054822717477728797370536448984983127998421105446635386145483568189684165369884305219239130889344878425935719411067845808911145251230532020688241251426905435032922595121155705650274562962383920679870249313043496448906243851305357583839374543641142620735447356851497288578079055200280702412727070910513665975292356879208168328815182305252926114281840636163245680396351242025014058669626134878525858053874528417758035040010772853267346409956084433755041228214501791404970367999411629422746121254508664564332385564015439277887571841734418103039734174419921095910103245301634724939766580974297934992829366859482249307324225594465080697140839002514759023612170052908259231903298269863070624746007646430968609739860020783755114153532056760799028289260901916833874725270954784546518166779733336765048914963574211234423862105560377775639553427986539319063909171245485451160311760348821829306977981865181256222412844339495486823778813619930158193596096752583550144804451560299362090073746426600183394589945202727579740431954639468145418565795716369358732743184439669293747571385162356725842639385177933546507327636444714684321467095225501098192069081077815847048132248394293317056483391172548874755806014834013179773591067320082423550129106520488258047848104716089074913900145595263244073574278998518127050307915956191114335172567124472600359983012648946120967357998483787906817793392589832098820334822280997714651658538842904450002360189381798948247640825678598642625422432765456332203901770561256301254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346253899006565724325093913245201971676008895616239359243350399786451927071624110440754916160589405597134466407508965569321586576970249719894404634914687340596138081643304530787183477117082737685745354013891804627833653773263755591912966655539056886870829121146050442705258977745755716680584382253663531372178116189355851357815598708126372931469410798007788847824946631277161900936294211204782958271461116565036471924502309997402881604395022055552696627662074348081614246097788690441743398241321045949373571882080407910796364063463543026976205195327599976049321298151532592530983724872409068701246988903366496866722426317639302333270584225016112777377368675486186147945023800881464703408675284088497709782052432374944654434184861553700607608392887572467460991721277085859585974797363744815601219297157830640173972799579595039764471045783030373190347145715085642262829777422281055765856175944508119823203382058472674261260171938943127016769305537869776186149642945163578468863246563527408595865024174668395126197015456336065037039839855831163060330302394718270626061677432239530285074577311909137184999283715047760406404878109391218197862036405857064808770482910030825382659611377828349406191939573834072771107259617879011710052338030168384775281487868669200882421316097938013129682669760288269926505208199859457298764516781909538208267198232304271502966193390559909854190827335102597131307118210143364234693033763669937218183648163183828673226394140717376945502232086926391262287383163829818934327175539975414236272955651244125982105851852685778273212251687763048755977977012619168043209761291660497194745178916098232306815900060247906266125223682957779601872316254476266315946426064385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72955716305481120772362578820704344999451838334042093560966891473944560867026395197996374523706149718458311651412743759685956567849064966085488032344863516297476534373903204416585148283077768661537036730168540188761250821982050899424240863736767656191629447678474844037271713884663013513764524754691068141208910831929422742780358451044838970575730166152518483967179106591871329431609538938092422855486684791468808088621560220995676377538534862438096097305646027672027282504277934709230451583789176695204322273484095835519169039953989837326411005667221505901460043901881733928917590973120256009523843946544164018784567667046297797271291555349009250919859249969857966713598297283310998731347124754362310777359421448117442096538248290491575072254854673475093240584426402736334870750364201372939816086883671417734019941743778966706292307220913737829771124846225131494441370940090704384463198631043939372951467923299999883615066965815269173566246131794920507359186385337300373964389205102680092127421037671835758837435756159846778820219479612293633364413470038058207170192008563331532860020793467298985269242974534718373274679414774408910422433659257822032343718872585719507297928756599593684184805691880570046926969017992600624296173783262512129934042259000329699953760068187571042058282231953575824148911339742118087213922691402644076623618304007835034210096888664743906226212557804136280300917150167622280446677147102218420975735734445124780734390254186593186810364071101465025522945856602870375438720020219676595987385807185236791533596906724380936802456528407274462088351400455757750292236646471085379870482701089510064225120226155261593887889986709807368388050544298949087269164283770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343786558995136577846661672884534853612195270808893186078181870711143127076527977382553177272155969039421470807703767937083888514143981347833634746235695216960835085899945702542268318927209615006284075929969414544031522529521398204213070609569185123221286861870607152527417355755967552481556875841065025642170690169525009687435277069794568534758776548271251668377403378587923574465457186293346025759860328434622652282176364469362729580060475646279509602108481510117066351378616871066291846687281738730185816136861845297165990879244053954275094408695932101791323879971846455952280911919301448015877298415790627803320987177951879314089267566398684050424857500045563244970951697107978597672787543687199286046411250775309120851789956565065864772447901369595032493831002792688800173388731577003214850680713568572822683318565825247507443513377292038450329586726321037997737105062332293211699054066175580096730645165802578162848298546191499811746053678127789333192142880452074869718697357060923046562030460161039763372143006265918657461697187697630066453516680513203640440774360766966253587667638733517532648574406831932736151717278082966211365842957994618142936539655503737274143244779355144872560976863461919912791977173272260085941137920507249447164417272437975924079267690893588132507840548256419068722590734046959219665836568899463206871029332198912727194522643877809659054386355892951266221097685971697934785985696780394121677905799526632274107777954376963397206143121003032973718055736472077251123375113774432110358675695891268309670773704636239801493005156556806324430086576972137913203274245781444893944604510087917701521974378947279253587778161374825677246510726567710020163981365742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257897905051453388978850640139303437598216558333031065171239726694705626812280925181479595872580934681866706544941115524244482052220510374175092803295009595969634991384322704917060990246246572737871370929971722259805630941448981517610200461398872286400774157445256926441118780618936018915673052550449991076927225701711079589009784662515445265452322614661033400900825205756476480792630357297354514942768064920655907767199489796222813831397728127136534263204607061701935793608191537371245472552193046833919128411044620787053396185031371667160971780399139496891295944272777190592096962278887209588499772110876612683379069089099249467287355005610668746784711367725240946626725896203370709492506500791099778243177438233230584016297885828387873104241075497405044897288036927179329092494855997526811672248235906881103664406189332759346607934427651670727191131209169146556397678367379423909307412760605259720514471373583609191248280321032586066351158279805962336967540810397982991545061315958721695679065329545921820427301922423909341690417502824857929167824267902325359050003948285106886442260460272005669284859365032378473937365144243082529778074758456997725008642227508902718839036652501976012749163843518889943467578066186944240904977394754214037066653351975203396374273922250957049187329626972854494883841342379283060587298494384236763738813527770499760727970953547595509937234800527040961772623757943681503987289886180464168075325088810079399152142856095308166961884263545489474176257717378205972677719442882354296755080600628694130719456628138469179407898964162129277249221891052575598317450505103265908306252764579663942658716351455016414997863920638421053636757263392856195713300103021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254412076697796467324055023877322824612694066162333054900752253612843891342779372295646558125799568488292602067769368611410150027935331648881994715447255767143391840456247270081021036025723780920986717032304016908991285703968744965594852330412507982104073673651411028437878956968078859099244562557787329901635278767783686770225913910289334153322691632314389269434308980571390955146872703171969589951856929403826702654053861594665602485883324403536801091818726309502008574833392798014773994185480328528351194699179268119969398673196252320701306445347157155077549338208929870534206190348767570207929644379681188544251053189163960973475749077428494949814184865463880451189782490514145483383527054764047187834847579179498362359214977653185380731308079748776164833787557852815665933813470332988169587635911614166462620176542859404191468844407183315295545465903542572171276304307599265169890444107250848695315403571728489441866991941432967681783767995168889510777184881782198699848740462136534888405793372441274480684768386748686668320833112055236336216215635990253986569904526895662879135465997473333903016952375141057163703441266256773746314899356832456028419535914939739282325741015667243242670749585751425668842932788709723081175199171151645781318015992298923213784446797101716497050561342494928023129409463694865712506261937179252934127850221969729694484535183362416818753801269146952984205559433435126538012209880469321868363043702565782347282863539538609722346157125154876768725471150853427887898778300384270904012220869862800181315151489114800322390772365100402901579544031770711113064650297692154202305530597610111187255942205935785213962261499540010618455662175522288632545647988534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354295021258760253433609289303959937995615330778636592624824172607510660929559542867591147302574227833198485643588705244290278750994525833214951428776474403658114247619719467067238565016587026235757807901568677421925700250473949953631386499865916595361175240006939146592267828636567902963897580800247735311593450391648523297554350026036727781229369228243321939534447599175885093226700004220891063303949129017399941069321721628774637109440239532881804878555456608467628385184662549250785108292333732672890137889334143496720368060289203852918799399116614420967532971838143889422457360850705484302721277140741906237834563482792631199673263315341110894588881780828640999438933871527398111019541738599219333484177486450196223327592652698950593387669412127918221691030852566661777501622332115620686621677881446682878754624530389803933928241181787471540249399309530990378012514386285515030030860300904632676143853199977348831080885705901815192177813980896022294995998768642057462440390314335561538488765308778063096158128409311533476092685798366763034751593804169074878180120831161613957534515130208057833335032326534468093634337478157068914849360230528027208107370867021988219074997567492291712752083259694955107635199959337668885080947424295018617258213220315012748661667585542541802064034350699103283710687781549061834675813586929170226538050724236684849394705794092809677068777543574557189270108400051779514705579737571567427635227124964743662532805414884776806183491663784523474225834442746822599345762671760231651896209472967800619658059870681522266236159344917747812882616686544304219490422858796151198090519520107986571564339090502755856709203860579690125331185263289538874287880420449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364166407327396751122557903921071814241914436371982213860722003772669588829827913267585071567884346860544179537785782949313789245910066830107479456816863418065399481573618036388535746619500587897391432353292667106092979798254033862302379528459579890748130701913536196943192644824847595140244013962811521074203176491045599467440272474880333875983377524217078942484613418230481488829820868860587558527025235756740875739682087761387830705096297984814156220094231887339224664002015613044151008307882303915485851116811846609595654299361511956108491899098474731773464556577221242542517838023302757761637094008751707280577342555734899389114439578775490469894412112183137062074594061013301969716949704161601052832509509265735615247548492413911922161298356793739338989273784028954791071873034997609035439674066539803064356712754082224214894214099136119935137868860520082326076289710739566566010097157182236307387052244842605791005954145235058130622002819941811773629203980944249360207286437361005804050228883067505228528499093694055204789503518853750938714494067172678340910792063742201438629967233488238189008906261455051271320863123256107825672042070143020765187246953517523958952086088458870986650315565100574935224372407337122911138310060825477366973898544923285241877120854781573946521706752345394706509523142769789824454625856243419313526261553305478968909010019320293053291708717442226913228738269797247186379337966420432210542151139136579382828421222328201177682267697453749289851174061766032944558654463814932959074386587405754936515782565274462289454620143094673893238457491098132660426144798271476683171315365938790912107385113357370407854756281191900516968046255519480868284108421111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379317296746984215582759550959124457192451092424280108724981028860112408573695415588183868892576588823885618989416842248270574206406725227093414832269598166790194682657531806828466529490171580601040876068496699380652398280699709740238910465317606709893753205318046672346476569405706583879330363663738163426650953952560282310682556867649748821924393802930143947067707891645793768202920807102808210868500508456446044482777151414553546154166149403758560710935164114125398177889101287287100041910563717348848947160964826456337659375263973628352937973071930865501466090967593430109635812387469469468039999694845347030690252463094035961353352372353036878370127777495194621248515563169926467983850727799306507409613488810044776766842493087002688391953403093967915155641256574577823819917259162283223724232125916672084260643295780153579548129695771650653548013639938113667730568903731997561071890754861071517677003446254120977099197836391306204932343522732790007588033820203163063579531851029788337677918242261087836522965603994602888692255846053792559144553344948972560768075850727923573682194318834830318270801618177014520183545849655950703067270017077835882895220608447771998988488492312061528468437774643915697425877094966785917418316107840704789710061528622596146726917036008102593726819340789001568767690821987902513280697380830644896505333940385179100576950318612628222276041655227665023243335350147535202831839790080209337227811839677307834652846962923596044000808673550418321073122173838955820925752707169729569029923398022871549019238242561924372658176192695264930474762156077337605988456081783642193677697677600878497442103574856074907758063671432862917792340622557457180881149389443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112685261053116318397105108855740218200352004593909649890264522770628605880741775364870299443028919025512480186198551041836319150887828800425162791065305708689833896854768785269918777732855387489802079029762727371789668447986958071981361429802410247999376069077155780052224358463938042095377236653242364260662684924173800385919997085336249071464883177037445526017930383229435663819876202087578840955819046652773728354149788579750069717954154196025947397156977816253576427626834400133357218138912631001866114177384520095042687367538379252957247345520776548456149348185211908025931094630901934324948575582647080296912311824509810938598876037929290070917329065719526938172329531959111575836848050128617281216947843529768114301175272089628136153879453122455503064088657061160827651392322692309774885407647712496443463450890005535109492282813482679180046183817642508617583406316838658039315703577996981651433914491653155962505437185243170090026376375326776674594776580157316889710880269945239155722744497928712282649097277192031400751195705459004140805259781023505239573620198527071364465551720549331931120032310440714041865003228383275371737980215316036656280416062223481839850111695518043202551593425107200446055457408697747890805310061834067642565981522717197378193466766478185321296425075465249503661047336119982829277390505378098335044590180819253401666990779773571621540689218460074142165916032375473478331464245672869047868072908136803894212091967605411872713837431284631024818084988976081560078376883418267586571605692406264961450752072407113605667692484385028652407952049361337827309936533235898087135618057166270988183152847661567222907101531000525272669917610047918794548368204584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359428835484525970649690935258728440700911424528125303532253435475415586154934288207103857215830704730892581320669432942572326779268862671583894766090666418668481255497381347837882314319028696167184051130613643375777966009073098790490306406315161707740828981144105227085001626590567300636830316253081518195126088659286972191436636283210441781778166014406136522928539065978197494426379278383605637894735396195408576624388600439634287209979575928297297024117780375828943863582251935408074072001345009494796678904631467467182122540057040428232640992659039540877525797039775524079235802613732216794991925953558396985232733430699185482913884176239972201055687711969721295121366208255860982454024833726490266387266601534042750992377228307364435563976529440909347003206670155614262827825425226141441031175114592094109716652659237896642183983407377704884394193627959830350606862672551010115651581912814604860475107276657390917263368586471345373974505788072963472219289546849667064504644791119091507922926809546654450103028228869493207061719563959523174923759991834864464204100132882524437172185801777447344351864629356433520052427934368938246247379675930290813070385798418250549612126947890259580947269063273055189586378368994325147403049233223950353282709364660622089837695876545173269024333895493394813931056350735704331758281617386148663169725519133696261895451814059188311942717864151923437435232372968863564372795166816419741848863375199876263195420159680198055509211728212917375473602174763358271698182004528521012240287234301879557450489383561043537513018313602517308773484437947507928156548918234618224489416661395900758381068970795945170167373940263376450426065236359531103933438846864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78695481059079687266768057970329145282576299795230301778033384352490861082485621511970296154332853800945033191890488104738990107453802268494990251584034958872015979295374283046994611612142956279999287080811276748088584243997936258768105067216074115518919024173548029214142442463076377417906840522996599541537748759161383736197545010637570491599291194977240102030520507540430146196573110744818654485713675368748101533866018188638855447602157563188249198642238915101395642366769191665285915679990820537753297405748423500756587706375546650636159320391534642583079127386660768425484068039044747445555942967643155581141570011211368677614851533280831610846618903819447570193768959777266885916152816427706956532131143208777873595257573001274360637637621705885538025341190691749765149548093370580561461057616656880217652882861709620837832488051876173512978046986127130007276709255746334526675043157309581138092161601922381429733334471229001146550947168982756096693135701390408832168862311296564007625503250752009686181861324928746033379397617194521316397531700736028592091147930785021537068629863335059753652046289206574991623627201243228427248053722516426725032615966517575101854089430202706273510561323197883575708694099923837622900406819323939797131610113235383784595867067020993208225466451857905932348874783117958033651315944119240124976914382438414989192620020732553471644621253066552938353599831641232721168412955933993489061533849375764971495221696573720067317312312322506147560645117591750998912408940329271941526984461276812741845139402256392808056529027522412830789218828590556328738089501612510336851769267105443523731386489406943322893756094306431985432348607843444719007741896667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193386151086800114442033073909255451015858596627857166566282708139907148785957910568462522158616245341047472608190946938246213335310190468112791575338286270200025877953782139000615642171268029184120803482702273032845837124521516418096677039383850419980609410550274324713307616711821812016892352320174785550091991892363439113497008584769773649620936035343188492680887308939473623647742569756041303813401321039142145674723557262389747630318972254907145127090819826175416578019877642912533077483547559265304330021395394744889091129603817203125050209713726620735256050626737781850663203665991595875138649591734550959200407926781127372483366750847344715844871253080702537999519363675575140540764135627793568862978395500877175849521901532875493304308575916212639288745896245980707679219624687509506472415330668082204500490845524343253904910639177984511705766888522952255406486485412976136781468402783519123224626042083740535032738987424091387150737408850628288875083375659479768865212828360208958191782748190106492084308846661923532785881348266807771892077625740106873351360088137688755899964380777416219297885843347048358300704792527471157947243363758512858277033301952673525261584959805500233478943306617746013235253596521393582451704598050074250258558246442427068039709482383502284481707124205338099437522753158017158965215774654550210778565431407157439205623097577225089368790230524778861726065409649702233077411378514700657306770232300098208707901257180832748626555274620224346642858321526796454392823617812803099925059226451506728212510288472896367308515401435768412046617386796946543253326789885318513938322666134013935624740537877101894693192244840675932883930319370021265743954355297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409363045918922842301511970613613571649228045134172490673435512948834856303515509807566798461220397126327538950290274777917116791528700033306644981835432852134659950823946417289195973227917725650501185665363049084058122017917597400679707029220420094447606256909593478299907981832748552228900038856723915887660828286457512095763619503952964438768477067716243368043661964699888517132539081154292530936715913870278898307657731500361816285495314406039892453823125753390447426072052963227585687063186345421421505042854769896357005457328232373104881168272121549864252835539617992841175511505707798629398778725841529218538255184947002913074163809678505256382407679935695706717379136196386802122440646829837977483911737469368784755807517515512370265623298482688081095229433512723980201263634065322707808739372637503370947516387368366276687213298295614962454476258246038828404219502760433574487864750827372598141042528140174215326106847960421116174331918183930976318230895936968384715410969452993035500193147635835624502112008667418607648600343380618552444202593280327562244040315467530275289578644368426424829630450835155952893715720709316955262375245469710364914283898072083911366994280079419662844441161638511559134061682887462370613966322043550617051678543934931518149783643462538937479626022367474569117420117503903056982975214371240008626347638215176432538510495399544878251373130641269520864543303831481101273647686949099940783643995392777639920471117628138906846073004399415001463284036930739619453265820851545361829252799784691643207658820645588913907896139509140387552510846964431880015137647919638634696770787395597969843096553079010509646922930154182520409860941957124069770178051188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226325820559777070892199900245456340379988921367271247369786571086372629099416999736738790725234028510812965513590694752637156387483939850618034650451416454991477055115291345560687087843523968044501323508041626031097218779993646647397134422911157331011871479389009020660691349692914709305369344470832488129386654833377759811190691892203715047373233934461670604861589251249741589271179141210537831720982910801594265385489061031973070427505968654172644543659705911926096085419221657790852318195072408955361110044872692651196434031065635453208694082652634461618418271657995412864449328343395234618701279480297346056052260439484578359054790581445839330085130932393539916767054795523248624085961511595476199188877404480493545323891510063357075761066610289142188173462509475276064023323970035438029896023997026132215508169423491919047628755503572616716846697394198966126626644283660863888730096092108076661257453249710183486288540467050280556575880267465022271130159975204096995435326744148520057263264045523018477410456288048252791054808521806943307522253722611737366212627403373102430813994716605100433422114479482073670513632105483399958228278109761777846907620794917665698356486792852369818132220152804507741352436171046306111126584327537224274851997168059733049834890923569809283104515141512029554528694653500105140915809962463865879962644413357231224889308365189323207165115924183928741547747532973220174776933933723448492799590128520487789272306068788831449757221350798154112774238929711934532488782852214195982793368616426199594871885327919702607305240326680799367270208682405001602317503280740425949848395997915523048594791338474679643515631249462530608460623169228179959709628937851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202366888584646148716586295891771066056711943440772010501015422882420495772279624435940134675228340727003876989748069402906320868198428457328305214921937515092906976246504953692483586850812355994235143143356367857161387084250015596526702439037326795929734556620256560360161508134657877544428578538256205688945653937402290762481381741577838351565229417948457435410825386389341415798195428501854592720376314827397067441425019190206498512724736550266930679499303463192234640272974845714752291167222459299706506641909497253215600976895857995483458738778016339284284949177550499030344340568765383646029807031076099027160229473498518685512918061772731228857386314864919282777411849959123186305190380566709733941131193886531190666849080330499459949218045739176692839618540047798383972225739531004337997377021552693774223455373356381576325156633199765839841765421279575819415898885960900982133598002609832402101903003375227464323833497364847825714756630408347164997417676530389525822201192378780991680197086487591473560328410368664001420162158745564091973209465650230231816601824854507142504527909001384716083809932853988452649814994286279014496549680683887879190948064562710970163464467790703821467736753253555146762774898647396492188912839835201198318622407093216233554324317616148047358227934576591214426480927635353323074692590471373087605922904055122952392820081763528381589782333971854013803508942806112484782314144007871695298797539082828520255498107328162210048100873056351662364154358342221858340299812449474331635748252857050792661821404893731610375756765007703592410054984714342289640880879503386467401511801886542177370327973511187902056084784899418202454846714635551791243708711496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282507822875595454708921921689865950425001732446725227507861154754785432660262175670453716283663505566955424400015125562864508236367413809278973708967880040524261200613205335647320803235988728603826364015920941813350519069790440253824153321255309710896417514020640458368109810931742084855501787717245384128652588753947481599613891628582255819851519423532210290942645964251469676795258009079265187879048143063156833994054926659665441579269873683999341199427123714184572737901724526320434750798222843162165332711674354021623981452086442816156496376699477774825768374024356587063745276158188627813470613904859473342610754940155484270576272011815997683377062493574293538082415348947838414879965901757094358760452530749188055108334707368364231725460506513341207397459344180741206160317619159056118071587729142753802634702322598756308658083481445918108806949257418962834228355859111115273086461355806125509691766159361370354330233557422228150338242662861223472317437770824669106118488550016510666173243173654882021948693835124047623989896217650995785715061623841409404877198355710324658376235603373163838318397485739907065443792809284042854691314524779976167179565449353749530835109399043798072535081564928395586469275979131162931073573893620982396837503912603496094525866522195778071077844643251145415258965903092320998370127276456399056574622608801111280511097785621086497398559475656764787667208859184885283982850607684131495706183865089263229782361736184027077660873204301696189206597067777181861339476377676324319103853594786249959390087664334285377304587829874221856004756433893058424484064922869794523828225043438716077522180307221825432735098811227196905708716187904524348384325280893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325305995623935250034197163760643558490297462427789837779442398870027152140315872790468865716769316267108007856218887928747021792449076530572506565411013477145868454938450057426534069847500484117122361793942375112059944457668057832747250131344026631343331347675022073124330915795676836149860997633125998925459507467731647463626828548977292995762502022737767916224200101482286313727275880097042476526756996132585453351366350687808248996805568574990066689073062146559988511545853540463981642191817155159192916947656084740372261405036573000124823692286938522159559136748755935328612685757090421682963714172356132804246534214725108084016236880746589231318748428790646254100699008080533907785203554767636197817189481341357746762063559834313648943654654710280794557111425803948018412389326784272828766566709753059680084798709452336367118720659543787951878924327508332742340491140834940538024724147805408852400494623191153559095065763976485633771367980094733960530992927599161993688629244035997287672642285995492584764088339160073783581777196162352602517073012645521949289337772694150686673297216445852894582376238329092039881901002699590426481746844677964909102517987882098427445487700355116760633694652606424608035242977232723896529974838559628630283937280276050948748461755879274412864608577140980288245753629836566082863450590994631255931373015485761105308252830735711171166693465766856483568413738510042190792719329231676873384250299988479394166406453060598747729799315396058337843873172969277779242107383258523941631002485083923420000126123863045389666490570762479474625039043867609053122109161323063615937496733299052553996901092254692853412620394771883643907730669489448614988875227823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6361344130791442882243338637524571438586521423458475047923090746511704971909646639869696419701774420101727599108930263907559579779119485104786391528493557079976226424189265091424356495968912737176068231840853071256905570357028102079302900095491315149961316636276283129221390236475258987256268877251240828473755448504856254565599376247149414840696699231373157812046865713711769865512980328970417838969387824730923695406108911025758690684305414030419304822131968369940465105045146569446455303988343181561280876876008411191572428631513859512982792997108232365477165776286025755080577590578181657235550830688455595065977748153000656800874277390365309327762558595773292131653353678301588312157436996527663499722593076252140200354248369043420611730812912324575088646382915248943840740272200016359767347957031856103146187547741219309585135066678738839796024608630987479283933042949201775761160131961311679360208856683928002200113394041752427912686261527989352600474898384523664972180045966061898159884375666325103676404363622507369487415782658741177556838807295378187917588673337901587915442287204552738307071348512299681744293006276402065484381403963904026552211742369703790531013725159373341351197283376404927063664429474027428817726893499188487720565609305386040061087493449436328399363229350087546704194031091685594357810500738511679069503742083658524459072952709269832339947953074140596633404832579606317799996705138704370109645904868481245609100311733987668653034797167908412274605281701474684103737709557149779344874251865159812355411983337865358638334862396796725370007412790531051859307691383791245338221161374064079649492281511427329846361409074395312367021230928820102076080681807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32805293982687250834101283334382024119730274858533052745178996665909523577595539055418360455344762267999151893593932345904906254261490062672582035889931619243704181052373635338451010488052269000535825486211108187722157659243667789224696913589209010758548514869045962432915505993275658877021559742741351287962891878532074048983572749364746025129670419796503454024101611299495158816166754868628736261295386826601235449929573731304103907266052606407051826904935176548785268625618182273664759347388244627715121539592045286324239678696475588285357982329104521807109286234520527508946685129114639915633308874117171222662219205318691381357043470862530101060119177319663804010700439582237847730406470515253949594211806166521145965335562186237304794383090618696105468610338367326120444607265475468595778629458380182563266040802231853780042815897197221133117804577222279594125586031728080346927417560461283936987034422551694390371284947793993448785817873468176546772672540370223476947677341831419733660478772033387463758600911062672730017671800304711427471262043849533645360331293987675159106604759056957858539851236851876937979823408211088260123548225277451105182454778196124295403377387478211222983384723718105096994223422036886131112696529548645278573556093715779100700478216532343870797245875134338862757292968131025909163893953451470663107712307863466831187527660872699530213386228753000861369596384990510322703403995261089978905833182617148591330980133052324558858650539206549239025464524075943835662922834791170579675561689164203688736016210443294668766428933868257555092537583760603516509220067459223826023126528376593702151190134279937153068635564118937456240216407459302943607700883123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38898989345481080547295566539735399597183631858640018545085812180049820506131024400370475315109275710406544210245584361278040447662648402003124368655561096972728906826487259490203183147129812621063055925151835721540659567170617258030456095905773820728097143889724014470034456563258560645471649555997860135531361275340170514824453057185985143287899956325793657311945934535247381908602743776593839808824567639646168665911092510810419873634210355089587187854323879499600151125421777873051098276293147710320646991246255687890244109166683188756553594919918663548941841393604265092275479313665667942942769986884685071914245870759682362995511304555408609765863865440328385402765678634987793615354623638602125684064455271733601064635939931407174489026747653084544701653843623727564781342383489238476716303576506386518755788384723141497664401790207674119102576971238209079686438508933710598983414494535233161793659815630495455761539657259952835806101693895264278561742677177030010184344365951835101468187575301293701169464722955349019509775221656910960530537587701706459122601275120329663308766853684810333207963591751014371546833700333361357856653727062546986121423040506529874516622284703926398719857607663302311623310828146570158861797728764681310904780002358549374154319911614750054965756481830489424038195171290903134968978944264127869344535922711872804700736041014088044572784359193890101742688528528415119589571434841325115080513376197819574697339894570437307707921320584883823997162558392733918721076925024642581163281007591667233937675868206451106101726443810396686202488870753522695993624955269786546713820813356317802112563049149295430125383599066945259095099745063580265626961402838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371117077224227423711374465786311930333334037646863356121835417177588438239836812946955091516540901634854005301740559647925401325152058638533431426274457726458137966767467713889503238418105167010157757775876760984924840254642744816334275744299972354044724122404241867400185594008473964875244023935939105023866893548944049945445768547984796072811090649128779030403143087904251363350836599849078571620127189619390480758218728542019677819056144217167928568868708871359625085689188656583935947620273920711928359669121751419148413925582242406952689414528411969613719471984816453136955877275513831981195338737029953530708562918229711795684601058782317955160787484157989083656963844957890759565437336669805904988456763608501729681321257638077750144678845625477337577786783378785343848381705279431311038660703393031374660210007052751818857603361630443751928584467543857677985868647905464265465829562446629731377637431515346760408937766975346364224463183381087682697032696595329818183686217771772973029235360418987892763085235642499701537623232126167474766714551790566454739113278605495116178766703998215926388484691946450297308467563980957863616196446810256927455628020796691691279053393868427692884414026673692769956138531839616706418619663447913203390768835671070058670182100339700303206612256656884748593215743095489752528427672034901385793237588377443625339444956943785462656697163554453978933809980889209998794114673291494593320983875584005659940856777917047137530464104281833771113888918512534356639347586476869194045191383405366457063748597847905479833205815404468530505046714703166686713942944783259600312322468795934955310986514818418024191394683586563341463886730082767813927425784729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236031085820184713776612771734881227565064518245474420799216827420725338843764645078003595902175742949715018420794388285325024953757318058737566701330223630366569563709598986696354215134723594255294294883707143023895338079064962214568020862922273946871775712340859716346679284321591321660092333660706743799412367197720428573935367059761598051018383681557835731824714911388608760119847896258834218802830132861892783146849862906971029402973535753890998645413756933510731239834208251583153961481609101210358489961838780881167646853032051572665669712702731835385003928290261356043478347756840843096025281824081922558554142116274989291466961447847921105740703590141382540458664843985665068862992174857746110067839522336369462256380371843389947887038254419325910945120314532627732099795408234259315819740626818360420271676708233786689654247167854696322279109470715831885619407647240683797853905023862610885292095883595534103988007585776653706132833329589290299259557524158474841673069220382581823557506588714247188230228332451234778068938520106457740477569324738580496232904700933686456731473552747736803667436524462924817448456876705594288954789850717969852685709449821248284527095173937603931058302028093082998618466565714638998285278208889493442229036769335378562775719310182963914256112989668582617819786834587072242917614355040063081884703938318626934060576859710396588735610311008699893459490413063048421004989100871794527420071981254835756551831764768317828004401677003466320649227371190179274247018765045049380726845543022526404889285298828955612639438577632332285586857667590799056185028755673560502395377739344559567149459638174932320549261200859830444669289716061274202607103858883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16426291067081451347026504663730676428289126614882869282722906478804311424862432404260592469301339172454781129140600707703273092807171484796108555805925807150227407140248956640745868823702446980650752631805317856205730972292185329711532728606838533850968871695787545553575709413035951684232031753556478209506802705863762400080158432236237918880657860222904373504156327045781816844076272300512304604487420693874999605333175801734338949211203637053270810963194886978123570730903480644571616200772229417932145739014611881296540530764207021155680416047158447131604779931600231644551812233531714861562284375254077190327820028177608490445200407506473147328785366662093643557980501057415745147616600120094017050634987867531167691682558861776610820532834776557945542894627776136943744653349661288140614915022483658547131597928301212285471316211636437770715332035367141885583796650403723981943186829220146007969486857202619717127536787174953105268772631290362121816916669958627227903771553383823186292838492158585007343619565453127589502709167278356669720502109703449683878611007119261993691049381883193314210513729003657749981397654644389861918114843738839713393833976699185061220926300360657633327736826378093401875248199533250200171459500066967749788516748596847928507226297598012422073849960031365836762075024942729254730075391235812489029670025374624053636160041336049811451834662150015973654839920117220914113743421379103368219017046991807654981758695306391855022025480517947978333975394329142548862123653733049180633745366131146949562085329003863838938316001389125030052681595504549545550067819795114311359918328542767853676897596323578189417126090936913561186465137314521931992799159511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175437339860490776442121677072094894191300065130946948372574826329063699523665193817753577314868437371338097578961889307838200084026063049906530417288945739304109694188861757291103681796863009021804967394011072403707377697069551673965951408478093309002388196066532049321290301808352452231380677538686906157414509815453131409407560897346031096444996974880568641731144440108751705939309563828101646692367955311717847867572030297105297474270218694830680100116758808507669919592034852482782392025253880342792808420674366257508754560375401937713678661547823967090188535057727088739493527827865233639341279443962042333972647062877076762338647334790130483703032477081107711967073469107486209247190979554296010077819477888135563875285573606058535493833949566721921413267039457765786883016769170385104294615805752079683542245827624045261685819761374905808666850749663218448929637794423435422102568456332350883472506893690885486768524482521900670698298333367486073364426864437859668131685544940504287236893804011422457640205131020108860700494393244705152193349110093749772019124198060684490085754470150820189069929001234635268683273671348717199071929911222722579988849354989990512259169022846139931853309424770099232714526618354334823556541242635791762947152233437420263661256774778532820603718161306604954858357530378281351329623408348127013510186099628708475416570659341624257609776359125265538894820588129369996570033086547031810833807267742909732682961497802848960307641035820062458993860236374813745278964831493312424090946178468245277341176774836951646244365497897463217493984553374119392443772558416348942958323992106183336813285306512711148983291762865278159417944088948661291605642289563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201666437652612902441547996991704895602615585314149202105579148137263496814019925766428218262591531709772280507019379100598225045638534386994241084899227517442325344569141056055620371998101132614682676169953605902434218608061101030030526927770072477060072157213342817122628658059918990998020897790118491448863443946196787494400790724530528878316131916674400318364727500349744602262125658801782498982795473723753582007023567491015257739252112825636004928246977762724889875753225417902385669139642715563632593987925115590769415831437651852074579084572292166271778159235397439635033628034946139451628965062817618296754592425747173393673505439676643203220774280852440238413309466579736081285606602195323995276526658548257778015563569112838910145183123628428768708074044227673824185240107030786102471312946478450482956325132612005847640021169102028370771494208876004055350610995188415312712190705282671773548147086928244910734316542378536370781001121712350863842172582999035232646477961414771830170344535166950177506927661337585438901951615746154212268170002412947061021144957979479028681774321327106593541128701508049023239293558942542963173689826114848024761900773115619376769024979955290942098148695838785993595740741603881460967173263223057938301152732569415983593187202823829464335382305876957309588864651091145490800490705668954397866946107065000771092376937908244639100561668931274660325459867809831087554254383622066305184166103211893020051930336108921289231664345452527407300020199292978599033925541835887546987326140817431991265163447093044272798269583581295843604450499083964404818078805290726822144174114265548989027001451219702354207134382070017812673183069746952018994980000489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386280048144263403317821865020251836107130027685357610013399662005603757129307458294240943819333994457110574292611105878826720879447096119191163420386506194563191761557777459926775516571782748298556660441488658741818410671924722967931825455709349500823941961298062732913234609337979143814409157858975286948482066327037192081377009022564245369795554688847355290388555258880234338361597123166480637739592854477209918418744422473255097461475093567880792086023351998582572761761763928812368673484999050789614552706370988628915292792763217783706160448603622108288447561289878587556563863251440454207515429738789862020455070466013747982983368955614247438464407372949898744855010252775181878817736504269024969752950508826355183943019882134205455772814558037034887933374087620736878807709484510569087260440342159786137851237005781843367420362058823099416756503630188416452705857997999591339491360472360127152507001911570179939439777013818005402397842526722180578312260307712224909655074746020961657878458808463450953324537239709781760555712980617868856688569992631577344111548240775763651873829747649198050698851255522741132664897247983385958446906429354827867489833945919740750771781529001641639177251457634086865521348663678568939760133508531207882557654610314695205370293366140872204906234094227833008439101013441469448383857395745214299348886981970352610136912918082253294085989740150077254340588367470461119393299770253684717542106279146386872904873027250631327332902394530640584628532928747541816679339126735144517800251580809972950429741830866602546794063767290392345509778924613516596976715011397148110182677380406260620456898162995797500071590878505009069387581762146204412402129527551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7203439590705019415306143177703288490937121851721844864178851208922475431183467642286067823395905065462548656395348688961053169611410631784147194912949777420080178428450102338687899736932683027882338273513729401866337767742450344650528335842211543195292445129251870975566374957634736700267766383074998881261695352436690057842816430384895639847949304878632188647855520250608035692975153040630772940199349126845066851492461655392223605040194407034093501576223845304072401773823811805648476998197493464018689102824324351288645634227038567822784542891098533390364560111262748759626886438346297156801495673958184111276983920399422175428813857311729153889347389167904305724315468000596776010290312456047094849803253717327966854577401613083001829614608102550273032108168692205111112622477108179150635472563875764860728909088976918456821198614243394173890148055007779729102722449656219054770255657679900661592781422942133810708813695941218879254840251652425700293204159356982168967151638604040385327486075191519165528067111678154147409578825090063230510140255899889418747944898155149488707179894158319371343894803631753157662514219290291108071522812915570735956127834615179220383917193128081850932800250221789370833433159508820862076716007143613278481921714018663246404437049787953902367674452712641863315867533642665833903854331985800923779132971688461860209456162522896647865952506348865220514043272682632892957263439681141735542462399673080564494879775657569693501416778884842320516922923980561355579397933063170434171486622013441898351543266830762079892831417804571838485149505398432544318089786546918495133938893003010128548033060184134429454602069315148402248974348978331993475874606765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281770371751870378737965689988426509156017953538824220629257792417493933792169836456083033118759885445080337709828316788109396940392079503008798461569372881092840609146992924551814276000567331306568190998939981098461340332014510613794223794486385410316015861255968986627444200511069636519768278888177638197110851286752778465612867920324007274303989225129137961268790997275861384670928939058148234022541857842093043417115626591429666800624364775620447576170656938049307269470556837077225615929109410505692906813080318742553776924549971787697790308194787167801553309457510818195781054591678021254856555137367978048247429367173938062585790951303913471943135211850515345391407976873624781280844918802247967215605910285137775152071487335142930286323826918662961416680084711037197668656480723821922660759141862544560264408018808986745812171015446966755602989707796766202319557148636005029922968900697556409489225143575771356534427951073171469367231430549561014378701979684537265136503850573347449241795864221959599201629652930371008206560536782503675134831759112631146546459558492041031627635717154225866384828833068723172371558764524991688076571324686122141657366629105664724483347853048672923463797399465317015265155632694364063390161853224550061250385565921968878833761868282476630167887294181587126592910407459763585271420080859043873134218572143343570271100795264224274313787646066741936854623121552570889901677554644347563892571346916505721661780236771220915413245467647625104572002775443623072843530174572034367673587077275097291480903707533012235887703814633688714587138283526853610246854548140784529375546832888126716188116066422467898782449664138811310708818357402940427604749407850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95607077031434003690482923300691790824757316109994624876081332571474563902421585231206388610588109393314425299268809164676000023113714292481379229563043438210842639321432723158444362321340745949560938711357884100930884013925013613510795153335812037129687147523341656843467876504484500403991841692180436991544726895516438817281738430808404297161369137662883746749158335747032287774902711503929187474693761278588403618578715030078050630387504673207261715887038819128781969601854993883686987900680511476384138323137118412437279085196175737902937626854171628321866583981735313512563429841163739922890236241196547026883177058396236941962707892637020451443485774704127421510051270089380834614885742011312072560270123149236558342842499510739484708468384933881579449801896863213063829140079657855312215918008535304172568865043752704809040560800371835483426397910942394557825147657403342782582042957200656998773290485447779637597724815992280078240764848139514381556255889180355957440692803062381326102290042228434271510435507713928501157335778978136592585239370656432875438931787829740458463175040718810724277387670411999272909633606686303031412425205147226235059309704938319004695668478835189380546202143803287616145186010802938005315043950867315921352660107001713654440122217308914381579590726563216314230664180325353441988008821480649776106042571507700937216677807033427525044993028611622984421186624725421186046899329006433969007991812859497550654048631870700053805904124317177227422533470190866475659275579408260670793095928373443328363082453460521256014750478640406286650225697915219633728364814373602837951698581138339848150229104529161107937909279755606693100144466672589430391884714528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254563889304660572463392581735836395944179596683321655906859908185044104608013288341788979411688496076124637764933821110629859718238949828911851457065712325539748378707279525722445374381931334526882415837985295858291345928651630377382484303267462734113097129044194557367758901455204925157504556372787222061047515969378348805264808519832664904827227937933134629890626407720244867746322788187549281156782844691718475275979368163090318301938408534709001987300640516119420862190751035999173982291178798071212902922034212813614207265309309521486047091808816378616938496422837663688078416624887397989043325041982852513033188098662699219000618251921416872207365154411106413702277858096842933439144879080359826173662316601231541480995397265001840920346461820440798830626178275302004544341850182274736765438605142005101626107777837040618671155240296041598018956646963214946432627385111186625318489062671788426527753377965771723150031009107284263947714510798790776299110126873515831970963782039699396883354994337670415892483507880430686722624656247806712826730202373876784799937962620649144988837356433529473219360539975059623920306094080976708735617213816189952477459256462538923845160177372046035699394750893374231004133391064810683871545357888789748014360704975151660004623710667130211975719626840379054426017758042273973230852374700886506934579932428336790326312386087882803720770727330906094053276600915126909279776247696351523984401276840588266103082932023555979516303856281501702066201292027593712877034957593626123604094747035549385341228803636870127488601806113496026551768142736660877167952106637696704051875121569601050932455351037594373162266088635368415962058543125973505025231078684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318205769853484456851849049045730322575045082470431366737046668426708154497618626608211894278811248704050909942725421707409491680268209123652400408436763666871603987157019791890041288370520853600053793427153341997658211630117830460846402440403906216545579619661938177208970142073967987520426347649328388399446206582022515844164816107769537980444047845157028548291151429157996868705253904250781986044743705023678302067910854071488384733515169754439602334790170348117840919166947462219914799020384299647298710116373519531595863509058939939200053145566849342551319078593553935768452407335391698932910117409409550192174412865414195244604138178309456001199738193809963368019920151655846659546974748810952823624505251579087402915681214434434647632002380543817987944375092099562768587117509289953659295803678255814990403274981147782575756420425272702188758399177053722333335974856890830360583956794409217921662065559252014711944431821193739405525438261786288568214119423996669402334012588511335208715921636551887773653060975749673996722554014064892354321992937889213412001077386011591073811208521921491053203051813279852386413599284721168985170902197457698804687747648059446387613967935604187621636456439500297058279677042669840628139381713697638355068603144223351461511510887518565072116362733426142631381772397965701192673834824488955756560201239424871366753834453175925626944022983404568322949577624184591996210724309193738475907146501223745961338166039818478533653424635874492367842522565785085123772638871518825154528654427715896152738796164139895749390337981241587104711021724010712526540665267015915334419280744982162251032990993300735648484126973536030138632182577069290160428228250518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243520741747382426508765373479741788599196040172734713289747499443802870121516272743922327844038704196885720869969230475087454383559208920885603503717013465807097344160036325998336805144555130646243959984788041050225617880932329515161041722979823504721564160641780080084563108879904368374123089760695181753667060317872738789754849170317004776423049949710537187832348059785290843182976976770630339500907684003526076447948107365767498454923649271748381040147823070876515833734992911456559188711441221198827072623819593464741497661643080261215979188223060398619414459470147537245524594445955657453965552117043488538937655582524476433174782455084991729418153751478733121059111577190219116570066378289658185853397587345568022858917347636004993339045553985317214720234808950617069860749553267231062529668874727096057586764813564344329387138165759328757123861277762297134897169557440224218973110651153203364842671812863869918473637826856797491758585433846764492476161213901311363574893230042953254760651523834781840889012082756890893179705002275904111617185893056450668645196294726397995108925677134163150367751485977624171153163197999671054269439860886393583179220174153760835749650671928141886180992989482850762722964940037817713518584834359657947099943739563988004960921788586666807708440849150742036102981226818744650452886025400218678854735908459626402666916879254915380861364202137004926543601440779170799806462800933599688867807464957685557462691426865992789839272717339852042279505883140871944597907523882972544417405591468215177684485858253623166587088905656990511847551521055390825578276406602279867961040564698821202993749908591762735425534738070062158189194104677409310497715913126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136707426966885605978487165454959798087636755670932483434738171797769454918974777811434024758273752468477992136539294204324423025341369574601736755316431982287935567979666730791145005700196688456459366059903768353323935842517902120251651745922061727003653255411770498630146880398852156378797361204041801656531511881291361680318673023889144855902170413975535702795331763504567749310409809048530050165350394155747391697948935655345899558408915227483558925272455452812086251338236507487826083674093995519068758702923959271185057784279450649204855752222147508708012192830557688908769578665718275989812259451853255605754278409208623490499973354412573034501908402378927181885478590229111607895681322570386515126530136535058280767733658781944964745268329017017083513295618838586117617104120798522065445151200844649229531451313066350676245494821480304540531552299326785073076789388982190534979382589599731326161199677004841257573277936696760273815443512991449088188991220811192935317654640459606731045974734989606099488216968535836582075588716510180394889418794688842176613624760244148217020200337124364427063763022912946192730377366141965041320770795091740200720369352324748560602057680672878674627619465768006749283711525934029161240562012706136308014304018982304694546839972715918771649789350045154379256445549758626551411215302618105073729670689915754156015528481840636881889874091399907815172391320939456028056837274198894423400011289868706815216884704526744382087690035432901422235874341423252143269362566742195255305729411574999719775836345942874843451239068973470072557235659706590539010884393411193303240762106604471445729341803776119400735553686535859459276880259029721520020323939906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43921459256064509182558138167035239815187336373928578120584252325170238295938403275883720867325648810360674777296751316280562089556240538746476740739584089509290369711609054910023128282110176116863872642783782634159092315257811045389373011998517065832666689241421952188691277288977707754504021467326577977868376316124573235500913654648621686067893408082683633226113240719750956258603571577288203609982349070645019969278597343579172052744900618617313440936154451875508941681895756741658755398255714687909527062640741918584804218345915535898872703208578047283091882382915978319573569765183980076883334948228520325043353505711831898028713328637038605841791018078395892327132193749439849962311256582172090521257456347415447133709259272083520411371423267917075573326278370013394776498795389990943967139797108754912746222884657410963979713873932945231306350174397283786630218042144638104693922521436502297654648623244677498041008612330571324639610050168471920622543692252814156190249863334105716102271925116348480908293468052545136684369894789157401492605943715679298587388850654734943704792215368184352309164298431459156307800318984483181242771011454993765299825305763794267453702165755078755190166993963956775645034225679388232194159825097711789137827559225510099921279514204252444148095909277933072060998921433649151683200523813918658474176195317614135779642870656466397113558490206308454997364077601297878200243293321923363090598843730711384662585063185811691499653032840508702690295719600405617932563946026023833779833555262032899052238440455727391556747287609704897802516932801761617193434031198942435108088050186032436160518106301990494922991703131994068507748036306613789693781275667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35491028042305115005896273530964136161291580689821430062212689416355059713674525951731841681277941455918151570539931495305646737356225686732420081820494256285613947123671884539152530350086305903374265064844398965336645322880883393521429691570652187716403025573916955408397350199149913941288180654500946211779520617152140096247617204370310641764373588734323722219597687693622554938185326832442370838743740834768723787114834576952986148860656187084775402035241824739835748916712471569058641658207741320321322990064000796801952029465068330421346567539721158007510552139738221217815887762156520830902752229748898274695557837253718042494297287079713000043446292195319651431324897531290562532433574683000363115606396039446996806965362399313669034232375738789295842968151379722377340091061913586262614023800483799688926561494583108291103378499579630415421015601211416600072781664618372308881247974720428857928524345733084786953330158281814206014891961141214414942973612056385342126514007617087306178402316627529167330613870103249125429269816613378963615839294942249732528450015920803584839429253701554891961268378980018202873273678820809102329515990482348814278530773542596290393501235643530006387935726737577670427250094029874978120899515082539236202799605819500330610715051153610572777233322471441474674440388730204553494819808843729526593041244443040785546347897177742262775341229745771020174196812015479370864463767756230932283632132412015835386387740904040667093788934067093466919387080417710197631475476642021777279326165009569017458402160659146261210024073772133913880616714835847007351204884643687274561284945823993083571936769630171539843799736384635602070118215407174910296453334800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83508186161876311677272505095593461907343433288185319837355122401300298506065903195921555936284138643145270413865318937814959215508562757812214196476538030321594663142627776538365441050798798429428382721281122205494487676437783498094277810974851531173412332249227383590153923568765025480245351430051738254848141531963774337994383344552902123678896367965156440741692294229070781823723732444506622478542647111811481545388895346722676221217583964597854006338778007184424520774274475911799203861180339568898010984925262009580042109484072490801006154241349955206393166693431761397314892745868281046338343166196278444029315291176452637454102643491234753727367863978053903578807480705528918916532755750833665299631332005198238445538663158079975097545994413084931040014855601563010929124115798379121171610554593658308463229527156143607870967424257346650602240929760788356025640937808717587839922839598812638671562973627257595673898829687708436996383293259491289708138476859961438305091336624388681413765380921059765673724039546555859388980757106345263985063590192794444723478114556664492359347810732243707284557677641957862684876579630708025105942174275597089547866754665508902089246111158454423229785894358180780820730155756409316856527977798211894974756027661248952257924827557774365660726197513890795272938878633238452103210109854543832180436780579001964157085940660592338082793429313480850996490536995600707913778456338813132821408017576766724212202310039856200206564929898193787259545357033215244978324258789271371581352745136341946517514395596271411425862908680963358766187851725865292049936170545712478067496389112234890424382513176053166630206846535122880221737479620294012430663772867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100064483619639222738006434613620172582718667712510201061275035232510138169164058354616497104611626422277452285200485964895065431663378027116141913253415321394415897259114084993457843299827250159207113928156659017420157563261198334227011088025295528761076995639420380452669278344289616039683577275455790220483233661908481405047367872830305789953466197996837015099572144858183212037408204350494425894725338063515842082856362487181649198703923587300723684675178067293200811135729563222942442855197142982388689909802494057500664410805922016445162290413867436814252831524967674521990800643459408936277806549260726514070550569708129159897634309755683602040141739810891549532169270746716759654422984880426909709911919952263601605973886881738252115917673688918667661707977248538739049440338525057304820031134485310698437192613394847530827836705755720316379261517442288446749053004530050074048242907210493939223376475264068324823447502380359461677397168880561090210974486801742818003836442927075860176258859208023517810592149215939860740670618486409635186785949785799735579236023349256031348883335223916273368232927496712406373612972452343271724820610190126761485785521277130208414344398148197396841780347077537133019132922229871218795708124044555845127999029927407666801596576183915939214551153014882640108302335085569099129130407252659374304993388245798184355539771172999696967234465086346923104979586250616622409326102998350346458434623349104773886655009278338025036310489387011519224173808983501848509170861985921676077555370760464443819735237275974302448832551465028608076484096990872190351062552568230394674864065782641712985151945248959081059474276602488617385570850667605867091805784109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162836887154806161109526540449776201139280882319728746165334321198531221934447550531886346911283784073228172822095308176618468326232681342720204663824042888411230580865031892237215942094317788122005815556952956959028570038319174574331416712943258245860720317067152991401371882857827522956509850205008607159782127773403755800353971015562021785856086184932760998981405738121306446173816698848206867104221608114422022199025535418983835356067130094375032499559278812243201875414239597375246827814915865409588972307183698801425134757052201264117015683989388380715455456309758011079701015148672211244982449596228960669004751368126181705928920814065210577651509689807623463036071683531671988469669887308826539968698501268278059144733044604351885897635891357430756171942003784319765008300851289959192585984082201597516374502371344556227121751265732155857453909294708327036879378767818002676835544534815083376992592562219550324101858643609475269618992706441446674550367243439451595090276091147522587633542075124843215908349729070210455950504683865489396130644276121202043310297525521887134944014260470855575080640668714078979387018223408464408009791711097317911310341867711817854901158598695932963331684990871261347633516796562119633844783256793681504636706196472416032987248768515571263098092311339074960922657936521981060514045694378414557538574207507389193078858565405959144591444094425989772792152469538659598264723084535279002715755750208264119836260917901182894280774974290041512891480291532269446522526502927188113027200360981647508554387040988688872851937600143881066368273113564162594242006122974609111046879266312262605390111927391393940419243275301093268324063276005516772948250997688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376587209380731231715438788073969437904070763859132610762879625638220330612012524932556102829721793348422654275945279486243088346235674657467956248414257030455000934519596815539463333273552821300726872026117799082067873580886657301566827654995530050944848484344105822024838081275150637590432067551966257290854247807539581280982198738856685915850470817098078519345500168403715320313608534615443855830348752682336897496857888148461620662582604223713886871678368173471248666088030068204275636826214384175099381947465836257888675909682687210245799261557015133539924801021397784563964274496676360861704653153569016751631562969191391885944824092069683178995484497666314948280966558592864497500006962883897144524026593562396522919753296946590752859994412391600977259239096711097751500801538726754883378316819939671868862377906706657426338676519968470909836670648652817843714299891871133007077054991249620518746839128572395724481807788950282683237889559118077968674799656023162471414315256358848655125686781932507549885659982617780472699468926435065266825157163804344752161698506162182205559978576161313832894417757771963295776065079536412463112121313771519006466147434702645303920392336895899102873385340592410390349156909781077730864141196399058312084239267984265921329084071945341681964060118624326592443791643507973863179228672583196932475930030839609870708773217158239411670194249156732265366651725237384617539476661236901615164832142862199116216211654878867500707023605304209380575508486935840196910888001913911165876157421281812724385247894795046273101914636716294568736006680505565184034958706706363598143813256495028844751311964234391355266035790788424046837667361721258039536589648130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362908768354790606422038145355970075222291854656238153130571284717831285697822425014554984666461009347775471428592453971779294485467307086401194500695323166508377517274177271459272704245661597220199080389995570517080626331584853921046814916503762858636237666470964008208553086640149234956051324980186813744663842373494141052655357587994210426872836241624063040332113966982356209641380007374041504721260156919887263552543609609431998399215101465857437923708535743663805290325887274968262312441406382775588605846753748916932646369333564242557324815525055741034845607840302150248954489928426392209838229386349951715675669893822347717296415648702227398942288232040348992102109880298107009907088023617152347445813587062726416051419757999624501521272198216768027286239096618952965420079249284607582638438841806018039785744789374964268350744324076112261971085026769374811716122578586513494630283461539808346773324885623207395130481283908376975852588664155403889770384791270348699056785106351111754653099210452092435079299471111164073476419980392639880816004825205924291155688710097970612548696863736289421743656317772408473697449268751596301549973996241598583765020796528261258998439318121973639207209715835528768963752467965107194691620737513412239030783977342393116410930316555540382947423948670334046767915573900651081347228763784695911965779165939569644273030329621249155997248555082316432434419010202462834226138001264063599107781237498666382549487989889237839759780133131779645636513120293778577710838541493255569785401237861704735765063357953159861376763384407883750266781032981181356750270794629536270540043219516658473058575096524062453050375432969914531704581305452134723516887692596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125610502451134087912056230769625415762078151256871046955358697887723544604347122560501960663420654519839938119781261585365895066929260662037675709203727212424231941231046399194615952581284644411640508748279408757404243666640240263789521616391314790674992491464090050410299312485830380710866160261623191975424768561356738581292956523756625386426001097651676520214245610520705228255062134314695027700563595363629863828424086609393925931100303492507994739891200685654517837796168592962088090466771625352525940160213242197285783439862002959033586617962884200801461431501508061218504976262929838592644286201980299206900474849778413927843646945102792815923461797725792127556150613770094284542211532599723297616032542473140788204320912796611988321375423303352272972179448736651689714791233369477680401581621723238581118126912906307145549730158623906935111703030003367557229196267843123526051202011928155499396901031177934988679463607143010092058005661861576946576344874384883529376607893788926842208087702467718434401761755107232119984940719147906553660765843176184508209777207996759105867109195348237419357463150064967738848427501212381590031471884265277994012876551781810735632718372146465663315950147035018558335168955378982058547001360642697479016824124985376371037522147531753902471428795170616268774352597286744493210575783415296657691765358012717152553777548246387733429107901149102305398458237485483011115093780218870077454416893183007374890449342511847883147382960855336494335763026763375534507304206344062315823157580333152553771841010125692689890395497576906187754980797040846318660131115205444738885972280988462673786178466892597038140563115507278195470203151500724529922562144501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405436510957063871821126090362933829092308638654847726295069530612280145190955237329248509129745727267860826031478950345735077069520129481360209008802740545953707538627655792183572190012384911068953508931525045104717223067143172259920535714096954560829895358326877351506595763654007827225646767329059285170380259630598617989466787205653661062394279708472776396546578695770033605832741739644575245270549313418813290875979332585727829254170836017677823359700380762768706989743825201751664252121658145746237527695479029205362594949627953252244209333618122310550623343665738879249059747173070696005345450013335125139704301662292045557417045145484255461136677498908802359433981708096166365245600838986477243275917109558817421145184107890239608524184842188296434439581211738514498179288649770797616341913835223367942236716600010567823771482339493366918603039522464267559835227963082398630035312249155596487016060167889686355945780726161064918289731980415231969798203868625107252165397851704436996870553457877879498376866526537839586894798514879949004568035656977083018434349084794233478326454031904887902087277193176871406207426800184317153723027777618256424621810210942887611163991630541008679294863477947378480241223267455264527198164884156761857064379542974114245820363228982344270878667761761194594351417133564545202961345175933646112314420282917043306062330319424744118433103329971924622826425421149812231872196944017022627491242631871212487117500383190725278798548908037197696131921607078326364961070690831344121157248384864493748906898992513996216603798601991992597721859026228372424645207392573815065862251885223339363612046379515698969771447160091196578841875017507134905062347121340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258973972598375086184076468181643299964479063232734438812251031520916370919918652668571536613070793417495864815095867195234031152127993065567040785350285230256791891986409889346920836481334264569471363328388007541714581153556503266701052194750235632354197554933658169169381944947416882258860772072949595690066641125536699556854533555483304082021063996088514128673578624124217921657729367020414617266849633683740632712262206216237899613276580746894522407299102316301610162812036931349848149621506109015615401164646468891655672037636129318122217350635995430884994535396644597288397313055933638529628854595232684525462503903339836693438332217268790940712998758423268386745203231193040658026996215800602854862729173650847907492514712644515567352532446416879505087464241495398627105291947962370215130000597309304562245288375825643960407008708820517823425203071550324258054109524655894161363089766532538650132094663649087238550422760358880089964589703334732611390285675977960629189250029042672436860598241855136922536206622173413130506943102972324963963597476822607554401489133512641307508046005620932839334430915707549935323358999196315327967198488769495244065712081572594636852202951516813478137535688294109660173595140060086084799767315649302291617486767036946550054208324781356589711419150792286802518237786161376002928141118294143499721719671176490856521868348575930784517523036320151482258345910841752827126023341425491955312341620380834275150032942224401008417836698729321589035155990989002724443241832107654415869542278005465451959041938146913030824000393452353659957885746061139999632597542738920371308404155355765002418438477464672355237610685151640002271934177050427750739200381336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179508108949636080014967689646107842555477296749515006958588831901338583324791331347382698788317436554060485053545638155784684905225341743020892927868181683223050616217578597813464600537342060968331376823324528973801749256378281537240569062733241869190200226136588641722097467516778258344441291775604259711208440755338684956794415182677231265106677748211324272537219261159349518468045386536003120654702457133289517259765799669251001865326417900014083111782543739752589764657525129002527847782285368226015178489773840448773049789358761980192052035990140984563156462609221545324456164876858276392085224947195311871650046523837652839290610642976970947032443444724456741217406487203707953149057547502703538703813173197632925668558500017140083617469853271287946148264150759699471368392209016058435012069157685779633914887693612457059948361417612627774668283592365241353516528857067361707712911669080601012624809618154294551585267369809917699748820644287056962090832612968131635206676385671064229335431689677309012627982306926206741299442324964470435732801525744635947422605869934781717968470211206371635333930306738509953189725269760453814493522548470790357737838355493592781776575281081385966525093458372623408161271966315904815164176433510604770313759523490145829449805441340914251508915854110564918275067791018457545297505129700257389403757058648609286146661986656736365608548059002969924211003385678869315207286637495612864199168389736203018608788753684317551516996400126477044575217367980391826444802893931397956835701839169102659647589614278418234025705692189883937724353876749324910199244808550982917673459739251126419941155551375225351737460486672770772536523173254038946780263323914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45639852861181352661879569025184169131664016496594488683306823950900063311566922964428422646972416917325071887590759287055913375174604015912436982559762413866444284370266913516978318186312591167564465485578614825803762636983275706834501362648446033437127266174981331164327204431285532266863907093991529745483908058562893915499606003663129780584786805961068977444660599367717492503825600634937159913636401762199884844600894370148952888574127977768240284588111441636565389595802578572599766095555268928135524561363761420441756960614985276044745269629924665519017531794539243697450593003160898194072362846251541736058941176899769714280089757997874489003214047084924730287655223782287138143955342565943318421331542180894709352047464858313805488478370545359831368832990929277285241231256822346388902797082197319536521265635601745534552881983213146669290771206629848728573174123843063560844891197783133461020148211230315310552740431589081922890691021957819254036396637198355087254008002861721212168902971448485167427076823231169979405938451340117729836771265708774451527347265895439030030568198332591067706497483825655173346662334584439510970986069634058470307683560298974152563222758396896374876353379762672525257712856467287225165714750377337397495665927971867571325715488217661448446268543203953468292271161193670845424019747236688900677447235280717137273529326204964846890915248561089760079062027047758559749146637299289889084015799772906052937564347299540270232462902817409658569864593348640369774458146722548487634251664009925520171062608184334254557734056068797444389751065152680780302759530154332973184943508013140286392053241451621808293518217840534207752606802081311053740674107911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100332525782324674987225882674271887629512415020182214555425398465204126865231813642726822018254975430264762052460413668611161814866021818324048855335678354298415958908896127100611076168799462431718504268084986580166736675497012082368959735968738649745281840365131605113889676981113053507431537340863842987596905560946834030303741671271039812230567327723575701215108334086867442592650524690286929650234550544114387398273568737033304465336372882835887786889075253324249600326947487555815463450299566505483489910579138401473821223428308864770211168758600123669244560391185619385005295778144749129589868809343175874250777032566146599431388893549402231223394743273738263482610185852143345759412231065147867072775131590450337945596208831996033135778735409092435599410181884424719812607853060728946327170047250679634007362926955944559254111226839457526683722088204077710467988883330239855681323257227874295363787495152117454215682992602767585374926502811062200593706954879914003191482299809180675599183519237724330012541687246687650835803786080781850719288262565869726832546631492828688944426593425210907415516148426207411215547333763330146533058078436295799146811540743298033085121009051331445658953967681294898767519985962547131491115087748263436970696354868011616992701248305559439106576289283646887600133013594343335594455989597230037472340170330333028922222792475017326853812310127021276055526461265792015342512676070264803835927079730405454661598275660238419405055072909725131658256236703327804733291885209030673731625140601540946903583028727961972949148696019576352351259882816650000784422447430677692786865096118614458513576715784618097950360628655368416881063249922091448134461101063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343620168461204904283819041895986819701495146703567673082965807360055388754411102649839112922583671991100318819247631605746002057816161981108481230239668479703539137345340490690388182758283622107857251985265557893316314574670089704340314913057335706504148918491164024586837796128601121846652833095006888187181099955788348773136175103684660828862192272632276654584603957869675324794395118298720816933938968280146118879796981743294364443319019265904807654846951014386585187698552766381225070216733348434675528461801529861029093614935916440367324564658056046665037629948732691855339169176045477611709093681168231879052352474981628735519331983321534919123619622166729974211139328689394312901000978579033055296650921835244977635293056274772898949994834770207380656451051183939489836037779387659429380771462695011217424462292123279726932000988342834653473457804588358688904080492113455133752009311092224258625038097812340926026003663184240253935657641191740857032002594866662768385109012577130000577042829695934924214948192482601929934819048757431147189985807117549275111180808305683499243635266694684527565106167707093074852880703966578140611839571881754881138807973259941280089493205270830582358397799121617303176203111650566032357275693087046094407657022147252599790980855511927485016270265353685879681229636018739893054855528470005014952326593761549992206487286580142107891124390975638995535905908318430262018084682502029502674737670935551768016013576248815925590753336356137971627033961839227801974348416759331963083170816484332986777579678901477198895999842354686050704445249628166098235894862742531615842507507637452215539466880972969990992814646456706680291570045148280809064307291854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393287896771834988334660385366530366367395548372333459481702092358154385711424471285709545628282087794377974016625821392206912382853201780479400097947704642513710362977461077861469097892609642343562171343005093867385421850051262548592392029221235711943054403818607202197929235887263413159179563059439015658456105355119093066627140780762856011795416085980345288640067621924168236908125409534895781898104263369270667590415634006538536501382035164155635421818080322059690906093486005302657288412721742831738983863608409239234696019066323999893883338884069665102074248747350851760887785594077035818803075731081069591539607823860402460537882719750865338436055472164037089536709476506842207496459146244957275799147257986814769668549856914268532544640154699405686810815088689411428605154040233518045079503783473033108387357570837785476418921395439726883515427803923774858247891720397472100827798208513145926561810084306496804913356439659399251222773389790413204158280545962637842610363996256188929935851822737353279839691839224896757200796694299161421509051857934157727636359166693557404593585926277927483871504643448032586512999193995250811653786176803993470544221542253029510696884936184251589672963218984261392108554188602893381540172436528407308511266152377746003963303251212142399514531356042086104560821907029110740226012507691953820979329154383564135968431600075732893652481003223361036671117288289199680952404072706437263468976361915160578698203993283131525829649262928577600925232082830225753413418649986564339714621536106342100545064440783067442996309540368145795307119781277542279127338570538737656823686456714039828471055325143303359872781939153707525837129004264101584939035161203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156526339290559188258043309944037875116553243456979065042504949755239281801480925585575509501684947330256709057567340890452504384440456466456873092336429285313665683001183021436026034878224416686468103500658411150350297821824955593250880533801742386096485785148752495590217224096335555897894577203602296237925520531251138574559706108442489129542830867188574092804781903229016353097922435004684147587930273577532167579200981459528144135195161270241698989136922562562449935334162628400152315340307185177665654772017209705961738299485484903337668552923915626168075623067650856949108734825178957440137881837847546797699466980447088682906574466756394437425840289712352440971774655988411569727219005764458817704730263752683126287059889221963524773480891849256192824685112045503652192714642324187265506216659343277068086660785690234125737954870192579226912131740231886232771903060446556889837445354440843324225264211757962968533604861540768782067399430825164443855366854643474822782421677486689118252608759606253757637751201746387288512193974641843180980381979794797421177148417714514162452129316444925622696228041553443240747656657869995588990099888306858119614518666274686303488700522394410748003945318479368481185761639958897388637774491507986279121781286649616291285240954886104530734939612148529719416505904679199235165325272846435084347752814648454583680253785506160717404423090773293086665158124851541373540803739483881433129393497364490067631050066022687396585588430483328925061249713627824561428074818242067721667482785569416948740288217954464821559255964308019390857289843804859952475288203355947140668599516114744384123558633489847043296476449320313726383709439273118303273596817151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163277614126683022221383172326355867709070465228008747796116117759667219241125667640348999735452321570459251408395788232287239922889256017821930135070759073739857431754967107725579932584024087194480814818906166990182707543721097729333499587459387727043698379031823332887755375125572699249388819460796137992129321193161348213462259667416582092822825877848035401632683975824651658742485405223276394005778689009968199254391605800247337599410858446108394644098329576194965495770199864587947774963436749247701894486317355504487565962632590713004522806008886223927163745409479370802008189099045957492132947371843130691834996089324913680445183971166273161678573742949232945774727046743180282407568959230273512884967556896587234235965695315208827587806081723970667048439108641954516290468648401477680048957747713210484720721166855184828347157121211725704716683453451846675628301615249969557903202684522816590010054536113532535306138633439158074422746959680969230310184908024025211104367104357335019570690582037996503386472107112848360392759274201830649098551428533397701064363137305972218106051019984235248266603986679593045553023217096481954362587654885577560396864254628200775935403181823254409194878899049813989287724187781007524870857447787885718104212934493560538230933963247196985111674183209009841207891455800425672470032174988446420863374887122606183064211140036507588342232693792178690887780638152860413781197775907512259905935180852575701566696651675410737676837092563463243684515707055855450737879963302622342751213144879484981825355186555070578605950678624570162579243355821851166570772665428125594654480390075921690073468482919425414787453350762529760454571881477900013588756182562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159700309938810327055954667461124642589717070255141074979677699207633299284345336295030611108284639510485307555904868281530591047082058849970561852192745698318505931714427626506364066576164168184074493511326487478321453465843388548632425971011254993733440682023691175290038854056444508676450116969372871986340497465082693093645337848452571685089189173818792548907906334389268106774102573895947708464520053778231913566613743086719367151360353877025770813412978493601029791869480453814530422946105613238546483659631914473005799005484314848583526692218033665985618992795918600150796209902087652753970040990625243763614612970868758836515422595554527623528820483041340721639646345948296755421423911625545430466359904072688125995182465261475230282314596770744836440334356036865290106945670917148756605902995151825295226469965745177046719174459553620362215627344236582785138667017690670298170331189510425840583949904124258735154530772176478543377197951785386775395353288935702981506064968402946675128587867259197889965078247968852089505676296763804733022792472379423192823206370564872169047217605231042282937951488485181893986152952151642011221706404996924373423719873226106989462448982777635991092504066571415389775945712872470903476962551506890312103297564468510441771384413776460419833913225501331067822472606115023884746849985179235439476666225993014229539141563447608186235286306523346315601778553631074104443916572549889430044190813034971803014175574556280241873860231447663846123964733316358002844185074588343457082171628855973688118072279845996029729552304181749585782983292815117196513022709349705403635111677662089588574801819731601696085642166252868617625225871855170791544205393433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309965824202149292191397362243291854889984783224349860593879026864880706555177312070516827765125669087528498228908088250499370301226855057946548871137297402393042208143598388212085226825067489472350313474298480263525448402006323108336392099376011898440520120039087611827143068328146081570516607043451882660771487682137364987665426492785139273743462071812848146400620111417037397831222892866208010560003541768654012109190461467945607356597911252715751560304482256054979644360868669696306551347581190388284293427395506484644641679391275970300085166450315825921462651624326481921668523968359775462276747536733722135992399249866354880473025000321305560392878548948341559709632769171141468179092548919436845450487571443340195947126672679987610336411160940898526471380270891102060254635581894335443614124981959603651846598867306213030400972725752434310338914335985184905696388898134442992859698049509596329385707765436143037861530258172920255898218209941049915597111173759893535632603385531794988666657055844337392887743864492521835729587484829705582281900812283945295798788703242691342956686199539167538874069130185850870785273100282362784361187022474056867591578051835013634216357253488515880991428361340673801646542838181153851223574250902013431726275916320906955009538296424029341846920635627645317141954197280029743788668491350403452216445487654993645478420562047859319970231521604366699526313203159211173934630541279457298386099128659160455799051226976027618467910880600682606414095373821739612603046717661728311183560195424064821282617118352247701362959832809064019599740635588383711912302633091160933092666294953480620890630443182710523363685847759311352780176636099290872939633938365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146812434144306229647025779136325888171442552690114371458288427430689276947327085126743104213373215373073857567525756598779889071113182329753339102084902742408745043381065305579792698547764987499106192458706170978181812887774072737552192390539757443766196328442118731399679344564173135670454060449508313732773050708106035567820342681438381428364985339868897909727879574914942995127725384809700638775124245449037670347868887866025877394186107122946349629986606839037554192210532927248555558983019865657446383023239781555027860798521254737335120765950397301348606241300760878487351798964663308971832253291972853537813677114077534662446355086334564054984794163609436335717800996051164788678037008229803941089002249338598431855531133286662480579151255311258536312068557807456825243421464859885531166473864897045931292955413550999576537730945577439011763941845830616468614728894750237093717993135106677445641131307767429046294080174281030448017329872393814103800929414634730025577480475226030507744174245792331309714383291921528274503336839533078688332092188127360843980853568314343053590553658531292134253034152148255064955093879168671175081846492627738038760769517240983426801540841940079811766690896373733200131742028352407999574202481445126822769794264908823089145331009687913736937896869815628215677121542299974904477206851488115905810436644507586899419173633136979654738698326484059802269899954467671364263430398172538517131882611277370161399981470605816491988388036059124851891998633353119923923050394288890479205519101229031653486761578869717066330666250991401579328988802068758949008933595999009071502381475955721399480159449441876533610651295956375207543549704377610195060085911746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334700832684401326820320125798274731205399201012804230311065628298791853324968332566663782742439260725551497044504426359915357273571609387129036807254168505692378023319694503482908417752799775267661308121522706683506663831207080267162617550378748429069633980039926262677030923252971018129742093709478344871992080824558391024134474227436426257236901947299935997711481006416421213415191154228127084060389159253006864939729752871480193965946515090881420027684491206569813481202707476039996543770474769800132615649219600471749272096780869183212765984889582380244457886528155041111491413794801137196938040447061499420556797072307135994624155644790280773474427212553927074531748318483354097533153035361255240059650241247275234326529174533914185404614117398376376877809553236168458982227934959969050964240357795854571485912815385194982106532719883538226012344594192346932698905785299725336411306597752939004070465909344818773900333691301668776410115297466462220196248068912283445833319350985114856203772719180160093469617160264757061614264285607021964870029290239369227565625493983563517199073225943813961946295134843670101696627876949097637917429721499697095154647304645232653568013812755888560769170581633630059194664217405790378656667663431234404200084814493186670408961719675272626089270104169701245690562874117955133170980856749440190687352168676652550258803078740210755269614513652735523334203929449098023984421484833481828440000485266867607547122131021235955022742131209696372140196722697604290646901436739835463357142777302294723653075938599114120026121464767089346841308572525655178269588008305680693134367453902511910258707955132811419896600622328069274071032095326016490440338260721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200972205330274758027461591703034085381850341889548470725667331469096978541931284661670659498101065696728342810680573846167557911727492118959411003581242079052151648802379845560753393858243227631928242059200835340981298603070858168747212748557280344830162196066154586463693929036430197482871435454869920266217813737176045823855740848516173600268015137663238748452719150124796836013621597910999572180716250334445328185480751560925153473691832393920983231317067645769435914097378730607192554761946941688094066616570833495238809139589201590723475248557410120888688556417375329247226105975279031118148550206303981820954881254010316921353950195354567177036805259191563198635140007711870260032031321000226421740950535229044614975164796397371633093642156619264380941134072094566290458196820036132238823649879570743687358154201313183153677021717390476622263274719543994959195245121936669849522002684369842965495238505904710856602589156201693888816116656905225016889590267614706582724169936263527366947541119222352629616931275079527865547779179053425443752673157116663186100734247495924594862683778722182140727051575331060307159504779317749846482678981896199798916608364857255093402093532134144610044832323862241870462375538510787799134981747328566434268393259113285838937587704111129389158694758020754177070177131121200724457450544725079439327265930887301559454568747186929550367145039081545095476827409877988007623571294959956825284382321667308967910628355911386314541012637856859888972027508462326373148561796990583749812426816043804339773480604120868704368293173520424981610091914203361780896388628674545438962677744459911989824163136420449647120549646064306538213944617151380453689825366052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262999073902653189151440615437338380738474384714977831180552763867154346275521071145995248814577042847214200006919251556660514200904361771915500622733126455884067810680624999202963451197497995277238594262061045105429957298981973270529932740571522863222718570992853987503811818265620374332583122634225432779827703492975557200341602990955149407446496247305313193360767590045304074175429534704634164878813025771861054206250477985799148017679366932828377243504428645942164270028524714013274801980514634401341550244133651894141802913987954374362791570844159393396016301461038609156025948323414355499068970530847122503116220431243624459222771839083873864747341293430845260657887913805307004699565174959376960495162206719391622615617196714186368466396582651478984651009284863589762822638097906020227934881768537803863338786373249720476454777268772823658972295265561569484772889332867113172512090544114722690239961208832775362021979579505896640442038161565404194380794289359456892384123777423121526293639088924782822738966233032081583174485703193837806576032897995499492028264578970828187084517972964219081788599086608792847957050737903512603870916089630728017281917536412344483885836920891523905043571473772351648612931466320250108188298044466164335637388796179773564118906821071165156121460445624671006013893048966490072858875422749368553455143595817593842089115904775950108421009290019478690478756499191571577654463905646132450454017797028081795625287515483996083687039107760981668803663418010528707283743083478539571913900841671726777244812693968921113086849075277454735498399744957329475163503046118067614193800758520019996530382812357180039209959806075215399758678156821588823712436587941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256770808751955291480477653730194536898676036048520571178314452403263074783000075049007231358045265225065562441253286571121811400843165733474709413671963892635155185041608147822458464926988884364684769620066455625412395464063528542479996773130322848455972545111509916797194213075352685182907831224133346919866071003771774113609220529976409401516147336473559552913006680902313959343559496277612577371593184884187993934831017475060421368318460416466044981040241686273273071997655844981148127244207117374582736720637725791291593093479673302442561666142179560934278978200952743968509376088653526275435417165825274980828173204173943477344690776694124918794820434523080079939905937404955603844178340561308787720483326854383822431116717532041626121668546559704849214358389001313676678790266005689393499236497757853240487773037166115422042625332003755901797773582085134540059695870534374979502893119070210894781516723746886775479589630592257577186962506081322839844734182533289965771508005483559327319594348497340731070188035117207916242424784676141743923353564091676247440131462761274145516397726820383623754347299087414378788422331258100750734410361893957911939135339780421905541170544911034220002258038659324843472469160611394276430162463355350779674810406859107708862974886870782929568757858720814076158983330677775013816426599901932397064281025200787622766576813391542746780710288487022649703162742852643209739813379377829925973918295444986780441236603256110657425872670568455674864818765625468390213816130050466647937784532043392863150206909324705832491052199466238905400281372277401073401695992672215503663917872893317941259225327267661529951789489212472874261122168375951298017395623760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402311066557265979920526552069126072897812092621653346108125351452135598494354883473920680547337612335584450364874080786630209382404563678507534137466275935796708753395541371254856304312263548352414951906339356400190776839424313595123147447567214195196503986314925315560420538844587814525007784496635384619633186001640407500809790826875004183251562732427058964469921588926038382439195009677612251663046346211970767918256186883237292513612274790891410529096700745669935480906708522533086541912951797411945492893250460441172585607489941378937024059646064877459442158542822961972566897175580301096582629946401338430863713380421893403899038007878424717613590752925170141194047092584590372925268223603483866690849354626259529495008566743070931866556488834590094568296224903137958593782167884426510453930397677888392896426627872339652984938160148303326550958122656230054631708721280018498710089508858045507102687922135468668958859015700691010072120697437059891917625284359911062091920319213207779601441269469124854135739724854890712370803863440592990755485671774134033942011871945490008365280817534644253032101845836251659960400185548123944330169537398943011709908131568142230513472041948951668945315576481605122548691959325906060256191853852523463115910554798756304219912884322704751882011768330478262946198050930348537385641493698033951960882525264774868278111546210916747374676956220085466896253800568019234093450205926029337643151479167556655717447582031017957651366708607265886573025712098406230178996372990529644982381993110621952494406786098251657589742859595265849581296341139265554144054338755545853566116562922088761243373319059233066763535484997043865933277278360610156886525572881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372332618433695213909492376152600011917960763228367675792493238509394002757843983703506599797265853496925496650398750706441403596600323980203553981869221254398645434763353591475535385401980522746847680827410479707785004825228107967126046511464525914007543938092334716006073911775211018035814132203631359233377479239516794734447715521316830177750746126431162559465628110082442899916180324860494650210679200740406618549483700671780736402922851801389644196218443560325040526789799143605548766034581129083772995593959100663649116007789879010716250990073467209552664087550806859112085485615605977367788791722548755991829171616337705368875802508306452332660645432980159073248578159398187012231455484442401768731401380888295030913790786906108815334172938476584500344699794050694651219747412879016952497938604289804956709483002375867714734727889385730985630685995347899880091505721500463176608650718692720293475600972662786039239345536490623579963582692305598874519877633735753644516066713476575249967577006563542690815161399316098200466108724018807859355056628760758207380694150471403939588703066756752802820739660937969813586038557792284197370073832588336214293396122915925069149256763384126001438023382455138245185523129871034563079320334045753559032838429128917343482029678119638195034527093862348411246685224861677925678206655731946600357026406594829480741930158107796939840589937255516255557957388140397456783254059405747476814950887893212918268337106087283329707715511118729352553004716603968811825200319246390047330567217561414342274750129795918603850903517169576643377747250829557807322002012071456576688862491408054491104396710226150219057734946471886264310417346501323836131785706361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314956081156354126030445731715414331443780792411125955326871941152065198123657538593971193393356775131680274024691569118171946500704682855428564168012113498413859062194297375371576562628145861937697121487200175488535577454756847214581779295308109275923937704785672050283399480798041100045975320086372551799296525915971911424689766787061519064438945569619299827659864603968178423091919546729204732143665401567973095059567438232219552780196770147753900669892070764645869547345269278618662099123922813241794268906055052831298794657742337287529944729386316165711202702524603844528727608375085733642294758973005801159497502525422333063195205463780286708704219305627482722310442662603122539864157708603632229277963251828328216493741001565107528739581504888426769695587890450372796594905346434979558151562656783988853804981892070886026894183760391938631822441150232583112883968657783580119306635022486938672806571255543097125249280954562881628150637186578720015683496827974928122344298582778782848688142178792340513724153177358067317797051526374362677677507341841472768233397688028803366011903151138790847608339153702710784624370585987829026547772958022457761039894483071010436731505283951051981479914575233547803424727270141346318500959097511580677179555231205743840468724202653611727288497920421604748060634931112148073201285707986488382881222567792873256753038197385480330278457179828233465588215191870188753525260501789365295310220595409889007323921611251678585241491762043847301782222834916228281986797175168015522255682058597584989859142116710009305840583408329595082143461099316227770356739755528027563305451043108368456155025667698962317278023897331609759333230166238390117133226557482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332888945229276065402021514005343482026833363567413328913505007153668936446795393807117501835797210290592476446456278916927873093479820764255963340728610555189379657783375777778781386622134594883173619636879172424673035573948206414472237261117063174494024426577754784658334302837838434634954597428229576284054126919062468779803194345894553058948974630854833417525749707213888920359301530226585607036685561153285891406723485938816987121529261679961279734099678247611636961032780763108246290751542075466486698636844166211751747913452348597648445151339405476051421010948466344327413057343285384617468669166954197656159077619900533611110695389238393525004004991635675912624669631012748047167520659022565283689794965864292761963412247894821559673989515613379993501466151362945834304756590394924285523319079108785104800956235166492262165542442573401317354069848521374978809147753977246757652116731707925141311818497908942774914473614698748426890875681846558094669701089434586670933535138139741298434070143365833730059918867307104444581689413286133931603448820501597972103875139501114571852484595266619820833398724842973676403844827805779443955890750718603249084182600191305964208753380779106086603127989605593767056975866963975872246362865597158584821911299694056498408282792381445954326399659817559094157556679218690252362775621038822859389369332316598475059124614374962250241442171458104777066657547052270602218042630556171865128065454168391410289491756286008593127162537302633305033733562215331522652651221185075305291275338258994675588076744055265160190943771145347675421694946550099258585798566011940491735774938522960872709944371122638160826425167184600536146047124202099556871149182801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231094912092082401522852593207184281795204228518891143718471481183390847703683023495879282362617749053897465958135730545247249807267955504982546862369678557992121859952376157547630188806465682660956003770206187423831844734318437376711731207595794418129473315685188648722522513090556325361849179443072154286665303264207036658064419985230909548750284956098427217925798150818085350764461184393605525993240482014163655310096884366759575179248084317273841796479783029770144417467410773607091671208480075627925817239226937483580577828500249921326044359051068650314867504755423130907506943743939950057335500220657642916763643615407302263624128605161632261930418460273254346682830597803260762553074542307257835536371461295950736396674567233269368563697689306683162753709686503837200523125741154548671557180573907246812756210299359822464820829341882749275074234703896153642887245674353963611986975561673917808624104038588351299025513915881989540273822212747525277816636418356019996880028182829213151725941635248389585665885463670470796813265924300775281163432324381669934889071952276485394168303320437926690627529160786936505670868323475216902100747664666534972516104758571799010748296974024040444207628074993739819465454040157172890980475218085006039219181278265192272122757224412098463192518130224650611621885225502253448064809224621871462382618519178098538537048253224973575363862039754712016744327924166179543188829719626099470877846423377007171259598259432256158837821152301322787588391987490520780354818709821445747168494416353117377301197997221708279243416886445704887715232842999960640066481713059041208147509192108511054858549261820925959784141722982982579859054104099271330903365442862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376958688121150820147450938375763250633116352178509685832994794881453968533726283113735249853872304652889617466013252210042363556942651268831181263393476121514277865889054176861379377593212083666244359667675365533798544864252464640354997896027551530584427846691872963330773414093873347992923128451802226725471197760768387919108652781105511172909582086610953250924441458010215232278355069574594951191227064840801156615505851456621107260602806200491060878820955544730164347052835798301135851517314307772035635474361026351861374474433444753020351996538112418410072074834154036600805325806136567433422752986717320184308377681706551318578275486360213591309185043676635295906893097105662323845716645516061196098091025907654555988494500208629693926508157420695958088500107748816084224920681346773748841439663721556783052985127059063999830565743891220557977774362071394353526899419179243093515883131539102713421645686939942732837318194759509454051608943997236301370022853448366456813579259702936577007583319512429787843062393779316776303077292969961828091096458187971705421211204744160726692057624070290350898212554304548857053157862636713474861355466515185368188626340035762279608404112271280789631209766224316478037158232806250082896027381027422385384434218215405248114030687539364515487008837188585583581008884295481533929736049424231241489581786799567591754309357721925534275001613194081418460194264286149499840072274920364858217247014569319072773147387707882675896889095022927557749955082285050751625917871419522174502143207852183038237905743871264717398398779897576562849272551903445243057844936677659411284631881443391786721847163235725108739151813725070892801426410833202705145185796471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4750423269098467528335773668669491451577799807482478577438395719762477744044444066247688883101573052157077629714648420793063632081515570504605800565266649458313938189867743457756829406066706288155618322231373366161707105524629934706400081883763179863417728211064641772911208448206982478739198778495340444690756602185616066077659814816289203230416522681507658402176725082789968570411065968404618187216972871130701802503744977915702775600814815344415180187734908463184804712952547733210050164804769991986171948242186830492749751071723252394974323417404339118688884916155898256941176787862871908347583873166696396326046925421740872400719204163006703261495621406332497591610608883238484361644335301481389875247797064527546491071677686956553038058910876872920278505889909079642156470303560636141959222147363281126050376660122009637668490508683531935900382266881207407595021231829550993328600849329662809770378918109810540145985933564538983559807516977812619633882767319564207191785307522921845603939854328177372343493670240921920459239945769019097914000200022832735995635728364509693731416737105533639739873408627045570500803342568633039697590729718068936137648163752794927503017588990261097367772597342915211443917843082897552126341369644390581615579558633904574046700097983048079140889401888410838253832351490613814469756988658329160643349472104094261626318313215637180073084927889386964644586772765300792935621434474626624869026189366609334537271035123004710054394060664724585296533349261156274584998210719762347850240535861064035042524198509645296836947472613337734663454744599706521217391489490613509721653724632384712769030490568988155019965499073518136148729619815188189677153962295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360002422877252935818370123372702083797181784126584987215156794230459148019250246517097130401410799025894709770901064450799661955949260121723893290405274331063393047867575392291268262366931826715053937714597769806669928926539164457511958263092399715582243527638427923943222240412243749397714582611002341139184520070653307167053779185326895722745439835465794764029317676408628400945026771965581458405989276772859932300888440757957621269612818596142058141488259002344249311162310372435745028056093813193756976498360246827118422319554412509561851147478607441375459890182158645277697082801460170711889539330724221128625983722339925445092136434930524131292812904014120750805352976217723586386194878924058427764212407859309272437905517967284734124890405628908750054588685418563303150872542035304918656678894983879230062819010660235897131895944797756131856894185986950883211589654485441826988576347968431441928316698833431902268345418526943364662074255581553667997293895264264778741072186431880437953732278931019122330492926204286625842272531567678657695554685898058882832531431502665858442283235593854722769751616835596350545506836881659911721385030092387915600092761980348560105083810948810445867462087186503829625622099638653477095256177339797556765360879252455253629921524889340401357202000981477954940893668748300018141014064849174146359736927611717614321706665391666863468721415645591113959778330355673887020516105937777392461462887813115919654577267146584698640574524326722361284810852405227244739494708513114741174494375809966754880131570100686879431181200110036574534843266240302966484165909369830124080327215001435907106542302800141051587385768775907610573095528496464247151267022114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222034793647052823196665932757402429855960239615295346171291606732199988534252954069526759486818212723930903970101820428959240226531963950056502144703760351659572029350444348530629687964423557064092097812946126768445553456614568745612204980747270168262018147028627762160363389152940120800166412719487421989717948462089084134376211441382519406653097292613873351784178178346991714697410155050112544969832161214328612431020979871991870106058854856671589917907989127108331922723895903009337221142462054938317546549626939383117796002307939301765434714632052831868543664100912749082427229384516610808335112436938105405024311547801194277951272077647007710722028307833247041429993045582865900207096680224829466798170805320141177609379905386866883792866647923436132281549356530402017130416863253719412926034694482533560835773660589310367506713801318509038814245683753198769349477652971004038087945000899232469785745061570813295213023372865510366677444818841174977239129186083120423378986772400094481562172694517940807519883575163418735156867739905868465040753139341827122068108748778507985066840646487862363655477552368542903846979393238553360835799152536197201070851958146524614835875381847693884950226909334365290111620701510075583253011400857901347570533918617507104517834305678244826513574717618921694685154788231565009597437623851546257756817208760522128423799636533397049003078951670342059160123365107774393239769740105926443282945520772698777343858235974475832810549871675021252450623114696482112747716106978925409949826665023501610089150481339269911580847223797272105324102333020970582969911450642169154938749792615373289580851492145872188622864339092880353355434937725892309655524265217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114506953557552459948940783639346906281602927094953119028785465262914279139687082756799224446109059315795648075461474434678362848049523517431383044323525229915571970209571090667858299592260139021365717599409193358399271135795924521575355286929652384826879861215045481635510665374227217559130506634982583780762588148763942309106291963341986253651505836337988075520178812666336399012640874138061106068684732263013254998886309148774254640267461661126544553160894985231396434494504167089056835493733011744489693794769781846357552501073164504250226588592738368152538597906412091400350380588352970240968240955645737999083271840957199627331368304459820651734879093001678832368979376378423249208906718727532815480802038163750064684473215021339524839811347986769289254197345606809298158504484042113387157899536167518706529597425863062242616028798829427737023762304259209749814213677168989954233074391122153670828184297718544436412315169883097421710348139431696967733486568453553172847836513801473342996728459966253187794469373081624818150608904752390058047464520855079682248546334487527138144866334150256364221541092773010612560553098808960018970484701086646359647318529409502842302239120338460435497604113388403712411625521502988314628416980133076424787273424251629952887779007638148957326212630875588624263919884476146503477478704414034302805256673266166132159833387357131936621812256197091456436987767329539000435523039398397911215278205242570703047040625135614933597985216320011852502377269894358070460780860615453363832299136640827550894350871697707369243730685210529741490246811771506215474427336651083931368894848168137937644430352497477412654832433601443535205520552445363125017448026983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171065057764017828909254650941315650966990728885343599116003652735766739294671582924393342463275823118375553390857653787590590037672139285126165422140458990730027288104895483924011320220600907558981564638259610630885642149548593774867097059121038075071289834244889555038825146645620854666596431986143765589514585543628494141452470855857140013379921595502799058284516191187179792655846788584137552991803883112710355161091864057765306595778623653554643999292096285153197996946088023764754287755449633682471040459143955485229447668466078110657082027251943618171010768769862562300156573239198172807782707417124739607425913584700166442991246181025581344394914020432388164707550632689105707304258190593773131642167900360909639629959189377366743559556850135605820336492176366208402352578740199434330786303618112162963886447915510166936352984593632261428957238713802493730853620121016456200568399787484262950537788303123679246801248518107570055395875750213107918549104164678113444278946493157756135502386998063585793935714552743751762922133014694931915267693538947864894158906952189137134707178436889275156449645193573657886113207080615005583992883495559079518973284320100633007448906191168321085337029756977088446796593785367354631450297808076771440834962390815948185381541196149991476119209567631636633604733744369869452425954507512013528077806487675720042528391631530344492691321837658479070758516857384668007246896186319509767304150601338736900568229426348183260719796690865327292263357365422400314397476614661993109158112287067741676855747155512236029806359454705520530579148703881994531263690529803329463171785114064031543510625524305948115919795008677864911929741203105748377950641654283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158055414278038364690070321558909669329007460785757432315373615223824166203831763378476774113071141861740556959286951250460533150299710875169942811977712962326503122187065838429516974197502201056181233507680080157858414077035204814285725819669157293512065615824531879829551588614432424763452662367452992452725186714948659900163601611559970890323550567096770309833429357398046723381650782248695979998405944896542156810041905890817207604160330501795571799848366139492149468923624682744336794752257930860320123436703220891127158341907774447039820887687161808531737236640445107365740255863079268452204099355019956629142320042117440825944467619086258783430673471527860902662326917918937097177127221998091116713567786899305174418282818986397375540369558779811706009797202819613573197966186751866451296907261602558123300927183412948384309364189564557363378513701032784687742546110110711641193530957521776986975491148998718969517042372335689567099299931245108844289817148109292397267890973724826220626152555108859383049887706259401441688475366870886353653120691340046058002770500003122896804744099255267195919034826964623931734112612139545404752581664772875107893339081927240428965540086814660521002140283963143767183282761626267696744839478283893664987040803058521114814508521539586352266495199623701872085886787540465175214306744293712092918821666404647010682824450675033436076830014375268953206137847646764609433780201588215290631126287395819400150731666193374009694391965605923802284384146284787867608855774302495452710133856699808763860219142064186084519933367064902319005450742848800875510935445433418921336891030436588685077179635262385951331321053734961653044722207668571011448599809265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220340831639671704134576895203783535133529322363662032531280991145757796942188239629028005236382527490210329148654055036609715177531964658497453584217019863898164114190844788576186057216137009484249807705633019631726244789644976038568462390247425249506873808745217766223412226957703771736098088105834557037815707930578864442509997655806370000307906370712936038924077992363284729188722683942156053623275390703016080667705724376247834818744808509308903264062381575253189013162103786177834414344409532905593997584661750637224554784680413793959676243258739985454441407339721981010123698634607399245280835466102095986107070402963084504106705439394218561176837304106228416965073707877439545680211587008590208625307897210051134713773167199953020837540598443447817904979251313763054603996804326491665231015804478794803914832767667530776695698709939650650891045304305636239733989100811347929551261830352998172709323939107369185120543301067003400693668622548131163856486652869756332497273474100526207175456537876154159838000171139011273500146904252706030866460569579197107940033377747430752439326764481669545577017379494904834912645168381018589527665288225600438851569910898834361373526495135924053453776722011117973194915281425751538670100311943572999445677842264020807020432069580582975432131017014738484385110452110894227561412576641262898927283744751699707944749100979910951716219068759954718545564355745504382402812829959626156952864237815173713808761802811505294476240635442071535027510743558748918997179759787515134375062507010566244970914275181178878853622297201788643442002523006257506801771392618232971642801843955567521054627637489749717291289341523598915703345324484719244955431430389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107749388778621544201029296454019378349293149512670917267558061099410101323590029362759473299789071461251438978612303298676644849430530006451615814011975445569850898256550656685230368556333444388383228943018588013650971809487625808214898886354190692704107940200872387750137796560521946855915160514348650660750181037108478035299239288438234280799217368046619599951190408657725542281250394050977089667390171968882348576488902908449154644707718098557008243209507271008276206908577657046212797362507925810154063162928867410310934069496547763990839604123447954100019470989458748256319081128182344177793189132216272754350021196706886848532034129817348009719701095770292673638239002506593494033939140024062693470469923766534259622739769457794933659447026739732401337276415194548775303857679523063950538901255007643362704678703934235788665263622356957248585107053018470439844659977598500301750351751910685130991437105637897576307254268405391139936418620535967023342571625447256391618465351984655626698436160389993311229297506328708081971472658497143996163418741803601734871557345113879132546978274966963702574106340068707656591879895042816889275131437935296599043658785215547766741645721812584651171192669204344826208657133758407972338520052988053551420071513875053653200239889785011870323763624524536142471818240876282952973421542170765464846163183404032305538328444171847274408582709147534343760861142803042903914886860841581652611789049259520919057882129946824669431665998453405974312397437113123640268475866170726621784968855843159937619862447870713097686174236937401798953191824355137000311168074700099233691329922964852244112699392187114438424896517306486170962684813450666373473525799697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280288808936109577929445849124989398992113486406867324777178477811392506945870903307534498973808279881170829104397689310289525525942132146140222050173065273477683526690006612526296644521061677407383340496398659870941848816415835481038232255246282421878050444546739915604744713094836300604054817156366834967019565112239145637194169374502083212347532703101875765831186295711237556387818690641472009227211987072814717083667820230055171367613116399821005283005636796146719466412521348420145619210695910649234586899340871912175533998374156127325307601374279573230345350654373685889698592599694274991111535518373442961250518364199253624823730044017123399503406620784152020172459404651180400733463654196091112621115888920314834728091039487371364872500343167773938906872501999290576963318306364256675447414567771850261416947066646498511469931131101703587695035143341389631688684361434505801799055123515308943631707767816374841341663281450307050186834561660145348083859920333873153412272159956185547536518840205123863474292595431874574920229288232724952060798387545980689239934284535492531301608206346186724785275114063482880870337294449534248044562965474234787556173295214471352955777788925935810631850412902523668032141768254832244634345083117479114811133141329866660083442701774912905206616054112812835120795704235138139330120983341325897187192733170189668289900064655633887202428248662516312757724718374188684073845192085497393488563432341358242540527542327007640456026041558155897488566376383000519351597968862797474414526647822347873050089112404034587627839442898558630517711793322749493693331253049953182742932099007959744984114276251112416475945656155664927926591808481248889707549658309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395554823466373488893035028806497493392941282960080652213051933046960945683831626487007841729876913549022189605918532859814487231062634042637867432289183255980904528940610158546070503596117989463905775631533201016936430921998100202606624186050786825089066284924419739801505780502483592119019786140602611824112741020934787666207427648576899742198045164523198139669154051446511203901061164461936545978221940528217258850799196994663420865688498822917221030182557199029290785876674648536721890333892479269556432078266828726006672372268143849253335073323212262279365682956389383207697221340221425304227797241786183468398926572266027323740674351160244110360814457504287681403667103193707629989714041878710456067197270737857234026504592734466570446324724762269941967201095803301876961247308290601102543992379101983457531114698151113225890806187824602114203890189060535445852794380808450073411986902784362871638805326505764930678612077302009418698417124746463170043656815961977490098035100101607075783882889333939538419982296727243939244042499973960574008582623865839198637830917492871283779438930616105920296449542172009721965838559160912470126838080777375132500659809284546643084793684390732185854761254738678927620021560651169617234368979247786983213456640198735975936953434940100404859698730429529843807818748804943146947239252933079896061265907835237362907874116185651865150635626755279837841124170901035484742090250821491385099198603309353207354373146300034636485715107958586937553616196872673954541957789222293336490372299084012750491605287983350754267843948335292051137569786059609620394293542408538735429535562677014758482104324935816369117108310419869105447343491251388016063842311557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116191030192056149956994876676055297516231552823491325398676863997951956216762240866906063556694655295673178821767696606221325286481865272178410583692492086877060431198260648016736155709043752045165070192811486223703820230666768286634950293826148498849325387461329063847453970908252947152077134634314473401331421472252636702768252535523491702579838765321971977877174220056696756331437821295377384124552342339552517567510319647907151465376652798136201860733243646640860135828554470943962223374505159488349766253277920048039885753303067285944342960324982739830403434282107717515641402342001496317093018876620790589573514077313791934908202202130797310013826902892271210478737056369474500770701775287649819265507643552993746686708702413274745544522635065023094370943491552360077617291910779146295883103201850766762116922696722009663626615330155119810535743856649539701902288713338342310426652023520108473650020607352207085550171622077929654514521712653655540621263658635182083269568185104918248727064841480202905911451723564679175563677900204008251304759994414139839606513360528711561131908422364487665723138279459997315459668949170819364871603810426826956232803323238813121600859378810632969927754015828348515286452951383185858386601050283854062311734877438905692327686201248726859126292191149911530245179622859562266975968960787373241463916335904400156589602730922744799249679009454448208421610274710565462455123306349828704593319490940528751743160902175146577527144056389943281125545876411479117135036834337959760677862792731406645888474252491343063134324719378625098692329167170630617072306582119260251072679481331670754726235956765866828383680038821574351118870675497964510992922338112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121111408661602333658624903873029827996908315708961980235209697190289219840706026860288467590163216570009126569532846366215239089352666842974100342498932787553908832043413045501195059934902057132417798079125254695815837154815854178238246125306558014300570072250135081760462656539497865633178251059331493251835757605766715529351273116186963144363666965360243528841499684986123889563542608145757460357131976852898984436016885875695512328486873006268769318413379790265728770932452369947125389309204007038938556301409136643210421633523273040271701577853586785123318123337727165365274423626986632700651488905053836654521200695256648915702223203143786570234031356661030071524151949838138047850342670738171918622133173137638521296513424868688817131014060908116108734326757369667222056451361188017629647985309537425006192933089135748409965009242337275504148074193050212955515510728104554472001600662487187390838178397953828923937371076169207664354427416689380202300899453416552815802714622475666318745905434147818036065711789327211649139377832467355980515731481505785722966572986873509469576973798111067497473415300690993136544884764542250185191759491290282037676503958734598296149026119072330940243185877931434836022596668262553715539903463165172613387162696108158532833403339170880934035939057158648537185550115418301207046521595491402811419070908718972078391125164032698756583598444209154249014293301350498923114541615528703378266367700389940824347566322822737226157598630411838191385495397859240171844352762589196506991166105434562233625811902240305823950271169079733379866028609291431019984315287325020948278150452184422686075571359556940891535317336751897189942842875860440924315044803319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171327594824638208474689200965033075955451129400850472578063748269700957116019444017149350717285465800900050232630735430635719564524693100334613765836175912400695064067309474350333951983129697678986205801038174125439047996045668232341068998917766085105374724761102464027795750349862647370379255396870028045562454013861338987599083624565885402162660784461408234164221809266449571550632227096465425323315236769911885910593673355645141810302690012681039592194425144409280285844066771792462304932630980835685212518002047936538735707051842306614511529759540128925657633017355773683201595377071646331864786774352671271559086603884754478938487665694678528773203911623112428660483112708051035028092488164319250263398582667658248221121634092461273467903073074667112124937362103883759238483804583905975507189415753782139722604515098659951113658107839521056475906991968488622453745277647521253273841194604897947154245374396218227820963195300280171390375973073557576954193332149974928467585882236418669946400959667140044291281178767569138089032943307528101145316783677768810542338540386362376927993041208711041711823745768411797258720319026564396890070126954134374870317264249677704368854324121161288699022994884382426637629275750873764419452454427839551514855582829730218729259435224087267024355990778056240512038242781265899467596587671454875114412576024940132349552299158869474724920857114999335267709713401154810346276257410111114715978747348033907983876817389118076471690445451427579721762741701922619922334107672639128556114675302475384757624822547312244013727133544878418730176735018868667344101476887178541315506497302806530481688543118459436097265085513640151007640439240228725726376460786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372275471300062831719991812075531078774294348287112026787088262127526764282506624115886352878780152366395339710048921294432508668776031279808928202372327061063248744274492502496678022531915751482742876646511435398550473743177280635977041725214636543091473372153541910676822383550807167456219382326777027939874207706097539620802005149288127414992817669392655228078139493064456357723453296143179256536175191176061908176080166898132108267737940801602692784995735202309302462299082079857671622598049805436186976206705116542812489590356324123952334458492937365015811405885867733975106535694860148835903470555290075760289455020342247346238526148172003946064787559456322019913810226080293742378645285620357668513078902072230639939556745452491347925261264847928049969934724586435682641436232400707869383901499190148291567827632107551129543757059562305166130354016677368295830704059696778690499414109832752374251714282720361857765723952024736511849731484559696346463106534276889894543665763172032843419485341845356022268874943745959187144123656421926275707843815383401376788041233998122385330880029175755670198508816266110134422056211118680287288121518860707964879262723049829967380686810366274126902569146694160300412520942327862612197003593174293761558897116625769129499692578221926047082159216274640880001499101016153453096297390576124843918256829445677850093355130081481172015320506884696622858765384325397196494778912791279505648362767924362455476872337297780588124377936341439819589562269179258322366040784706614726786439420051749716089538454338267903789955784941413195479119126442242259958461030785547486433689238200567189419462463700030940045416939858051432955461654514718155737206897055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280438828923608943654694899717985886491780092783699878403804414840374217928973937893518921292908175362840449508495876455491775057362638527721952304495255465447068127776693253044566752558348887281691597534371964029075473674452489204128887737445696297738785652411606792013606623582176759308178607933407312724525124216446560737445148484237423315630738466290938288529628619937988495061934736135383266590648423704828336331518006429423642526264753384389055559511654894690867964558712833466602968279283904188787306038288545460979455861986852804205103255777487878232975735754439787676707592295892801845183673204734970084483148299121302755339970921281534498573172232571572800097191684581143244823937553161712163354854788831080752822232837298932676198010619401719280731748261513651897297836556899623516394500320167902019788478007392286458928872466438015594851960263713868093196310740781559922630515889340268499225787378393308893723083533857895000688029408481354222702627747115682503102984356873303489033512849939111175786100543029141558608589575561965541189433788922327558308209164029756506403902750890815633161695306618535771030137125939345770083761592272821756142352648966728268909913425169448898775182084582153650488686145424350125028197897040797561501118038435463723383086698253658618470124380720014543927547001583363731293779379058577855563688775143087893288537666640552467918254060555828685205809416442611502549230785766666142277775486128079473935964209540883160913079185685687117682348322458290206527377899214233005218509923436051804031830923087221192976056509160908594513390271524522461097386785607223622429041813985895334396837023890222085729731952263915050272949734907459807419892940114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358875670757347186856949688668203013868876185856381033478364585187643101020625420770839886916175040796848021882946662291401302141428492714896962594776128766073637276113396299191248965918403854041964371478037193368517022539781851065396708761452978555542511005728216352224172332024231132677061689482022463296750965071524132077546926463940345812805302978068142714188949479498830750815758013340339499631767789655502344231871367937028595194442441400783393401722666855187919625244187961694902075295526647215730256311892027470726685520734473314518778932108286339509535176357719359979417736808469726561575519815539278461066825614666926757465106109691157531755296602685546085102880588391608653304255039198022006511969763953551960706963850995604778301579458106774340125020655961369271576788652067642906225344333490705941031928765845942409777207465961201886788437814359438484651731974306579393085170291514166602969720205999133389505281343482786471532705939332764804587104219921297998310570632858789898164954113306992505190249622420658522584025485761199350981033965766071358293444838126551175361535639080082120214646849683882435726580754882239195163567263294382009150883171007896536826351778621007141352270397352409968914239175043925784831991280641943211712938672697995522587436440213456094126262438826490419562854678390556354870947553269246093037592886162985551483165027582799708382607161673554704065197784092835360991062713062109006864019915119411868333286079911310630191393327677829820936194275336733386484054857077972016721622410617323236798027013030823884871778619963433636852652213332631128969125757469417110631403036107897620259050836730934218417285831010362558375445434172294862971343871670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274736385765081833018210658186163323820366843744797948524299256291878054703862254093024499986097938623254921269938915238809370156944463696641600378611970504305102288249924879934962668019008018845452076491520803697322986764160969789177114838569176839641100255435964874022763069207980703662507505952165090952898751684617976006390184575160823138451040459287385381802625757352073787132078501935952997268863789780900995269163278346683479001462556042224377626720702471583562163065902883858704204754785086015942404884085693160278301823645827526696434854747702788741456719559429635899848578462309237555383651445711916854520922024303329523374412932379525066709006667266066443932232870088875182120428084095442406635880788524695641291508624331823484962344520179299268240467982967692973378851836956241501315634725595797283263151631101840010855246432714837318074409881750196608124954083901693844161915644320930268873088656261982642187940472214560933204254192273429195034561437523105925301356668502036572747860377255625929453454825715945282834932366751448902117246252747803607773100992438002015395052480985133596054203401958344752674878027404183612478341789959763285269990494016915530022853322087744204007092440131046704397254725786870129096397424867300490208020428773726432383981259873849983175153520142575854958594949625389384485717156814402974251886155516293595294699729803961750502774517690146621639906979930741375758199227043551956003615517237983106209199369002610462743717277827946401949610235146646479026771845245504526323023646481175418344591658995472211910474023222791879502650937057730743568531075002695594872885842600327489498200305981699168507249045557095515907662249917692039061002167665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358892671351405752076049939071098681744695992401510152482216397110672551421653877477526931330632023192536899698287590632028560539884527315136194451942019612500518267169741431849077243052992299517758887004580994746887783042798100432052448177726348764444144115801820743415490095567258513388615712854118810781839465961777902199998511182591605288941992437143585456091984095461246173717033208182031483894272144941182152453292877910450015158487076132544196570460085546231123148196106515877720631411809815794181546209682845400976434282866872561567897086058255738380992396992526308540705323091435682804512391477902462982824975003980351625721747499197645884402794682201156303587811777827396582471387860883878375830268507524178033932689164419949024422217717528073966732172212876937803889429293122799099764751639369728007716008877875417346122431593480145239918731607263559214641489716155852175251745810670232842252336234231372468055924120714726261464362020471351000673735009552499467935976411720867472437384822870861281616789705360862250890077790780069233858061914018399459117508832505024205447424742222653760739304391347554743055591718321033649741722004717086438397825493055651628534317612065874683650387634042861650155720858090636379523669882283562157673217829611552742680008374713059827382152955594744448681367188034761634279740213939058216381740205200666803594862298342496687810086575324449727955538164206571964718161458971151268856471788588484085360768105234154739712684863757583429471981127177323030745972888460620890846339455023852406382797839441666880358743757901331443015795858464688834615511329658125198655260575713830749759762388223184414475452015598014218394714824068401228923867145550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366388053622433937717011983577583593533920127425768236765347152018680713941737944400256932995842767253855356766791000955510962139724346860128235149726954445109955846862213178799245334712745418059185975115193665705156655007414632774773438238292040215617621617524085280672244696958778763220675919480261593889183321396840452464615567639575336609067729711730933040705838168692385204985508689257528223765534624636012555907552134907651062442379710819064674425331639039000848177036222624021351432818454558287886963684272522616975569477357784685704900985332615674072873445229083189349264917776763702093303428439554120039051952086909046940426296651894116973013859529643189533058590011227065438415030144846091012980771503413847116323731466461380544380174994784587534111412074160832685564399640558719342499093037500172756327864295239430084628296212082299098491162199649691345575015328031821006285710001487531964928645474731588353962402905808146872871260587492158668377501646054486574168446045954925190714298296884282480060664319014316526627027657811957591947393900269783894268580152782377780886630800917311562532439267895520525449513950575106571827203200437300481812636840368704278258833683236550951517297681729288430725353845305614886922237089909076176178753114228650846771585236985449519408326453918301076283536081320431932966818331004038890840995376490579950206141755459851777824548684092551826213010323882962802228772744261669886581414542121125166030361184071917514281103830071850606748869218282599740488169089324357029699831293390776649691018640641398361003917791137470068159957094283492410756066146398011803992010430758306053718662707910031787769514206562211212686049492196994127580678394261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385150618271543282197769796306713829083864459202482439626948883757355479584918787634520682897699254929231152291932104640875387817040138512522928269876201695861945712487437455638968141419679701304799637591859587267451988535961114361598124426824721456005146100946241710275720411065368919685975552671446990672973070777152935110785375517392795223993880928014895161017087660930502025584360659278373725918821618085684202243493126854016519999812525617579855215669750830649798462446019490575797493248100976034399967983825115284069150061194974020771876819781374349037587555171503046039242785027191216312934284102208368790946323406838549060303108666495341067578110057799632026753901573449294988001619528882331301974535543869094934120968286581631427618425299708458718906674359406020904236153592978966186413871356105867831367571389548760876998237289505074720125229816627545134001443524372857936323146942732629360665333682231217937768321866645188271784494423210300198462001084351814177171266219615470257596050271081779035046222968325743481861425132188403943220294818440489324680437631271110102965436602218088151917418283462386465453799380622955822262206858411907016847850917989108257218135765506367752550405797751862562577380991059556652866678298979962532067556539975254149449771808289529377844838642262827754162523145279734724303117380633043791325601785872490184453046362276101671713781832162219841952646825033014169042195888242069067688177264193825375353317828783604957276017568133785381282156640706831382788447441251026327810301169972597056829367302236864473194507439410711429000770011564946153019336593062640030622514647979219484653019401057252341589535418891371208724785912226900451751309272165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296114623467663867704000291482064886889365922285250305679536928773929361674405234799937465259833961741014280895673265115678937032833380101556991156697599882785645144225406940998754682814385339920249821223223329120297409583043780135743692223310674827707113719087894263911599204953729424026734871722102298103300023512604932711778792077500499646065053741006235658941576728673793690839591644220689752015004049069866188439315983540099281601970656512287492196432089624155714401231749737690863432909028745475917674752882374283600666687180436726214658071305131203643082858158690461266967736412406989836146045280169581635261816711547237726685808437452882058035759303796019704001280044027824842905383304795694459578899331934325004276699830284570009064057841582319424718695969189891694763622119669133616330616497614920392345857292151970348546267288197706096663126488960996706483560458955664136571309513425442084728319256351718748115629164431633197449198872850611821018521961490746191156255338810812573385900317659151916940328940621835796730854238622484365858868433075192339153798126342177890401321242888343263527186772469046657492791859518438425998344615615646929364078518421252843616904542694071797072934308215976740370677846208180709756525362628076614612488398782507384779096164654815745664568842521500067075275024174484105169192351507350124808389048509083853722471010202991957814888154617032712097309493002056881930789196215733971839493600615911217762244200672313717593319756424110304127695961793532135951518229840943181442687721837908615976088348669714545124599278814974269834487522629976353577836332848820939322129936690695455611229974772218635298149324009110890194246211431845431107111960453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271360093333168674084973409205275299460040476710607740182268444330898599595864883660177166935453276840542693364296473570082190201039221056644784817624844451529986582693032988661336485892384851610679023708035695038650486504342501468656712412765725035691008561169128953993463966746642262917306744125803179755391329853105234578984427267949228827563937617560954002317806082226583962654283679115444564021384255423616592456973083706833213684373410256752436402999622413613949052012319177163490181618266821292612060262808134337560267075140838867098147280622994056066718816691421592174314173003740972910707194124684606483411256083899331960177482397088063805287253503555414631473867242220902373377972183515379193818811269671328422659204479522861603773399345972813043529590210475550689849250600479094436218153000043633473274504743567981286049843184671806947649213376624606416149876540177384355582499461542066221140749211111854111018726821073491964902314003485673852036034804890706571391387507133180849824519861852775001298769441117329471335996109440692039381658703331068568060080944364063367573096579029551204433339707176291613732137917491066911613923776171395410212597084255489206681352076615082630350389168829489523665354442983251471725498784153056068498801341040950384159918855406316870596165231655224173955271652559467611480861014961139918125581895779817952029053260519246389605073613965603889280524954200529866266339701125787214309554326859548084601464452987477023482470890931639080146960939951499649634291893510753568011062909659862384142203066496011985652763506645173744983393512017170085672873418043625685524999346478391434294699323124030549820250602790427511513152510789777652926942828056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45081640180054558277869487568014555314452069103803084918307318728794943773774542148624085636354776578185515855803892922204747547849531203938179470481642834380541234243045765044139262168134797433693701138243918423819777311613524240900237598666800197857108773384199582238474271207546624147920385328787336644619792037304277819136275782542084702859110975688204983131556071035805327187514652302071352418303593131663849587007788525621997900518932801786712944049053344913868725318036924331735034036962917852773933566366468073844396374947321249657890504794156173002495583522239491328922096475067652180846988010536493765201472797166800851223201412718906677109246041841227162459032279328422549672419184919079098187924689457091263866186326026424911026207104511547399784499441661956944912334633751499838076668867669972210941858824128500053882848834887216404855030310938085184038274607560938509891591307484204121567229117631303885018645847441577438666543365100953483316530546253338478622021407203120328082699889195518295546277065884788101428931650530615425687055054134422279320996151637770526693510402049124438982434541320388619532695111303238369204656036243718703188390148445398613468787912532404937913739478392372390816547279079942606348908918942982788276657808501626782441527064414593446327341664497921085308183847863995646721053386707953577427343555252703810497140170648334123453078469826001826395529920302256661210199397044747941287091495321230193981250188804832930768132922500580476704528490776952265907342385599681967040334232279661714167189241079826090226321987632154798676087981152027220046841504057383118785709656722510511333564763365660560654975825697317152229892842112650125303120046807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310823290562092760958939701352592776410909489486542126021138330665746429258526665974943624858418211388171569138017932313627389274604405169022762188060476083176402214848084279000174902273565652385323009460025675754875103412636602547547255842132522112478311976475732158697795068420900815576809521203644626013015532663642896459873202434128297003065384825908361144866807626182704219687725075484297010677878328952684357705252610336368029830205193010974309587456352669848096664637151825100343075304130300094196044307075677628388749253268938942149254469199708280326760195835458468915445483457008175161662693919504399590047190949708743123699201482259777713800269113721043985597711301598932867394104822142557453912770018245444174903042698395422046192788154351004625824922315047287384081991777819615655097274987092129114610522122242122400715553752219883836246662490054069150904244135001962907366914517476990307144008942156928991345174616974624512900225944438879659245677151407183967014112629564244588824979474506729249417740459526117361047188077294980719945608980563808905063475976935924751538595092802778282807853123722470187678739927849623235370784707299437982448425385877491447621429050140754029392734183813080489196019753746635404988408962857817319947648533013614217193205674976331579834538842004099118361882498841818028710540139535354323756993738325739254426744553544861989626357159450321406289962802902730579286471914032055984365851763869239492473771893018533341388825841640052530597335915350737926897057788465796629923746063739014455888210795002404390882792399683137781466650076180419907296082342105812029810134021683713894114084847261812467225611676605104579221304709365352071894465670829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199210761474465504006144297193486479164564567891721349812528223138320956784068268688582224471128701066663537376968262332600450936165566467106596821409703085697589477501993442286383131029021957064587245184756124445031128650233427003497445777941692927942418785718559689908898017120633850011303189539463762683389594802527398414223642801266892065249553065544521769116685837544760351595441487827222938876763849221760453400133086938726150677762587421262159793699586238903053983067262242228803072338459438260046004535399815985032452161959807605490214158986657188422995577487018830030405976624500295953121174410531029570375562813425866321824279889698208326870735021875493448200086143455110658141355122720677010768831620746310120799265525163855612763791365285872175516841226835440408339138503764459350914547301744800278829243705659129501337251183707415721715355248763250774730230975759198587422781723634283160500741879863392918659682182338546894213094524750862508202701841197035754993916231608784602357357253141503393054936691572132953864757598779736232621587747898788641665167533582864841996010141813495345863867297529735802409656425209390015008642463422528200399950839124760442048583814620358652000489867114970455685719801058055450411039029520788869035713885271006560078790474550725542112063597794312764139252358200392182637749296883168638107202505573865881179151525032222078427787003640533359893730402973968600995280645100455924189461295524942670426383435273253328350349732715675125407850398239136672377041711857889361637485813447306918132575281782798790708979270944284360189584938012579698678567267472762711963951034801378875539545204750492719430537637201957866109479685025572731429536160891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396422197830960509640583191127907688348355253534934423099143106391183720973603107386766721864140897683701244736652725992103972883875375123086425722495601923043715837314531093306603604079196543630846198039527708289821735881543921756967535602583899611478083178453760865806775364078899906480247778848893661804686797161858995320941379746720447755029519989215246984640215860915089390998761453981251845874426719670122837953136164556319911035792942634171553071779664495620891763335186636760346567889944473731800108891010762426232353417223549725283362928221830140992217071188206401548134102089562636571923997791590343426078632373700886382919118471632522379057583306634229159246603394310622713704038171445487767595533232888817798523277020599510308226085533531871394964484690469263282565537893272460831811951933278476142631444060831857648257005755267368614222155019719368950539013351662670350491449792411298100423146673587336145897896953605583180225018130118606790433146455985172368276593718879595749935111377225815397813938966301895427934779438574043645517901928985655732313067433164352377402865040281649676958886890644871961185139457055673287990979772801840253660024425607518030280281127235502129314725445410759581144178638227493621342747196115142359990131604985591443235494345525529970050031415159833869277226812783840159335995934615341139039944624145877301672063623548602863374570014477459520749481650591410255853465651830358548934740453158116206898020806716799465918510551772368486450663301694055696393689157034918899324810847561395932478858940115410672651740954030393375610020051876651039193635717814445035193496714584658846055773814978772851730379582703737862197081715253443420528722962474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315910567848533121514816213152220103990179540508910342466590189038074659248896092242277551764531173225652923512558263800835075672414143169477904201415432938578595218939839566231484949970354724018610198803562691940560066948286442118614061648553424570730279863714163753895597658284427857161517444394586085836660716574767959186995206642991500204918391325182574909566388685186748005338257057352115655279792305381368155820217787908246165024978372227635363667708461821477981294098074535024623976963833779509203900056967837250226741301334320776431767071508016935290831971758606051214393635701502196714415973390078650826643430355147905874451841250744154803246533599626101008479622660223184998716817339590986062785067477309864339512551605401796525897682610474747732153058573503076652249823698274303709324671404603457222410262279180556632029410783411992029309944514830844720541025225938875866203374922984042009680432810790426115193077691018376564898377715717300077713053591208125482808940348432838716213743610489564584987367198969914021267449596608193493921975104521054060265325491778568146223590210760142973036583863203289698026721893251817807235823443584723613707121383513959477794666858165750240696240710991242940043055718139464666021897803439355448462008546907418459995580083104093425274276371323645829767505434657084158687249131937300082503735137553603834192020276120927234832804936435708448812139760572988839274423352291684361351682807241386631472963576720820204819666847385393984494301395903769697964430123377548905684796175495576030121519468955609107366363061949475615949105771159634064353943344741538948291292418639308606323056950630193286651282107787936321080061091773600404315303934825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209953729803590200071560730133588617963306685304383074488164301289365634654623454792788292881764792611460686212806554314232070964454917875297631921366942706311534700812198428013142813307269915909723292008025551101183462802320245502185280222415780804466629513386421302629836200635391538488740255704485696240608434377297467362525259827303260706425862816420507832041797238069618680165118356852882704840188567315957131759937719157732214034158057328744449869136078442871860804581518575073287057489828603968401866907589330306145539496685232879407382906311500375694990234141512144474912987771022599962502236458799969433070553753134506033120110691402049228304151580056802076400377506921846765112096878740930877978435564184047920686888730000316442002582632771075097034617756923466366690921075410029927984408152541568650276266352739786466043969879545402892551423838513017855030476227298432257343533958726441646183956609177017315842996623363468117089266666217158542723592155847971868345878146324269184148521373597475968140697852833535268557872224285559560878106502106162990149508566818594047826334727099114504583948001532861342513436715168860139379249131316265289719593536016585057373157646590820322415055940749731406268751532688828925629518902282671306509022561486910861305775617107153460183404361146232743447007179703298477239357185459669412637554659557736340867421708163381964101897435702708051870969112248964174084328111158989730067447535864446161964482727505481818375127472574384880785102914952828707578283827165882888386377246270844262659238112914372816938625403291939932780941837401730904615698757842309052193983513687552381511052894031402221256840267822785541800793456937221367023375306724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160432007449763170708717009652992879444023884396300044093871073304800664671547553170913322331018412884530426270143463845133873974260631230271014494799910962014818238600458670266167319341149898492069478951384251477551050707993366084683382121964502913813073242917467415989231191427902534910284106368001878674070033180559301675052273893043562446305017363260003630994247083484157000056501869024547755226492433054005968074677080020977959876526006076135105768658526156948130385792391848064105676302588774838259855322303970292846073728850261911067564698216016061052754855641158583200833882561819415789449237199576573468383251346068170824339437513517580153731060335050241072887290844861417788337053636204947196082890660522709504229093123853012002698322152805943971874298485633512986366238752298106020091712162786296243406538891832725867100604116630285041924673154868157261802968350951386227015825134907659176000496063441084669435880540218299906830486554381906497736230322010089494550714779748445187054589464400502946841892640068082853339904464355491051430847687002651167384604838878998321535930492532621463253201263897947803159540925010984895757292577599899904224527086366122942498139515232785897570543782311128742656757526354894869453484055805387182102824941938894846074049347627913816191261818517321396962502134443345577786578135002009511982295257108753978478895329601522866537710004678016483913641094123125834584910145441976259169992567090853538992555887587179532827302223350850747292184241531419806138482918638810731412456023137801039526626892833283068817464988898353538965172497520077936373706561079826735008544359984296896070839547404745691022849319140795509823989798397326557096509432862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181738973510036945200582824465544366261825272441255867432106315123762372058044191902007513097265979044958042087564470614492578844303350241928201747855459410396462471395463558630855946332495491383154281510352395861311543626731098416285021621668915249351127633106344184702558575984752635726668780933501922089193871886343427593474704897835928104288791951430420134521881225743354852818910120671376046241391851866115595028945174043988900062989604959671521058396810592902866319763211105017425185143558457713315219919413705185812358361708668965519641434041429935174853197198103098016226803310824876790572522286031591990416449819436808431064534946051214918250815279652402975748825947936862425141331100837294646145766558301132850418324490267161872312279792942901103745967658431013997283380539597695033255630630570669511267825092280395720936289843221508295473297953178434767618931503072514769745338608500695790154461484731604364539121051607189026702181307752300928476779808076583667130967761745398981673892342262400100220763307948286502308317330851003360300068805091359600095030310948056829700001629711338993911448097612401745299288334339994583049755191239430015596813487268915100212430510955429991456291876631796342800317897004525929901859515400044673353037343950496445624947157131373981157141138158747908698978212186468582902215608847885475450080930048774568049071688501545000485014537305273144338646496784056992112200113733297622868118336786432521871243057851959259396953823268397631102201334679058174997933068873459664290991675064982600143728921652502396873827065797842450238704428409472334115141282765592337021246309694906704446947191011815283538652754787677486041073123219763894126029972755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327355372586463564997657692043564149336391882942293839741492847306214389617215750695397190576642402112330200406711835487165704110906381559701578526347070183204675108306409888266385003474156228955634854292126941266516581040651396881456311485090118193404347409602881145309544531667133657862750232626407516910205181702698725301446712687990929019819777938701202357846378150508419230519918023905337019160189588049942436095250754565693009731027497547810107275459493052492588020856075957558943472944770452678094834666943672900848966156445567133771123009555817208918097592565977725828790097105082983672411922087722118894222738450945290074277586783793096644772964697071629733480733202916276980960830665112508872175653790499303514699203370057403395028003001984998840757881252657954415133825193686350815696353473347268615528299559940447793997167310169489524180419565880471319436912520516045320273262772568172546551633194083797417016319266015513189505399232069438871377594083945783007775578554505932714155681618559844782367347101770235038539742128536008625980310265480325248920749184492599183780253726153786809243216393151826839688822224216703420543126271925776433335561087573751930344433533724453990550984065916348718500208578344033152422439382510783941139732813337914344421596999307741660614572618946308398495579483667404402414870436907223950270746061823067898022503227272492938523278449026900023569112481640804699698853633922776582114943467770569359377944506628019769038087805873434312278469833866979843440913585134326753492981683193959949915037554629474515365148702306682453450453137334803139774919563445140558461033003435983326757602803861447953512053385639809352230652928222528927618633955675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46631279994630804459411188609617061659639952767983736472258566349593640154154812593939892930746489092695302114105497896946525356996713222539209766208298438105796196230276697686131561037450158367915441004238537193921225506084547550627636284199753177879019166174327970397849165011794331251545224746041156258946558410033750559013789642336802631961556448533495147647205339956690591012254666815852445477937182450614403980538068160740106362598320174849002788137671866370008213770236572385444057567674750298297063050751786810888988059966554345069663653547760743805487298987023773334301876945109730831199524232437077746626284311392232808963783334271406334358403444724467124650081318629101214667600038037429976369385130488966519554119611129249037512665072086956595561293929975997463894418619197338833936237240881558342599464167027958441725633215151874617116845276013205521778935834267246407934481721965207878337219635581803083036718291088092803222026712737612987380589538091063810687348241480188315232140913709010301794473240055743083615023998628978724368969490065446857190176462971546296129897060009676921731236944095075310392635259840728670364060034114144074940681245046909300275319222926668519542823344828373803997734754475575689147385895396477312408289049356438873352159875667617020663537549738469184326566134287898618618876488610476088482879142430771435571233647972107618932539633058811742710268595844725371183794583547024841776570843121332149052175274391472883286498449561686055865558337619748480732914678438311759881665165445612078833154923307715136246408484182741906132489992387794269968742859946346495900801990700844712733611971969244857541887792844377496249376150530569082564302367165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368594461611378307212922633425179520827728753049397559212265371277412352605912839900840695016626981591111476667912638523314210774087748069510847682408103788239494651996370535432076050083091069283617558482459213435562493547435091133847532384758221242246382400832339917479723389443426319222384679954263224301886530652044907855596413779925180706982651292565450272520264253978626498083929535416717334648222910974360131891168929925817115742764721514161401054567345357499961246460375360125762463362336491585587093517972413040707116417680444407358915514343946039212996926381709019724133519545606436738001378651244693313075404944615095562332828317165341520282886248491618231339926069598001159702402798091287376664442856982783887257148296623329101066204539571045996763168135008093346408244212904087245390026059939909418518426021126835833452954613994081439504772566911934895825444643070573019042632129469140070318198364051104988728137906644629222198678447838659806040911532318130907466639995801031272266544046201024393729078433388218728116157165330038078224129114132804718550096509719191753071785209934440295005705163309845885691852671344471460777809203025098227303410501866440174171463665794611127686684711498628957775779752174416288946404761638818114794658086197853439737453670496799457766786470789055123209370536403058506172664928701165099111359405250613298757825276517954351607975043634119525225063174104659743225683024171352934723696309270198399271948866066115390926308248831096570594303643051691657450854159003755795897510278475021052324809426954617913116746866773748544600721527857151121774317697760937879002241320022435159223923335223864750438630540703924255836332034102936568992164876565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234813376251258991215975314773186341339080143761136718363767541737888594235614486578381293459217780353332679313493983173442750798897817893679807150086420957326825220163816562978609998955403257434876236942884924143266504064061723109208004466790167979060287939210762260548104342907110636735375830129439749595807585410711166388804465486765402053835127081209762404519243451854282672317668547694984629068245752666488886513499739235016014752334882409883665042134757601664071563531663265897828730365582208723272358743198886255184505347673996842394542934902510678896313267549323468814307033270172130675691612440846209122243380763070435177268840921368984204941346275140983104501747452402287632413862638310924116572599667711075967340882757067488186639154765990050841569491378014134768571925393599720503473644478762296127630442941442289939925037633005967742434854300470532439007537126664928821407470912790488870962084141424194029477042620401845429372509623867050118955810051882501873663883831933155695707154384616922349017985888844854875886989564906553328744885074135966033849963488853117545719774708830705981025987400298148006609770436690795852745296122214769164363433322778298067352076635698804809233253315367544234389646782601689892732973800617414027859806594689914256464648251302233970644347402310162191145496322320435243653925283535376429715228878371894370653562068680362248108871538184988227984908250102380502429097747052317795423521886999017233133915595789577354856013045212836461434236286664462056211032150599443951109055924329435338601598139542137772175949019715176763332412906436427034404206887760559381302361743776993926682967426430198311886806332972839612097718835833751868582495067873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227339361139116225583579998459897661887146989002358640352882606844166415930528918870910522349654569241022003886976423906662902213738473754620803266562808030875222718350179207399919701918187151666865988162044169369453266471937170272762776264990519135162286421837216475947495759824106233484083073436373527816282698856642086890119299472053824940429164849838105635167232780226213550055119647754589079854809875263656846099162188369324785165329124527551060577794233939354633623120789593657845827869018775858880568668018901834983162028248401033319503085145373582015185977067397072525371750077376199510515218333894557863156525051912896287639114283080245244690230802847834410823165156361920245957250370308163614857619231599446216976856984920699620069828907242654224943662475481773598067654487908117313946294550541566074484370636828445608610025098178418363139812792308369129447503152465683791089802905171892188908320656118883474533375284821832131631148353476803486179750312386685115753529257279875167678001107669603411802792972938958260437593443200650493688010173272328665429853394871751060565763140835980594038561036315730021985258999818690938236868576428029890886976362085297102866409060783478672667063235047380829105332958256663991320468287065143147908722137059020907682203566666627771515316050475720262531293019799765805087401999104604617348127868590060793215967693522110779634019611220885767067085220038621964849116780852884717134039748960087391557606542116451341757722902140193193108556410926814949405684353614009247740461967392785907265014013673519759017146100903050817746330009423172496654728563474107429865529354937060406768292132676118720954247934245482867097826721250034922214841033502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18932506326322778397071792541098570933003517974909099146265692712800661707151549539771683544447083684817124791178721866350632433741933340919911225251759412692625519131933803973006328057141101021528131247575259581675649006613639638572494210610358236797603011964250816866978169648458005175890509780076846572930595935861820163927870464364538428555256904748230493915350828850847820884454062266413263273331426520892587965068984272082898569483858854592757403861746457258551236456608456118438455152020042758574206822659995801498090964763954976603840078561580269789519615514359050758136027803130563574829068119890535464866196537048430039892762470494822266731911113300494873166311007404648897476385930962692786647148938357516888942610341186063538150607604477835600251195119257861277044684413898987420095602168884119098248654830846515070074081399038377811559051761612678082091985711336667295418156316055462425684701120421806567572511166972197946589850011489180404668910822189360355521124992784809678668268256418607076007211114134817995794597230870226196017469973749912387061765589252262530631934283779844455538187599820784332947918678459520503323098193808583821452800353594448972559474641551551526900223200666237777756538828972163036306721728469907061477543276098085478484616346026097418805829229806562859561749040662797545965950988355054594986620553418013621744704105560151611018168789215145126724330372215483388773752746466116328133772623768018158350198406795022593887781699239960867152944069426527372569117984222469004908144908991061937086747830757058783476386151802685230461084523460694557098801148024367398955904908394930836963474627224387646168512804371057211676955972056653069915247033002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312445005865466449333327868204189254599111324027575998799322713285530247858813780731331584837360024305288891671959328327321065342425084161032198011191730632901079274774495738847020295360928442696341443458030527364478884514960832026457099352499246258910550734981005961807818453603767762453604211828823086168403289025439517266412376266751473560915213168956816192188298092794330916937516664765357104302849697953541086303803568673981440580211880852203674513940010280684328582161042304223633107055372027494244720070950373344714378166545230497639190665996507165266800971951323715865229276450130649121038344089281255949238366193143225630007683785159592978269032997612192799755113905695667128569477097980601322553937645795647818438837565406868337589448652721258962148512766981143908574644502091780905333331348168240281303524163513098975005255117943069893616683214081247657616093234312067149403933285249246867978242095255838064553552195644068409307244590802738240427979784384632188020026661262597076067962979886493827427157331303839098984637932742168656449775838125653562467134387515178996485105540193833918758928934275818092074914348822146750506303092227434356058711483581363486627508333143132501011862569264016724563077367627620510760333880582236008472551322148013639255765712689513158479376378400576749353357413856122384420590169557111277424829973868102807518501891444434648963389209881437259946594451966075699471466148125457245127037321777711507599755274953576561412870853832908212506419532735873232069151016539089059792738736288999452457754510292740777917535379081780611984029208427352453816164560170265879298163813789056125382225430063158231439763135152176279313552357349657728549374883520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297311924298900865907502228542897808910183832360920791809399757859447053154181646213837298347782067652535874073021983453336954517515544669413479723394383502971062094238823773176631501264929467974180704479516170689156003420166815744044767959414889307388300678710817734297356898892229893592125035428450188469903386209284840793281386267996775214053431219421821985842242971268177950596816019357830876477608809554550842436560912367591364525636562063947549740246252357478305293435850882389055450829842516595279902406408362219981602873226325722815421692210741315141330869916902253922360911310953836618315705686759556425470371912307565911388610401037176955541417675721342933016023758735704865616016087828383038844308335043966786336409975064942094331191843998215398498274728901408885703032157351271462672965273433872200718492378023702932993195253567981925541559229462687170171274683856700044351652694058247557579037387627582408893741016449301950184835478728507618181332602503844556126309315831014346347122487936329632840464789031519216553192668403982071993610829873706509329274451725991752879760934611320443062978279422835716744121895117658797441676598870907017261425676489652870444782121586703719498361039378728009918484141280540095850598690348412658821783904141358906558532426887917215134340605596351631212675748149776531310326071820783620831225561862478296326584239219543352212928134645758432886679102835227205412092319967793812055344828309622376059755773483616815019704064244207686918614282839047739751301528586912784493607497779663338345879587861141052400805928568626070447612811772757339396364783782172068492130921307049425937881750597199034951092310411688142841944269700867874730190325723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251454791027844575979194737129421625182825676724204760373498233814131367739916894451696575211233097651678380647238412039810793305983434541199985878684472120282959229655059616346021293125653801886885371489523324035791435481110914434818390496858488525283302512455641433577420396670178253447068554019518164980660476747489743679381414693738296939659778313299222448736403520860460678747251585769855552568041219037173860222462978260896812389707779068546180604490007610511058096779106066994069664658502735872750073110981827056036748913674773705389859390989592952260561614104315605243954957513630824634231980768226832121229417319046780688826935581482265428121880285031961543763450096230895997175914965455025188860128128704259451991214282657061879881865439224502003838986732349899144003708181880483270947069790854849112886473052560193305451510232911995441137539751072668407369016200573948299139868222716159089196304091095984144061898953093041974213025357073450248608109816659774510919606958325467618796119663667267300429433806495582715715470873480518813075764032424656594429021737326443878507651339183516522397174595465242758828653846707993860205935372271670282561267394074253134079141765585674389821179702372696289968403735585092072691211394402027986951374878656458575510093107304339158708154404896657482439347745650083516051140547914207182000717572537818781428020997402559523497874267917100940948446446318945341162939397673094777426812705746431086936595465835218151913581943362952141255803944551928575337395583763439490601499717816839736267908816056349842479141563703885147958149080555407914320825057607415790223762023954077112201573830555072882692789667008662130717236000846515348272680835414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94977364277052077933178109535835178082089769683488196406400481460591521297522974700197001900364995882479177996529074184158143397739549752882001508854057013483121150952467482360932408894348261256784488606229482848123274801825663929803726122641727306074797828329361098839865860299967588196168176951289195993862434432822817127600013855832029481589038684696482189103775998477304597022529613164775821473632216513159232725466909285220682507392481478638512059721904827884892855705966942659349090379010724729678149684446013991705774121915221115301772518643027911797315195069028864142636092703892259074842401468952280967321955654301217250337898759036619722074093418671532799841866947030244681481613271213858927652395821033254984981874153948062227936970147696782351838245716260189296330722581586184961336122260232706134999181321032772500620691722824781384795406844897279938502384999528887086369549742850793668638459922503015837015499537617941877765964184100228759303148687363042044827935857842593470722751071197822866390190027417829097902693345153657789266267653608128758565255975509110234438478185243382461240972060553296084983524040475891136868109951309199429868131496521098078019156848813544735569626602563554252580726427654365639805871744312187991748636893418727304441798074250316384349143733824258327527404389038182020866046310559258739152702841072537389344347707806302602328645219902277624679680883613968176021145106607961922500667897099295355473847018601638489771006502402481243099275483262359139894760359705502258296728755407622324165392345862199828344229167609488885731221262284727859841242552716178755228589642066890305712339899889216693214893100153926832097815731305867454082412549143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296753777039850398397868398315004140028373673132308492367996847501338057921116820202537997818574342013310094280384863680483476029572584648410937005800845914532732152262608840307479872021741578866690890390428745812945305192783548947211529219031242859135766419246018125191550390470865015169779517123759407041194088549418543189146497605039664747453791745055968785154087402578042741566399412101577063583438745212061009528894672028809040684028627949562539432261715870840377591211675794836199749206558429853400922974766379163024524503873924785568762791822317061049179522645602758347839357146053953935063508894381974879452853752062959308328280550788410460236537830853470388385465220159541935625645195980977596886853226251012600859790079490394416320327855221946657206717761504673026712894335147605518708781419357754084347613304312224515917479458883451931659695950192167906036271093712166764702957929238657077173903230387879679139980130632014180463726437376297322097041004372591173518534361937262014785105935030928212161196761357380339904103213686718238119444047543982432110931936391210528447584605425748360252700145889611191317124794586731803636087060601752594882791383919266625999832197577322934751987391975838403415733850673666222542971904790529094764031303752348169123707625374190579301244554734976632522410501514592795895715201211841824579220649734164392646502316804894621250677784624815652507207898226560549337196280667158537177452998846065316945703880321301933366894901591687619878384828741786869859540007365025812440899174689497021363075466370089399424234050618535163311725887513028265741404294090516231842978334398425638445745548268830878181450917395410378117076524738215460309105759645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288032469726069530313999820734350528554673264791920525026157646061862925201089638944360227837337499466279207989714781355653484699989486959692262267859906477416189526665426851917035527435596957913184838559880126572825352817075083682462257179348993270770939331117588339010399296099478243778135322151111928900894031089489653847492753031616207471261938885962300271792115641847502751407598869183712999143986586173479600059471938814371739619610395793928595466702971642553703412102543731436841525089205131060136090513849505527414150669130495223927058238949695003515561029368893917342054123501048387639203230039948217674842633691238859919912854907754683445754101721635388555058463214816665611025225372433537389258330321359137423690736447000412271398278198008128244995445311466889156671364658288196908933786001336744830434332068171201206985318191833785041625969309307009892862863565303129944638757939085211497408611403299764438483549075723042257429444898538328534585464404275968122516056431010545150111329788065024404682913303545909121773062394003105380130020473140912188484218130138808057843219951367314719230369972586122812630032169987309724621772066310643858585654793113824689187355643349245820367946053267792357584337553925951623379058551525607767850153718009415747192857577126855016807715046953361897535354506931632132440426863816990614070287217787641167793620455321747050282927758884565184841401783972293348052984213072707290240749536184123996046275510273731347753437786649305006005788148163282573563725341854231022756666212918040545578209623376304298547944272339818480651792254706780774411385647899938722038705819389490029835408733683835296699169599895588795139738294996550420010115380089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339771258868475172566950103846405538259877938261984483662563215760947990576906795605867575358349819050078726668455849426192720706565267520399782855003249273217860035429353206768908336874633729944699780956617077023609424149574578462657853865410008717066464737426428296904908135532597867817737143320311796129676448537488211066818654428887072870261498833359295680269911084867043146673256695222079224737281932536546369024038075096062366384815768904005933592567254217328524999189969355481641551657184041442974900556821290241926013719262337025770902132511519764872677021674088091299658948903479741512570321368394928786173791182100643390545030000501531496144406519373539456030594805717601680724362850081836230349153303402819538066876508140049612767622938397270779978266634055844832931446743373616222366096015868875405637203949614027320514668404900540937504256530139864371765910881424024115308229367640031385359624587020869017722093307530992956310829297728854420436999224200513575371837426605356298632890000844714319391324706742176270032065749559672440914720425450635657259462599835715192466741759143308284231114319077945589348116020033594317489992392133714371355379487567249226499459254882712810343676745102486938685134976913641996179099929952247940560627301037036370545277738072206371364473751075600794169912756143816924555631497636775737109544815917255931226707020922217430380537416691937544945047180077955555979102263576264824357419295248322653992233778147132322654387437417369306482469343854469027088847498715399614983186494028225914784024718606142149206249761796050219010135901698411498567053146598960779760246294563726503008422594328155527870142931712634768495131491931091548347932551590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349748100553872967495706455563353031602480743754867858820495687027678998241605899059539153345133390326822565483990384894717625678468001566750603669219086182396194314344604436264593899339018148245876027886654575737966654317475536620237654422103492125770685428165928107304343178107235199923373693879735335481209126551458914661404196865700651228108495725972854186435890002547596568288972248162949410541688779387370921999777279674597201535770101219510979772866339483113317435052409537511530110777962896156528891013379574925498561890630373298776658087809774730956463869734579086878290434295823638911045917968678259247946896880571769042519261256664546257982234051194193349268833185771116969077004122063920215447424267707506047177163122888036308278461745102098557126330869830007805959490676542179345469348538598735514217202732483433672528443803428285084932219573370542101851779747713603382133428370343221260657066279735731928877525398278671289766269973512704360976439455890030130350815153594776875369564194672707596052546784622412531936311699809705032519660006166383812285526213976215995604817355716989307507465746449084123435394954600069815751429726101595804117921832270609280093489500163549646543444207648418666876093118535818336928975594728373306236479928407554960565520198814511694563478069758535114352190902276009920027872980650547898969328837657706223074070777192888195884964073059639066172627382864517785425241899462207954417007854013187044647013665555631715586457873756280970238938150027071583307590757096870262001324153687383394584401042697406157754539751709119039186458553301031098631050975265040131860476803661145882559698247974095255527340740808156861478895786539664171523291591831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69260068158591621907615330778807315266057988968239402333052659743138877255732654406168237357910091394383053192617747554529254419047105124828296204285299380022625616804225991611848078904952954532465731308675018415316899090228185418851470285312230329452102775086100990553735196429505972030619942413766490386041142445096978095271381966532489491025429872548882637971848081573413716853712626501005322870471463906527651931706639764250765865437207972657794053081634044925522264536791218480456190998520085103850306438389495665911896446369064948358991928041728866004713945252252603223420423204020220675279008329189507606433450806227366675432294285796976513192541594678033528060925861641103412774212461428925484622479578694565652369067902026839400014329309962409399923887348965786051576218664167878285818968780932585099047186270322765289027664881061480276235437989145338064089865815574750586908030337997210338524700264485850850553517717461568196000631101755745229101903594833357157136844190249000322464071609733482335568976205505206520352950668457932597561930500116690098950128662081004299460371181080709924356631719100675991483014963518966473480365113522923700200361118968033563005368851955102482291798989263348084603064772843864334350373368841084734784277157260739952509079141368366503568200596828087824668984978615631883112426862933710390369220174566648035633833775859922724301811600395449847893624472121463092492184668322807558687041750189351885987395857162298387514355444157243803728708759210687053608632163358434661670826000924675736181779834545575215031342662145726635285086595148143551726598442673197564351616683068547020112910138389944283829100495909656675312100870253522958458209381797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13748430537053101491070651999149877488792136737630994048529807502989459954528340334592696353999375334754746838839246208607116933994003831816586666678659713607214004629402197636511769738880586927540492150013351597806299429158727644411360532123750875776930726623401331257836017163703800342871307934813576748825692849665680953536154159559135541078483084519610166655629645742371941122115308833456584352509224325009127393144751883814859613681916729189724273565057514514621263352615639568359648603743256142970921316222907798905330146577436454902119613245178327302265136001531472303778769936334543116411014350421755949184805263854232427474564894279879663829428910986151526330073715465486470862074855136434728143232043212989976851190618564165171818125186358438662652418367805465876169086654408051179323824729737664805773497626937992464428974349810272650725126079710896050948370478415153843533811037847796355104787324831753710764823005262194209475561795877290113972979745573137896391455600309757234558811748434257963177985719146195875284434035104256257865064699509599188461903223269710443498293235057734125907473742155950353632837120571174527446639736845322738170467373270891239334772242133430296074478921099169051739752280263355435829309983473134804382409782166038803749460784209723152201386632269061083124642461134629488864218970669552711242315100936161248215237987219218914697968625922418927479320523524590936448717301562451910102167207649199926821726355901173637845002455393637985198094266710577207114755007755472241999822584680807800683278658249993308631649919804386035880591933671820391044653967556678486826445054486723142820623555817527848186271608585168852004517299626271405600487360039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266522138496945769316649812554382007209656898590195393114049776607153277143932282134216486920159766930335247768558219869974236945578754312355029222419220384576385383841939599028360839895484808560861882836446588606899017429682942290801581877540768722364862319604480884857523790051181777324212128631650861665942968492363353737189189299692468074549972836648399844655330007951859376259508964532732573495778444328001710330226160405007518075188123960928408081449100817327848647066540444199198063155061160647730458542273614178222448260731972835152619020880606610120597863176942845046966374125981499085435762708887019152492595637375571571805261276770298008932137074945710453618544453157512459272528784616828857024520758326733838447691300698676883671071168171999708667672669689227346335323603660757746376292909036035659802644191106232020848911100376918404176996225337347961174664720858907604952594928633100409426070206153113944050609992350800350256621703519842621323037279617215921057996075642600124531979943423478288197045599086499958916871859233190048910023589540184110032285229465940697407275613865851369475493180254555105648412075187745715150316301894579188641259077364425485372765470014093048494799697465022592487952293798133283669086507979971722254840707018466930328942473303194985447739622305670751555566506270214918974171241556113233849173886426072642670824885355399201288796806073937737681384389265531321013761026002781983074691241971081557276564864931420080110621612622203392547335943595713714957040047933822492689234195143080014739164263835849409615203099598890374881705564694728208063172608107679172513872549589436294136362640354515900181022477702983310435216753023972196524635222878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25440069192923145461226823274891910172813740940743705538300284889907800176516980811032088984605227472200120091232225306431987571474664758133728412955405148950664050195584286066996373520175451421129894593656043435486883365020609781593604275811943180953891306070440432723589078758837931638345020843052578859431838729551468248244941185681604249729185988827853140550076935498992701370751149409552902194163458500536199124332253238817941558319692695466329787449062445032933758935787086487646648454718505132014182022626264414621883907157405459639881360634106508164154399936024470177103457735233953524081012945778211407519766573805108093624541168378158098883281937608783322760627728034013613741422908683032799735167893371166482903103965268866804033397529555775524374573110409733866824264843690378752778786708363342677476882037171946504188174453601257003479049850365250865873609271834295734522310128189359881459208656415049261054268594907014226293160807532578689550081728080611221121780285196959112959074059406751461665445669175195939640281499758890086818322463980645875196332171212662188913641307388304522548229034451611795919946578331279184337513038401661322823733183340671049140733744139567421267457068680599640481764464215081436857994234632685523462180731656203634445560355315026931140393338471713246633478466824379286232221498156345805641851391965820972026259744059506123139780762448322655656092712783935757134478077387585698351101591824292515730245619620493547882417145008899857540628288053084222170107132783724919500771666766125144573085128561960856173625770651116585254901949157099246832987101856386915862664525074919719798047428758371909037611232023559857357966392437376637719256185292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207885742080399070925661936096015190888141031008744971185143294080783134771934306585538541469313195430047214352616060175521112029976895060136511117469896767906409242382718384935124571309057199280259065144530595108810792402332579990418388741444661608016283135919128161305778795903490827872125069001447245785126898168106243035857752310324473759753584028796941714556044312373970529260252951034752864496423304053609747834263578512880773275304330214756462395519686988210975576365766447409685837651337176341268063659984652532827590185147917340369549834921555824243318328796368343524251453956187134308665586624832370091264497071593238443810144040972765817501418559385662343779801698175558660607493004515844158908025856383237495384151668770527630987931989734297181911913107844451799192552967707116415315695905393243297472460491388155180554295171768987660681382708508763023360956238840454909272020282141287705633674281489555268076645688682596184240589371824177919436232377341777955630697493030161398727422230481657056734963119593496947148911519587705305371106969203134023359543388607459935396298673117251047017331129002749150613388902922844387775861113451396739921635929677641751028201024912088534383357667159270620474327266880905545195458675869732415600969168887091956884694402480765776285610001377408993133077741445992625569204954288420416432294888270428873029186127789235119976084580840469221897890906199573020881543461395550229647118532087393575141080050179124947759593664996991851685291990286712797655241018113631256128345613425609682835392000616996743076956005042653276421519120247935537042203456093306560732734072881392135111452823299176095193260329492013859823907841912772453460313044518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123553766273875802658812066226107079808852928491893061746776328801931578011827574453538812810294368993993599453421141980633682395612398180470891566570657259684396277059425828832886232176451084178535160369162971476303479612032087179138439943043960945036040232669875320808002987438546332560696320405310159193646022101697676270498455840128871393523933700193137926636398821709136957374398107516452506353502586428177888611111884462212477187546231982206243839125025405680965468558888916782103417955805370458379521935560032987323644141527479472773604516247307581108682644318032690151689341394881215201293231696118558304993604071491593450401855211814334656961380733828748898957348865723221981976315730917612301752316383820905187899115258063357875695767091871214369033769777671657119940191093315310249691400473183898076032713487334578973989243343369211616528724632083847775166279569654410950131061576756035021651260645668190912771767356994520599582529196578639438622522645402472585611356660914065550632176408379299620926655656216807216684650843901455533559299656509609710075454362072526014759499351156632613471410606035973581543932674547584095039524449423430091976718681421658162797734135821795982392880185056764534245820115632230194864365287187296277740829302262710254044127734320631161692884038780990174029514134159171480250189281138003173633687843289570974804528638934836579592299933626434214312732695912219092986680063812808568391969286235367087498430672468860082595159025227683502220908734614987516341604098909197350048122626695776025862644749712120528040012976000289942763168565290324211870885936105050756690875023866029235947710502631879380426035326774187957110703137969908227721129394564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239924116296012251257297950960561301642522951330940387613818160098853378955369303874131956643134269439915792874865288233947678268236454093901478557604670744556991839310907453575356792988850770567341081767652818377321410710008669976914820241687494655039357168233368535558750099820995301732120876807220464179622758663945876371194720374281059272139194136099221915839618972750993415447941254510387804133352557823019774057882890187985284430309884494425127573248837493670020149356766270111415944058661704246529978166615195197384122474876435664558085780537968841216929592542776348783404457549131190652687773746346157697724474478482835297582951768969806299532677862160844281602582304082213422235542815377586476529046538978908465739575946109555015348389391709120084246056355221849752104091347735114922444863401030306919491380956519773720225103571847447634262408997759776770489412629625196973617182194881873991649769121812412669524532767638502075023403058454470068561436591345726440795498935387012324210909653036389506670973758200228304442422464185590595204022464902998146312681856424026188604151864508321043756170085054022602016178908202003631683600600035829192861663610278462018151050677188273004946728726698417159382165865264826099508251266559033112165234099975907160478626271417725570938348138241810332409488449658694213915672122524056207354535264817154981034447250977671778432525330885284972606345953255153754482204886344051487112321432872004189222896482849012116676976302722864055580123407662034568223737163141490472528636616728617821877980725754652862662686016149321124349250957189234729737237919529512664397480873563977266011199222873476672046700624025781285422075073032012746993322822540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387054050140850466619877620007505506989359917254480118329909413860780836915974019900606455242197150538788083854681016213927682092284528234381828690502109185211597505694899246552121953681545804161051432094741390237652251298326365010077457080538210390595848965197328644506650817171903949145518228640484183749541792796587515846218431724394216701989205524568965169507354056834163871997653599668375190356611198158899200997457110126030262682211693512099077193512390941229556569416153956374995473522835370803139925961214262644869859551566374008926302306119307999510550224287109521112348070897364989149000506466357571691869481444470911998263297409637047799317859564962276667024575672903405056503619158141043024677382668158117672612455915132994423854876159590548739829222642102848073740975724238336363020501016030988547850151155449702377400795871790393628441109575404977124940769356869763520278671694976121560506856564402895829099132166040597789794825478942119344000369570641041835718716693911988983601291641040617953532096369543288883012212324811055939309472629547321574309533327461912145673240366858736547148875246667297689887059224084131015577062836790687116065830020583456907796372156787809129592868859681469371703589489710097393647790992484885094667132748621081352592735752198931159204097981745654806396642014239707567076727953863820951876885003713339077696742564786963174438253913788691583267272733060205041505128939475247257261417726229164339420355093461938784544922029361873387606132730825904011456680172376154368823343683738402022432939117295019810747612349994965284657342371698727798633722452174475998076348586152449484106533751050547338040132573738282683437045641580870543640902356020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359799190722792405756078219196601473493617999171905730233613925986060652685172842748542721583228924641418869274016390454479055059297037324123575140427710569654087820088065198739205946786948025893453818322436313513367546680883282208943138659917386876661023867525048604049618925130928740728980219624451095325100607289596457341199002701816504773340676560628177022475879191421042513544345872872545010664487248290925116049168838064207413622773755721637314709537147156391101743839224924653845115488292770125750455246940020347315775711534743697045955262490482136354022029403927063459775953139881736608000515540114711570235862701369686421163500382876613212912403873925582473574717030073729518420263441851175780947556649942598723264006614753159419621779513236982792756540421476644084683855462202826679363144629111142098615692238832177277005524668868678105580578798957029528786867514296599411719345025671525122031841019920681971466773059510043387670742297141282383492242060626822218244472676325444290630846928708380010542713940673686886571720629331586025594083059380966147973788967798011317368724868355373570151573790146965186423061363340641380204036332319172580449469004329216218432221836263708498099849456419108809238383583994698071462851519506052263409391186703552300905356862890924996176109419097371108822804381065305527334669310151212280331310142935930190366179224675213711892143062761495518874674319364204279963313926449580664246501521670840280790988870109736197888537031584982413518170850176362905767672733147512743329762216757532862057742163500546866070451286143274976852269882877458421286232403957831877940837250581261105692906670805420118684008868037850089339489063365371247067326968073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28735982898914018119210248527377913083074314948441730376847023173990802415289513794059572014925782604394201197636907099180663356306907761575543883393856987025126212433778412740437758729935244509692287041028644243545342832915045134460461170999556111769392287565128647098921532723334179193093925552370891670913937518680408829594800232685694725121795594818323025036341984703904659043726727974128603518558882708758398838812530656283119478465064860876382338020930976930960358764035135345677748442737739031689090788770915361563170637563636650729759413114133025927385505007567539674630742514441858340081922118245691255350287576398472110820134414256913739663556692432662420752413481618546380671046519468056415390463703182700034634105256256638717764091281228695558825518080523037609598126676015276080848143357637426255966376609543997102397857610588377257172124342581781206609456456753314610214441825955260937390079626230302114340455747062584001674487571259663829913150554559171526925807556978707886691379546350873445481538771101913337900311188398950029596454485391423924039050953137761032479235184368935333732827676816744214383776772909501317427011210411284258806462995761711605534243869991405890258911914137561950012307246419412493983263959058580836933954596006405861811310755522263830340651109591894560876269378055520357972110746399055006140146694967563733764382740996168602317237011607619818010244071510355654903036874372159314395055966328320033560373165260960536411336848942617239063221414896862355060782350389333692691891255525770053655466892425354361452083081560578427014578721057946624900985627211772705297103316087414279251951554919739955630556813373854287155990573352847193185024845223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374775727318364765997313995233766650887125718114440173757538421785900809137868597927560396674372176301719853685652814794570757666376055495949796419508092238948163590864024457579848948768437592153566441808071469432562725514504771297883178670721713838969847661993956109641734384707844733165785816497422914926277905794287534618262707534505467267029346956569902771625431118760243381436162358178389975809075820300321794880015715604510183541356007723414731753262486183928728815656016308201057969520713741796275442775225710717973449501509963310074219731558352625111340616463390489714940936801589456551605758382382146305003103421405442561665204087400094663445669332861026641498086855444199900965152233851025137849737299470443886028262486190786917669437235223411231740304876857395539829627842806736021845110673746428518124321757818609220592949235744020001431412367444380738768095887258271895766652249602430653235025834870580836354517679392533085005136685395699420715968918910888815622235720092189079898728015927947451788130783395193140456114892935915878508872033435762837901792657016636866767603375091914283477732578756252300013928360639917580417305889572312582637749555514735635635843790070143472757722236335976306275485249054668943237183890505504655306391651043312876240050967662470527671172228445672827964285990992158435084426404295814317359651232450663484815946098065885610510114586689595888769378766339756916870186171569605889064279204926795568809663606427599451503270347994083812612339680625279877117063710725747407390556056741467670070961733035638787654732013472897152047197308555984385546034336390765179740413325051965517813655975383153447096440739555012093864201302986473522698035460811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264116678779342039813937362496686258370249703328966982724766408219661319271152621378743329751523324574303567286550818396677019699303412552929807766486858715548332498671463064582086558613730609073501762789568155803835387706283845393547667299363442455633760171741839683598969740661838080584210871987872645343802727329929390016816570870361537498057578364662956538360200051227241886160697941355089617038404710888732319211425962511390507022409995676539793955746414495537671046104059031590151516049320170771409555832073265696615342510126871413593578236561893873236281344930817539143480212957756715520641779205839578862498958234619347533536794283619438832259552931293464403420136378189006714581626305212240006132517351527616585204980857195522715600041533201130640342463360093538977117912844045529570796541240828542572141867265990233261324399706267777649604755087341707031713408992346123422655464774176726602822980949997001991270704269710360913487095936639149657323534991449961849823049205744560422244086332752391607114975912411371092198786734549315916854353744378106648511904044536711767490186212338714500646298102032752783200789293272705297903593474327337487888478322137061089181465364451767749656041598511369651502015920394195574568061605618854312684046420639548544965347508774646365788801509835549933680471657960158499718045223504259366073259225446778456658799981361583486872211368343001310738653597306446299179778657670224226079288458330284652212724685722219162696717449790180372009008161930355298927416977866401980782224974360973913099893929909681359391582210508388902311468211731629471672802650556656525099722138456006135361039986638080092355002929347069363865688672473065473354165709294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394328638182165461776854572715518285654297116467341226242826944747716133774252355862365449890216167909644657486454099475261879475844192835191968207485660677864097399156062057923268991511222730193437381661944738804621292913075558637794236633906501067245552921694273487225268442349008937508931842130273293653753385687139765383037592776582806625271289846675120351036632240210898446380853212284306359325212792028959824540418946248338098390357039765646596148276376882465763161808752084184334278370857943547532424669724785623948866628162269765679391359949974004499452811559426684870935700811874274757374024389481537986329799797439825944082843685492114053504786390347545401350640988224333805218936590418470964719057662394191843850595661078802276167217414600900523442768534836985701062471027007080510376489066371314475307929109692895360602295738380691908403281985413983485348114487869396326172672375198300217666124413515256741458751128410474240289178604320646576946742181254622142502320743214088318606212447794593377352572838947686000582824365000928312958856497759689634194520057918036684805860373561643721989330351394360432096253982197289424651351959783681233573696191417007705730253133946188459487946851367654532784556078052037618257358665631699084750439167849494248400332036950876500459828770984179590486939363320955053727568001283233916334700368561946548228379543750044154005792101426856131824954944466253906780190786785674470484082932786545714638911371468843549353350892145407844667905771845361553515206145507343843275413797246174339489313643740344536399125355748641009299324449958818438558435054804889131482527911874814000598531327402766071286860910595363443525078646297259160254246122826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310470195758589545694067578642652462174437622269770792553470605677603727504688517402111909473197577164554016716628529523335598520918560750178994562694767094390256124290259180063889618516569136288146227363270964915604362145180350928888543382864785968871149919859385055787107811786176942945659867647526459521217693123183878947084959200863486750086903516071107308129865691240690421693197143342513652809385119186286053631678085163594917375443460500985826235672701677458380010706881018539754359764334181138797267493426160323975934704510370262173442171252499443629347256667140833857936321860952832021892115926632811371800182662092019927396494943565571906722526813097555377442957483004088364659919962771498775958426865419070227679964362639699631717555349311504460989917501701460690846852427157920482313690216927647883852864956230304483194799696233120065848355575098138477621559532958756180254753968289386611552217919445154069415644545824218283798615977385387224452699259108862916393932990157251704860152164488096271343870043826894073277273838020088772350856023197593684941896827909568690028694570552040286187743122061414008657837028326929035787784322840514562716649578508982441447164826100543369037221325400044389587042060168136949500664215646397595360635608015258490494293482426620696674888673695250333596780504826436726244448029795590593541841301017103132173158524398206843360648910485660623788375752163644500905994203588063156082437427135332085375754755328944590538936124128170716959987541107554854985561867750808037937068387983663812015684104112034758142792113510808167702171394144991860249553947256840889173380786131746662336503314360997370473648762619171961729880423173118752916794250438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407059215271876899152836591059573570766853453387405343802009183079654697462294949844853500211671085482289463018247516664105335242760673788186973332132190071072350212597611556837245015245569791975221102625313938209734115075645450142303334588889881120940802546959454565169793336809815528819230322810367128309612446944802148897174958463736134690797699156683340925474017394600131084741991328456797871071244074856070986716228020849226298882716048047976162584043461524259399450766724845449210444029049486679578208005364589434575876337128520165485290545563183517961583017544143711186364430472300514721979064380112667042120212771221534369423645419622862279000716926821669034571424639437666339734796007005414108214211282629237382147357980107018854801464470051346411059831541798838316728800710216005334926472760830731722420554270196467690551491008551311850010823222351458594030830366598281673069377582733876178780749158376106312620646978041116112971096941840022407315438486411439061534718194910141917829734328149452686833657343825885007259771970756959813305978383657433578220865923905936023654106423636269687180940332671508937186647605042507610319466258636696734809937375908015991744199356640764452883629921980232046625911526011265180172178615021481371920033490508566135413403491419373573121438699452744894209688395464914619773167885071393053276909672100130684237292797753948182715192862733141769637015900998841201827606206648627084474201191652425263821225297015371968067321361292204018030008857690464119946097473819053669375494156334965920876094331567042756664116826914792822631075559656346370985416819798364641899676297918147748246649004510804005926522835288588050541252202004731044381250778483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34169536789157702452934447138811833500342327046103867799853662938151593235724400476766232768179743030266531111503265472110824489727591617099575096996746876398828950450116165735905487054973718088660848685146127005211999828288838163194061665940849351650857062401645601105474387146061069837610489590614053527467472584585234505084748449432935234688256264860873901653769820008899275153017666895811729629121665384153702807671851261631395064318813180684052133975640588312126465269052128883812362977246610831489429490089731032008355283927897612107227818448735305945774785501196179726601123441849658594750757013163726210534590356414434673830106283376975579822541456487321093199107229443100408843822296271476782725591047112296138949280363047311203757042982940645799405879403168399739206731800197439038257291823191744329009115381547398319265408236595941085078259582401821400818155132439084047880992919959094149603706204678665600746346542506819138851134632064836483907635997687148198796737119570167965065555679608994111774457588285987057312113485000695013083724319572106572706262263169527747170390065600478101039940396996508874288093903764552201474409162942917147776486595429053231130132223012825050842129849404464479840979765811094773791872260025026231032269561371935686164860876946038193590244509294467719189561218772525075029187704995148407051385202428470590685209827338054731580429061942344261278737890778504906055219865953678820811762769182391002290341402617827973039605481101669377905927872067207326336106492710429094684698616630170489914979911682427524139340858545492236169207616754019855214171976587956437593496780153065615741024647452383678821725354501498734656996508980203415610750413133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394389921900864459252691389954867454961617168034822113973327722492608634902825864858669455246566897061659520808997361320919176887361462856361316226324168761421644278816303102947071152212482572247727412775751800861767562794211235474135478005061649488744584261658933428995646645566684578899786151625510681535512260997570890188967902841732298099200992585552866316648466970598079072951331165943238781651667339525166243508608444894774347094840780558027509364241831281709613555380040400969111259678212802338109595353200030070357229168675816361676518149234508064657608724610886524245104003089020257461385462060087728195679680928257882842224057456576947817725003171803469632510542448088251092886379429766045769415382461303893009136921579825637578378615147295579757692707430074479143903578267542075391232581975026567473948214212197981963668267150817142803737145234116033202979005960099621003507376809075148556298255123954603396780803330942015138376729782126054016512279940700510723382737174505734381033768935798888622308852811883322485112539683625168247300923749670743353158983067156739473154568755123829855825507438165023993892341407352288036777090374187290560128759749898144479515087916550360024198049247924827591225246201977193722764867466927174341229617277054301804456866982805732905682406824086932828900608365386240531442268506013747012303126804655517416347529535759015854380028561078115245771889229614499422716211776241166394512733293208915521640595690225306200296884573713523807172871959069565692403634304570137466470861819541499344451693746371929348609994334981463172042865564532039470552375593974180335260914825001011027641696284429276527843221685849243525786093184245428596563938900071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380146361217206477470217488408617374940759064783122378398721213725248225249257923664183525934806399787974135333193950001848634588052271618972997873502444996938184170333676437542799784927686937508160066886140239290655362362389975423058461841771250018240476346313497380942747640692543465642328567022414101128731362719717624879562112560407335261315451193833263174629188143495337020397801041971843113469419027682081051217598955434330735444968669298481337079857864459137986650489673364382038111754489597840348503805938079910545974274170179692341061584626545065725917489388660011288747486905546463433677853991318111041887771669711338143941618641512804607996037019831935920485608568243272893790730582968633400442431250743842103443464212842296721773188591784773008555703349635380355761172153524866361475664782486566257937822388697404261493125593692337850264901362165895781938132311262828001109937337358946549500781793978935483858219587678930260087797892364384875386807405271381389629547252844055007180922539230626826448879271425000228508738609949120658148863863240865012033898515912718755424253064138068812503125555822394635073176577569362397052106420700540074612814246288488978581144633138693127110733480462980984512001394587957356813686969225377088840338733075312286182376382198225304363904477786722679056238225653916040999784581695543790464411880116621073798831648908402739119759717021870915239369520843395653639274135263334768299781909023007476847940178597818301614400838969430222938922877013997412615088935084761104446518256861722749819993927225039342218865485336640005038936868791924036907355948259320972780006789112346282610600708185928376935372597443025638832994905146064081805098198169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173624791708722172204448351281193128081733628414536907487188922262423867339324515402935924504222511803927730148567701490003398411531972147257431496580684868609281510483913880761968087671724196366048585928159525115954441523775231737267245820275681630846646168273962322550558290527613025967492557705186536976141449305457379142175827586645920453161595208060409953001678399936478945632677234717685917924814164268573554417649522333885713033031045297637778399486221395628644367685864155923112853089771010447709371610170553209888685984845455516004252679201055586380654548090123026452963156357728756089723635812224684923204166366097255180990987600012043316839473454734069555634655572420413903919180328274350450960326373069358656241601295595262914592855473032712166937614745409026649346749712743904979519034690365440704294206667224388260123141138383859366733158208162398299535236558620722802602913994731138210699767748370354334046268597619858848992208820861476403976382456068072613905819601151501760299744102788183268043121434034204853128131989159856060111904066226276974970466238899377541754819413525695260809212554561878421086021703760445129942797645095492251452387242596183663415448544180116723048270008253095181596008401181549378147977022300235362455042063318576277638588228652767550180205378917611399004816478438957123830051278093215024512525858140724535249869693155519432833691167352505364173131645408036604822446389996072372962171562721564734648657012350720137614050991532243947178980400060183725735478827152104125005829562923449444751185665664544673518143435372026543657810226387994697314474794097288049071247432335994968725248905565745313607378059096101093306574509300297339500172378351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30229549358116480854588847819719300029622363121968420826406624431971807989506079173460973641793933357504180297023219325928525797027959166247264206302299092216515336138383174960495380377802877217664593751908545160384174810517421624679816800533071750801934294175761480952591744017083170713786161672769540968072798518062175878118132752526611943659194350188270655148375388410041558972631789277146419529780307218512541844624439884111321942119861099450240109864672426790608893989759336925176027863950793044366416305292658873234064613619938764655339610842612250481061092714449034535754058946363405602639509668588954991282083852355934304894560738469140159715983755860459665666973127276396519775364684677931581483144333479890716560997543583209375617578068178050284066967002303769374661664505733043673090752865378118354397527260804534590604745335896238812194414151257493262726169404684406476429894678549081448840244675178977847789368047000932458760918386206973651988270111991498733846229362720099593167673421093959140087676188913213859759530956113209688507998804010652857583499138503517530446774276696791348961892294405235982943820082533645282611248429305698336278037592640839367414649877187248917012766124275046675357566530255268857375053182785640592067920027480953723806228096290671072211420651588988274571699271023927402393325530578013144052699819562676845067599951045975460039385658167944149484451784025823705851224979133919626186101084219613086385806454492357487087581074719025220037177499829854557738376513794925424316721313359953977079018560024944712321397684373840269554964766780791691857287414542884832897601417573085134371430307445522914844976808128786418223310968690870418919434484728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335336525915847754334108013514340384661887132672464126451245113855902856110538785049233660615028035164297515880052435202803525747659496017527477276829612324337193670836516140906140551133108127866633703764081968048361665586014588585160861043552502900971291165545435621831791376504703479346568229509832999118405566882133019786722929262241368909653155633678035256090029142096767162104633296251648546742834275318039810825459319137244457651239640095602648371227445313997468462457716811097300151098321589973231423162710114603838153351481165814278987810632267389440788318821806038100570341450410653421323352832891246427505185934259051971943062871523334067604542731112677449767258877530827009399683894946911497064338170518284352927535216428786673223894783474351582486665474390795161132055058827791273733843671494820120998371511524496945783574612346119173065639612157100602456308533377809801406728347504473345916093014456890655369616309516529656978238716644971184857025632043998421375806206824712906573639782576538371431030866733661926273102574694830680825663603495123066065611833298357965893499449489747888759334987551802585483153915479455444932128768935500207361763131160769188784864864522007666448031954807967894962225407016911037149051949598747065100998349906354230406892378453633273378192693072732032902363644614552493546270661518367925268109305393693793973398843930976876828639097588239646713376333953748011141349859601823468289252239500174908814343916175878799286068333864289705991034807031674545337571353360762290837106303977016873288816451946591946823443303628538725813393244240780712347353165282598176875192038168977694796123148853625662457125303729360291081943026930824858774393663693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178094270026849435913558483994650341670149308063841540705719225224530469683530273750011567847176035885661117593716048768561497630260308543587385179984703305921085471487352609371725534484291651293222740481472325190161334968850923157025402219981536440050478754265139800720472958747565113355355990221034427340860470464716471234112886778619227608571506022308661748101536172494806945749105617810291861950930938297834651245736657805130660637006157679949952516784923904209896051142070742642838139999307426858611932566577748086326969796502273028060094616886019444339561665291133404210914222214278006917824611368219223624127837687200013707158303931980274543756932724170829390122668340926731050660095172392473399955471213381270038117365062702914295713578600822006019615340638200269852559256904573455189525735506042581329822038866834645493049012718312208818696092344594332940299924055041720978001279732091545609866571967425364778875290423568402290908803809144930066144536553135948350468207146731730636841262461482815327156279745211632095249194940301920741748461878684961869415544321873165148698649965124375350143159593707708606217716991660744189343030836541390114729213117264821013548263721785354873862150231935564614810964184300272070685289524275587507943459289671689317528625370912377586936825981065383364039679617515210173640164365571283971857251112401033984351426687827184248099739760752700821066010817191162429211561386747270517147999377616324197683102926429990907256438206243935316423661184524083286182780064859585121243270572699508671204355198043875313715879920388434659364251258517242005017374915658420202798420170515161369213810026906408483896019777985857518314115305753189273762839516260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63455044064712814362962385944880881830803406020583109118929691938802718289182598448074942978760553424158949065663986759406114414911412287673023384725124885906203214569514291263644304998632768827233734118551783669189430014963192400553957989494726200305241657143757189755745895920282268626064112033135322679414617917092152221576105500263242175464607170193833309920335212378295316754093696875523619025428027723898400469821621173467306886499961213929311365516026764490355783788075805085167913393199561540690287333537277261432145261344058403324265910931455338706340550599476032684781474158557376106572801210508524113766948057652136743347580396667443512295414907248391215398534268814880567884241588431719640928737743715737313898878188027614645550511561008159361523924282028578330776513203230786066636834630737391770920627059972241848451266825956511919795499002592057726236773972796448146298777345949257022916125394408194443110982120446031767979109837844014233202468983566708923560050302801826643453284047774726667744527708418699944658597121532947537959241567758173876454285704011673253005092651975020953123791740307145963667641578688270745296462446973304968956621363654332947980958602318858520011466902857224978121546846261307050083942589654776230785178517771284266148418936383142527786104038193484023250921039289324552295754315262392416532103063612945756606267030106031161595286342102763263026954844602784042265159547406710900662190186964390782699152787232874413339886291602943317729674161369576841993054551791190047301114836314547604209205445739518130564965119850405969539531894470639910817673946957292241877024509221836966696991129413168271968718533095951896894293233163449530810789297366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148914816982679828381633683657132048184601503147726417895579472565057179573320949682907025525332797491535598825871909286730760207972162587424901371835734973264032952554555486332035555164277535462494498633131081985973165508573137439507396180252223877538031683894763749146228761817574841906545343870486440289292049124203413338215349610303261187011498765880394900017227720477993169682124373517679893684521960460609307172777963131861407772808693990718601761228964546434873827546587523545622771482732333073072862301900159027601585182768888426330882665484873729321093344548436421148930945128750766861686564280506812111513233533180175150009152151357573224928994571081931764082391310294314103703962691533676220017669104975857167255434446733177662065662640480775554085176436371012326406919693629454474200430140928069122516430421295867396691505669057382603398213459076656812994011191847571563958177245565582928476331862410134163347572383750476669996664294694191858355098523582805764175237609482009965588092922395629971234515171560273936282900471984088733734776452721872864792246382549537841713718559832393877569787812049716829441208390676089907774022494719273315955019964230947594754177193143285964298019259417261447950576692522095862468481296879125196852390107089605136348543207074671411977194940802599528147160554677196763728483667734444174369536174595984019926838726627413157277554942226169844457236357170076027248865241663221421724831502953353149732102267890883041833370827612183715754208884780854146123774143774299415516378858032074048076041697885830723011593748408585938487427583642427810892335758616223628390904815547790682106860260543151783622229435686769505028328307077619596298674103728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394231799507093033440026207176050571569680891339003223801464521392894772596775859495341895226898239264268576667031898383558476620051408523426175022190637312265484296539793566691317434768610724946177833323041148976586964043357837757252671220165271640106213240666669488328045185939276299273079059596821889651886333022253753151330754245364474178501704741721887462566466628761112348945804833735449835169720359783243989865119937826226090482049242199035792619245954202243779987366301144431313852391141708874053667104949597920660763912405100446017563872859505668499729989273130394213235933294235438462540456661643980082819917517467947463384511952607369165374123314337238287375946682216012624350571492551018429927020797895233559853560856495481897521359265385909306303047694059423065445185643291047727135387821071361844258606591363440837836861808374643761591358900994418414382030751377445255967046151279069028914254230998700359096788631108058297506355268555264449558544742928459451405278637794955693514217287923898569958151920236944920322866138051330153057516418275718801236855249974963997575667160790221335583974564059224796143875319884607487916260107090914634864703033005088405315757138874868679332431440159605033219264864316355086837920695102930066583420038112462825872734951142232230842555041459215161778524773033534195980875342812075103653271823920107928480269309825143804977453296423481837759081507286097528876794663452849173104888077284963457431679437256869971019382581826056146358851723900514109448876417123103026250768063376647188617312215350780908584343205837622867900299714390038013430370539784080749704341640674524458022744579372142901065786087352450088025696999447187490847267735426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183034176771372548907254228056410122776828722579196477022718386858519250285600294082232454574653763620405185578205596502586566224981519095995783665312475560299813885575348173392863681384187694929656615727971231650877210021941950547865485377284949779396711061624042164363655453023532548304974523641672016493985376912109999352077824306797011125803539474683670255762345151421540906687943567264667475913186713979091692757069182839433666293668386493966458190549088598910427339995693324175385661876425922276079528898456512546472350930599718549349018334751508864267503201321268136336555459790920496760119277077559244790186476146671047395220107040421078425482489532765601668277851352496569412430887767359681605708562494142448939796331640667524860894159090320686210073979944466466996943142263668856667017888062967212169028178956571870906588046148759002569469555336560627707646443982259546837318641295873720947802675614486081008129449152289668848906475676820530329973784191032540683126596940969179325717812768950587586313625359331801198422495997524682126817178683868622205202331617035952065556537125637051381293344325714431878155616419248811299883832173919975407768529956086993034300832750734902797149834047404780232727154564727826101485662891362456268182603561902082931552995755068066832345629089336720751848166106706150727470852795233944345891192719322325918416669514489605924111794589480900311517274539939055084284468288133072951128965676228593185375484961031590196732925540169330699074709047485999272805422800072574669995326424104738874023251473938546314776522947245636074328181877001516687507604429420227009883658797067268026259246922865794513310180528395041556146600229911040542299146310500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402653825505323462253366573267164316837450577843887508719660899056118389536120370911131873288830565680006926734845642249332601866427809524088960715752189888317582758805477992766758535151146688791551289041951759469974108031505303982494434264288532683240331919860946093089393972091485610792737095322608351302659770434401366626473088860655185019822929302512870241535173268488113997433367010802103053413063427782295957408730938059849257113114281185900285665153214047573723922325570953246748671947525943644202731625467142276120907212849222152430204603321865619954029664777012180522367466133710535241286006296614216332033258859320327080656498547870040837655636420448622247038890717476169155982338482806227978847155743807299305628405947666086046902561319487972029113211218290121039170463861623492892501988299666979838918040628737837922093996174193281448964184627954463849570863611442737365109410252291533738600803226171054694165799608827313229946984551023732032784867112224032288954903439029006614826549906292388126663837621230224890225433604033553280718087613220862544782464730615868054433703035710794914739091331197453780921617155154859386837279008295615089597827649092081254124564107354488052794536086678107585143809098909782567183366446295068312286711598675979952459059100840775540385087412770952536251306443219957818944230421067756635309667766748930979314639841685858630951685886964018024324817552257295265851441616198301378257939855010673013605088938324036514683379149186362951533693428183818873058242450045748937135657722445299584720335695669068255054660000284394008676396949824980868874396035782250429216131174338796001593355834302054811360566822769525518445671993308422405981384928188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192157501913625102563803567830864761758437362010645503001438028573428204140602712330075023764380387477480533454089115475839589551839558628364587023940113424903808443132632547169742097496436962739058707339562956738739966892070022832004360100296461962375379988269020764051556094945419649290911661973742282238486549031684840089286661948282203645932247357875270070767655450206397257272836941402168223517197064179933806785594086475335368925647035500592099860829091481993052775618085649232567572063016263533887838065400854271494288711378744389623944376199131200892533746735985229079578490624458748325391449087013536736562882993822619502879828792436739260530886536684722227547406729132219528067385639559467654555082364239003995722501004957386121071785699475604917500945010341090211531128272340208519759362645469414489848895526514980238829758740351841670916814278583951426642096369655457872629878407106851954903770106900242280962048113307638223807100711534070376554763250121811113149567207975551948985993883309733470260566054657365711332040427488460995337732574988775717009036604716561324479655063482071430777613328829135185670103708901994719439366105232006947752580396208123588365114598980712019194623898338600832625575100614398519403875997126234204016446020582398374224221301671343227223832512266449479413847366726894882841078976742869766948316919542592989109071378449660298092936352718872449570599160910651442563941169431265315301810024632627941222437643379485570108262737014272754941414432373337477228060048211392329460681090987459939570304834460036491462769304879585342241626613112940726976534717015253510656167756798101698630369123703906129784472561706523449389505379906642082630061399327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248062587342831626483932936864560181880175622917425200415631322015750565634004336826815240816823709893596491856721524550037749866121171383493474408699624876238308449309756448222755952498699434657727563991224616242476598786417950578142042473100855227338690407176543858734226472129985653556886412953538238146509124569270665516271938512921216902594278938650126215664251169310306718103709671277517185959094883791763627477570020244011401607395338939397013802104222089688856310192909868768129600466038605521050914381708542048039941829216192049568292123641288676795886506122992775781483548041250073331353352849492180077946107226448830161424402384486723519186811558450483867980191234758665117292924278916990894377025527166046543358338992448379388425126875992203966120450318783667807475246922014344791467156924902306740772741772643343211684079983461119785909522670373761460540058126964516926921238585670688225397112366144427986542654642117375080882080257164363807533938402942637873176249765069339234322806370421478130962843725962320754156257462789612014115888819354035757944495854439998775835071178489914474112462884977533821915418397839575027866407677535575688211025200442396194931510152837520927889563193655018487439272609533882291164348572109719191783290318562975215420102888106215005473862344016349276297408362454068446926333798881455396335355214288730265615057332661330050474519713284292517247314372871908946732723600220479271737446100895447399562313839869402668906330652148276307368284073178026665857247366080748126622634655681122761378205357208143416481034443718360768383441840251552107368518064593557220137584420157193531237271474021796582049993518019192519306216945050093870267101251344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62935621626436158317923510735333666639080267454083811774267781204814875442291695202922273578996151517450774662424041925528910547045095561009463476576427667114391254053568463258304287558511316374188012276500874451471432472809496043141858800897223353043839582024653325962160320410754346227301568011900211373543445236790238794148746264343286826751750706397199862173758827664105269636206921389629603041411224499319336977583537395297597935916486466561817185344111130418062790900120790744810466000903190879637273113108244008070228155920707610356285794403231000788412227152522517068091248036758575856850221874548554166742807488272031757231408547153851881453819587245465555182475455929401438924755078267898109248230299801775054979658132931721007217842785085041056421584130770693711799964259430865983188780952703187398699213461455021669673548242204454603425157181575560120899244155199539324224944803627919553889401094517040830687154447048077740334394820914871565160166904089442485411507620345745832289394715616049251260916744811374087333985992213802613436012671628322637232102321148293033192171689029306822350530470750766053984088347858274528410408206053631707283305418350650875843234014876570555313305803964537875168022935558409198653461539238049957459618085833072639196862754074662461902984200768406447065866722587455021780913643326666227445673079057409985967786012014747110730258116396358482191909462455106154203598234335930640930395297860767734009414762893790424931909665619837635548114974398894577108221540396337772459334836883865604938419008191203734335768710908163202573074121807878657293446856146871451179187848404135043078868000063912518922175395674898913947026689428277417707559309837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282516579885850054634996844869598625536267476026236231896451586330615099341859855706848853531534249072048069264297507686745252325007834360760932649378240949841725098963354754620927863122860652750598793099643844533323095346324833748365184327864203645262859626594895182585474301338742124690972405921395451073741419626897159787236985644300986766636354714074955362227534971349165144273722822603601001504393855965871351491630268184861031308513880172977553545809078872187951949838350286342374431821226607418264449680334106827069913741712450252496014273961857618321917797984084308311533993052856286276500441911183126449923437310061101871182054578628281022879437607163810254513097617259707538516672148608502600466863032712320892394116715855710239004734377431199717851407284639862820810450932338597440137007254617894503032275545864339190501981869997472264475836699783528354047831393579747956562080608119638546882835160808489809104872058196526457443549573945153306735297484516769770418541978161617397318009924356674170164542471889773531067176927756158634567962787384959137637588236182916976332491909168226761442129711195582082335911869984493649090444211469710487380776891132091691156315552730241450849638059458572207816116519998672633813433867143423998282234766500653268791421586482733781095637343644774383673503661998442560520505302359801320820546789948827876575775280310310418849937511502641746839160879952012466332923155836480113465972957008420038726073353443601184283227156611974778806961585783726757177469828128440988766970739536937178225034984316053379324906563982782259489704003472485904298119600736433829776755640223322496744724430970594141703473061419911170244754955717651493243328234413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94954312319733027982067921291468578753486934592901881961293306143113880103809645309887709058561417897793310111936715168095007307581016729633578697180605809806519266634468285561536769143264445643010399031208992950720990318763677652301778131509812524228154031550123414345335918031413196453585171092560249549729389776607385666658222311252821786423469348312119907129730149552626137256124018439689932216219387202424840711012918001563794117256331966206246733147151255709131774143530558962945724521790208638265115330694724083398769357961924385519607503366602917496623014964317125673964697330013588008809618729748746188101225346675340673461714674467415745305531276974071485174179679457236074581373663908240020886519978773403555425367995846748198191202822884515079215205523308842020802213322803238612750825899308643128022600281291215820473329076983515648222680854058427276759093654824640247397674792511100122148261129333286490702198831425992930216861364039037951755680056244722008187732164980214656784212345056115194801280366152234709549832092625360355432889242118820795949111088579901174382885628226451174156156311731952272357744021141943146968032780783324443816683867758177269924005575048512472390290956683667817750012626706441673590397724836351172035686065307853693514077041692152382384685749908215916293702287446185122754290391017470906597200390608947281860792887775508867405217406418506371328279455385242693913107207949462500206940111467579550260473049568371042975607275750222222247903248040787760745124115128435089288038866369284459383682278990757871031869385543704192465435905130565082996137066390102710280453326135452486828764400688977405376414124404023120222484862333644041331039074815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334931863749012318720044690735980061074531029686964212052386838660502073178540277386189776083967583975289003587079552334897847923867574209253452284539588931835662997289215535534964674909639875999893179904218606055403982516832697593012896535193230538169248413857375089308863366471827712408981108346442032557937748327287677478747027891133237522687757376799535116673411511485724261624304222731121220503110887292252758438197796894862343174145886576778282996240538359679391596907052238141918885907919986502314059680964207452538113094230013922878904597252661881060699561494550728344848643876588271820653335724128673764171399100860947066042528165151802755137757025160593246868378884450377316060855963769892324777967288169828609737483486425433456841279547033132629665334091129059746771254823607191207731992037174685367204099930149932214423145024931332152230950154368023560714484868697934628166623447761049815643397870683779202483769901986859585991711167343989542211190608845222749606411592525083882679437911356968594188110044625542845862486246253648730896801617720818323060457964735626851366424883347698725422267108591302767200678714701298476048975999520502658967811487400490501904525325125181492704651151567079265144862557970782856684172783040302856346573486427942622094691558322577598655449509834991386860249666669643348620778905494933759343753703480324601923331729338828163940401464216232949435549272646056848071951004011432759006343592108138723620287554294642414837722447972292999011681648611584611761724675197758025465266727629907836428452853334085023786946576182135853506115161631831541411145210715345851908076733029758452038243300027979744478991809733200218114488423790787408685304713744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251922359611295432542513072230611765220068722937553525732179681647984895361175596267059667924683779631165272973177723539178013108275882757819129751216913243191099419251983645190264077441349713495341580130454826269641231960143383139134784353820677214752214802635748327355488445100598810976417710153773691516698397878143637668895428499450906568626967830257296135825687054641460371520287882504684577973369645603834983109507235532135186275579468742150706512689499865897897902074717230155658547493503546294581453283635511226723857948868476726330355161011126917645735355340389907084524531024499441178088192161224378436950176414807279782649788989667047979506858234658421230947042017762562574887131803738190275393690635114063728658069072124140786886980733436875801912408072987366777975506669391550457791822649225077487519590456827344388167898362853971468614700123878179705329736560198221999414305555981753963958995886271050849999635217178427134628940176170817756725959375643668277710181317788143065018656877928141378726016194185257984275282996657197373137731517466043057984673826429979316390293834026960070536779573172715288983675336390405699354440085271709551689128133336239864598754160525525318393581892990846331702396304391647518583731884599229764597849401566222708625550995093942880398549735852246554669818117580788061193341170356585209671223906974731436260854630459086108128836709171253506908401511206984665563073366792982431921491553169608743570394765369121281456408321826810003995253510196171947854045962310866217529284871503020744574535547291459105652244887293499572522077820234559868562685299642887608587406913470747401977949410058443280189457942516149188482851619904106657975770730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[83854247511371096585979794740753793179517215602444682819550122092471699942973365702384332751827192482320614207927385492245742527025723666765796285777867610215975791533428110719320160362094624559350359465518296025527023113763621063998152879607095782310051012753238311697066382026408906593826654912895452467917905939337650328820768653796185370560039024164569329704690700324616060413457313583283251517859506935624002713971442406088309394540153299003521331976639777887725049766509250051228604461487162871189174442314754745861180124674248687127443517580045161635719205670716464818720801646359323963647215819807918697844406915770619707572459489266044634259712377201796823834732445874342794096697005896715446918931341488645125356885856467124149323293819149955359942226603899356840315736929350028967366952742120655669330245867836266968014611722763019809292901121926932513950442046704813248592820184082975749715231898082959794451056373054759981505352530491697893250377755937754792185075922752371020360009904445512487382295317252167990792933522078217251611245341829203603806952537882483254223325839121435120924006922174568240802498568791890364729244590384576876007972099802647843095604315016584639709043957292746904164856594800815951140605559864419650394591054079041008880608378325828811626690793225773008649133251481890034393264379299348090336194922905246306657624445923372584418583820228319620527625421895623886252031052833385958063892696646970340684730054121436856740588385277778430290451677687153523046085091175618359243180622826516528587350158339661535685696088256362419175273873310459368942467371723863837552690509890452009584587641135286063087984108360775179061012986603419237626514041717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[175074831514031624110815319893597424497481008357027594441994118860237730924380413651104005487349390191986575407952820173276934037922615628006352936547950934889282181648828007098366901831317132036687944516550982024737484687576843738500531029000457267844015843602133239352374566377507592064006772037097806126737185341986312832240516525059203396631173961288012156879446996119696457553968495657184761927069648835542249787255134306683667863506538955245471027746114818919659600037036395353911800093957211908901693538593623986452915141141193736214231197442908743422297407697646911010269967710484083076882249373046957088746794928546724829063358492056904694215466249433140107347396007099072905177179551521791030874293115538048104235169229239513628725162870473698386634806778620241843019877645435308806740249709547785336987959157161041144933950628651699416832793793078311636552152902756043601361829398920677834777641003500631244164999205378724547426265171280872463538873126266321173896580506548196858776109856534835621972892220927247558771049749674020180675013707058990395089487807637227657523754364427115605163045605769310141492938355998487938400890507301919128379974552985194728318957990377724197451321837688868683242592117962201061089173791788145720207595860670113489386539497062365645673096253461700667776083799026218026397152529834819453008396391623716089851649115351544762570073739496173279310342790959131214014771818547570062602318960159844937003338940094347823315620779220200158697367751867546573499463117060997262164130945042820541780333601800522680419020047089830460929196396895143430639784141956621128462151460855589335885257237051885140314491824663369752671409570984849047590300379831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[253548294103600421704047939747214636506000414503327991498162850661503757506108762739348724286462625217358643395763206614852550809490296056709280987437779968854958457566338663628389145133885878243086477707352495843934456517659753104062346564149858841625211347083184638981148324773984281468118925015113296594978758658583685461364571805044550105950023552778776243012343334377423398074323064597574599470495936927563230368924605986381351616000428338423349393935004637798545928166625083884250484639254379975482339284250326605208225155607239097900070617378217295161183528392878863713287683671459655340565862216423076937906252103711267351105432140678393424610186259197064275736433704456694518257629689334676990011480995100715104876890441852788587890308122358640424880924140826479542069983988904504636137464047600287199166547925481564086839310609744666233325614387598888962956853238936818089908118256190843346483407787879227518065914607283560713211829387278282372096919211505624220776276698234076298352917497821736952722734164472203371319672174904032545426340681483436136282574215191263061928829783897176231635025094988007335085672449760825228098014671415876444484386114445626721495806014405455635196304466700093667235600667541342178606957589705707299120843671797214970962238893966082950489726001851195719586199455131926747503688330599875784294512498066647038134359649520078867727651165840962265643662950138586695453206274148948335481293410549914119198895099610168832781578793964324967468143187416311619470938409258539889753745500103310762381993279036094331787907808289744828690366177710737772307193878997683326959955501979599196060666426198959419747484680368552631524199108271622851221541841097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[253552867136844259558199188921866539145102152976168962472896804256730572761807569457333522539860932430159455500186223680211703648382597810859449820730064351426947210783158332941054644821069348183711193920312001858956113179232656419644529058969032656072931839729624200402872088237906361968202617590838293640988133740220787465434701621987790716449913737916559895161222035886260001944324438685454586128939875856302869189990556391643890906964099333527306153045688467775465830119015545111846222717872390027545649246411145563919710654968563891574915258321031777563935255084571687568105172532358883239118372096906754590494657512933281733886230801218617563981724765255461373507768107009620623456376278848355162687996506813549257676720803302067182853784110536351235854352302945697375132253839003404138726085263171207769820691029805386238841480899516135731091035978101199260426351867684800054402445714812648569856169870760115149208724278610116275236442769270507276914942644216841810661768839728528162857407335517350329316796518712288338381870074676760341323550433042687342686082584373919658893730661996307564388938482228908743453373931857318625486144205523853984484578051544259527078128788172831153409948801178751195702599101014714963409278254373101228467547353617910807309289563713866107112451242394899442327930194707713176004332893102327785182509511623571538768278809961103071094532107706382448658973596294218183481762349377427171533460880706544017977355508671202241334012825801368876950945281786253108655379738118944917627788048913286801730810934162438839037069271375983965534516216265291857024753447573606979922368956260674101235553964216169908994830726115816599325277410906747731891014890256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[25663726240047743801957482549276560128504114336456204411630449639624327321877391248066299940069027074424675525545268802372777632466394828744496132128536057883874012777223041305531400212126044316096190813684642348369305550068517950588033125583353946079922733605884047469833114812099318154238953844189856455065307789437393722024883088476238578731743240047836115164213638768193452993379396770216928933393570814692542030655534598845866210323193140084228980185366326865488650631410364114734238727234870338116962139477505289225957277975330430866775589133452281348416844493370708900613826720382005875090552172024235141363609248614250158230619936390011680108336919519552058918041001503227393571216046056126792184362922539881411465377883854506504629253472559584772506677513224713114949787241208916873446773090785659590010704103068818823617658618057378322375215013970041342694301768951121190817858980506611577604025927319719217025066282492006293205133828729159643678740732848224150480421001697492245188423903855511569735812756850128895558320366190509921573797597174368034194193524260621580817188351597211636160620076571720690174278323713289545753781690915682706219589240522313079131487575054285968583271051529235335000247849989338587006546346630753919224013673930012538738743954056506502037247402059922928248779318097240605951173542552507123636019231666007448176725468558166286622475080669942600690596819056655715145707220428033891185706016414627084441097635474122263572747201995317097082148403887267961235477704145457623964735077880860928723081954444165374589321446254636384029602710450925490511337396893550226639228880109543896938872253275607944203120414883131677132184684690539292840476390941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[301316018635083578578564920780046442505192401888631093807663813531698073607721067511839808447030654987944574162762925944011664488811023516062632983979220554527688160541484271248546888774603406783500957649771277082462451660114079324599144252293253565097529575566727641441900163675683199309305129141868511337857434830149113968779549541503546131193732978706389992152992346880448920900252657785301773239457735657899837001780755323958377815532153707062166385703776794453875038760580033630779086247274499021658637325442696146025708275602463555556784399514799359622407415520629699771100891615017998369347864356901366594659679246328212568320898426254454571359857388025508971961831229839539934872569016372260812908809384326279905380492028566643200626528871305990462869153857426929481728749907521756370732551036924073054403328554281967016859746377442937168275200700570523193425857554703480307959606287755347178033680816211966753886988267893648476927964557053608644746617096992230202392753284991201996614641907886269174623710280715962212125726822197101241334055331707629699125615300995795937516210236805723995425154406731295608036582425273426370712350929772090627279946065666116387345800922100136400763790823690491025318472689007929102081017969230056159002024748192843072307074195785962838838491088018850400286221948956013608918324426944414360696298825072587627183913678613171590816019080478263367957487272549963254579677861381438550924963188964930840865145712747954530403044121471589563879950192947279032692099234186717570594152236622934373060774721827249687557301271604048685145254935302849789489380448961673086890920001652195483959473751806000216017287104427609158103535459978957536411287306899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[368742783687599468995827492085838853901676185216557710586771449688548937497926038135938330120677012301647695496143009668084760982742157543044780202788922022798103571827310199413893704784306311395430487799298181228023981741538835801440149196310036621589721099991396809903611223950385734156433868482135518778504745153262764553473968897999856752389369662712386565233458902167613542523838389143610048669345975385612573161686851467705898041534903839220779093787124545980581096491518182022419404272081928130533460332217281608969480605976526840078849894110974479975160816152304139016860450655529917350748484649393286553253600401750857065596948628681161235592443522716860706266874745167605449614018715033319149775725038281487175939592927096473968573047534382091751201373577946939851581054896987157297462352064444245850792006447566460314185193956970306016530428683990376779209076579026945316865725217456190549162384664932747316466814575685927180093482575599478046259497026209600620279584178994841345934194218121235028598904026634141310396263937390230764730653347637591159265003976234085665984607211644345455676368196383490646084121221690500638782455882478294773095153131756489367157831429546807218340807350657684065627819245889554157252927174419572512264770996759042095159315486065430479461174271058736909332064251210924418584164809846686833677853644562288076213744845557877911966261992027496986165347266682610700222175101273624553550961758574312798460359995211035421327326818809676336956836288803508652355607279768232646015918655542357652769520465750537718116738342010995547207706093751099052576652497266760278656599211012715923381795923119567476839406845457467073075134424091181169724288313723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[202816526456192359026141088552006943865473974502904634154222931359315045726272138576667282360166800538268370119688946693482641617470757069990565942006909491645483810912371107525434610234484048848905897190861225929715380520520279102608888955252465749889123848072136321780937630433710404693351060374068854541667534023749395419659537208365927159138430049585210930349919040356025154357946577205244478263282234633799101023170622387790765406541339228780380765116594334823419141664303588535055441738260692919150554361020498797491565137374306917212612223349543118593376283617589682600115845805371585837407993114927865296454451892934437329012717859606259177777878234056098049226152085758806587541254004821207406259843276772227816685589011001086127761160551866986520945895871058957167150282117111757824960809537668612200979367453039576588268995090989060028750212989437703265263593353364898554723986462832162501349689463503715569823802772968640723245342664309489371251990597786294338114187616325000298294101000880747469867553511766937411383380303523449608294396170556780522292227419986476570658798793380170839595103002741691062458750964066744658307673192815792253176500617872684418737282629562214189226199130777017727134166966564999019837618817432533919156785733682705171804653443369371476933633207462053920670933787538307753834380577390297393565923329165364408638174141142552162586935175572716842920331731741451761378491596841544632811301748811645178598598870867382918357110760843849294878424370193358303489281427914680320955519425864147707473966655618338038262156832780097742114613225331459643620797217813958258031271451731681142579152177968648674497302340749901215512059655404085773769916984520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[101448982112629911238986147366450314655777384838553027485360729302376876029472201684803509626466303399210900820092560028251185527896580493457896985407252713565024884111190645401207604147512696438113263363357180545421311115052823605281794038096175362666431923719271653730313299362718007877647781099069862063583990541747664459697804441283387347948519624001164699927882645301087100356776978997693909537728137712046531155824530028880229246047799464303573909749120795958973714444186510455704763483100701381605639137489703769861124530655160568822316101987482649334114745281512818390824399362693393780178233516677480473979540359377806655684289573970042639018438219913833423385881809846236124449289724444130335483073696889910699044167497728807707761725873727739984896912855364330591281216073468345665302603173856513852669476005499217654530594988154626886630065329878393676832193431086766514516207397727973080640154903877926694747307934555584175445907931888419665304891235144336906850160030334063325933052563991799230991667767703765425467148409089118421468079049769310272564241953276616983501895289551303831355792455444439270127115091597916342677669486359404646130591109482331173041210123376350540546865765025987497221348089933558912053965400321552321528503397532796275067949820022000935892982650379077604546275207696783487853831489760023894358791723645813305998667984416023702302305263635166435989137365805672953539221533588169176474356396820634318890942054070902189753571635168409823433536259552203655194788944470809723337818615473842504865109507909543187673834057865140945215071628211081005243175542582412288982157006677283027494616329358765306270793097886537748350756377726398655606557777844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[99756140300697707086061958046709078900646505134269690018610743662563580070885507974389299814251910354025457675936211394252932161085372289513441840000471960803311001190788293694723915547309088287582068094885525762033868237039721977622354526537426944310677062572336556159619664081635871195639143516181704134865491460683436343329275389202015941504244389199674620632756024197686563654939580409213520911441445704499643070717001182696159722829930599942873428383005053501597484887383014711141685756371744024891102755129494265436680120166401153089070799575287834991887831034791722301469206248355276856355743442656437442285721492190273557418282712077136137742851659107396901538387340699911185596915316728844725956339755482421777315920371297245258697824764592855250079442857408771327846772209094006423821355304126309506438060773412275418404658842958435653651397536981664051773244080142464524600689592051555675095204202768092073713222339882606777372998801700646379450973569558651141030196131866871926730495396439985944492722670181798481249364416501678169349897594936083557200540829674575559007803817654818334104969664492020012512861209145830125436445680244671245076244739754440304285392194604626029918521960979521282167860806877353157051568410467360704035061009952158315672162398206680778579576009025325999799787530573173995899108467200247197709893548809896778363965658588624600284311304603190982565027873160871785693728264586094668901423072442153470460976786717751873088869001951325295633901253142642349020796958176578379157612571386299037754768454478491216127023327151428911258627036492577460446410343072641119044605562003582371380133176478151255528667969706889079766412999779318413412382257494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[55735060345571601719829399412009740938004716838637046627716723280928093184120907548751540098013559604443067340168179198024811685770819508558025982788051359378379400632068038097433596914819386699195647404648748873548917490609912143010038737018048661030712412632781394506212095079756994951811070979544100897109739664837371699872555799803830105826330776681171513675563594850890929483498118189409410336816261461654753587458085637831812913107753159596177886964911276076253336324701355050708334910582833346415413235967229236632129728722175305281612363324020777559618643407331893088358770007667295590679849779894610733414261089484774071309174414259714132225706942108952979811095786383138019853842365889771811442782271493218718853512244752403560527457121524974263107330857494485409290964210279900947241182856915706131444986876861566899106288172251154210496279541628419052571008500175115891415937902300161881632603643923720751456719457784382131489589146399139363971821577799949094031962993225268517478339254111439333824705583752872552655983565977964695697226212342576618099633344385630984203982592930848403400616156175035775405776893017557711010984583040450642190305017581318791321806979095787423452211594820038568955837142989043068424127433492114760738455016959609779543342923811695754080512481952339182006659987857976907302958766398091391687931941562579749001552689255984516743928901309027041090782509871496713600259986961822984783897648083742558137100007333540183771407617553010696331076852918418037140329505623779135847531020563751551804497013294575710971015298986312964535905869284913886033429343118609087555027597581291411685631849047552281407130867896024135264500878163109691456432747157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[253088182453174173413398853382744313824721852959618699528682658901497720232298427182657138446733991773413994711209480284674563968905063122074754994702759143135552856386375557484213094939550938918595873312443998603608356823743233666626420987196431667681630925225878361873794954045241442154745303960476552153936308781241231476913950931725833060121694367248468428400338732246070278635984703249143020631803849088394794854697262787948923705736584086676951208306987708962884697617658841788020285201048208641511178224076584500713655813217521031526219786174165685719328134548051745256134087924639119781360907763256340689786539576530581695902094157314173678330578065427211134879370503147460536192013865255282848114379038203314961960152350394024372849779109708803996667669466578951798396057848912807168088992056453213342493734212881379813555724984817544227382055673358838218655810520385341126612929051822875230961658569173911375846031991562841022201953994056339994722379088290193789737207840901058256984195188746661358049629826294643162710351685702828261682961695989643652922455630214790841322690812316177681748436739421227843222806418302269215497148846332406244301837833155261282992268192736367602582379985994550813474281126015821423728321035029130059611354139519918621941134968232881195079740865162992502498848759660480100166038269616538452960273939146148523453647966167576587142351250045146013738172014727545931955946458437232921028554046618401996165528047875773062148355319851670326634650065399503035919158281534515512563949578493410249918293328385595332200497512242269110252077633232243733948383014643301294388158056472644669255476882603596323443103511882845737487608381455109406797718614720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
560 725 0
[1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1]
